Имя: Пароль:
1C
1С v8
Как из 1С открыть код HTML в браузере (не используя ПолеHTMLДокумента) ☑
0 yabes
 
12.10.20
✎
10:47
Добрый день.

В переменной хранится код HTML страницы на JavaScript (см. доп. данные). Вопрос: как эту страницу открыть в браузере из 1С?

Вариант открыть страницу в ПолеHTMLДокумента не подошел. На странице открывается Viewer, который позволяет рассматривать и поворачивать 3D объекты (https://prnt.sc/uxk7bf), если открыть эту страницу в ПолеHTMLДокумента, то либо обработка зависает, либо 3D объект просто не отображается.

Поэтому остается только вариант - открывать эту страницу в браузере.

Доп. данные:
Код HTML: https://github.com/Autodesk-Forge/forge-tutorial-postman/blob/master/docs/display_svf.html
1 Garykom
 
гуру
12.10.20
✎
11:41
(0) Дай что нить чтобы попробовать а то https://i.paste.pics/f612fca0b2a97defecaa9438e3ad2767.png
2 yabes
 
12.10.20
✎
11:46
Token: eyJhbGciOiJIUzI1NiIsImtpZCI6Imp3dF9zeW1tZXRyaWNfa2V5In0.eyJzY29wZSI6WyJkYXRhOnJlYWQiXSwiY2xpZW50X2lkIjoiblpqakxSenk3M3p6R0dLaFdhQUdHWDE1QTRaY1JsaGQiLCJhdWQiOiJodHRwczovL2F1dG9kZXNrLmNvbS9hdWQvand0ZXhwMTQ0MCIsImp0aSI6IjB1bnZDVlI4TDNYdlZKSU1XVHRldXlJSnRzTUhlRkFYUnVNV3ZWOU9VRUxhNWxtZzVZN1hnUjhFMThjN1dLa1EiLCJ1c2VyaWQiOiJWVFNISjhKMzJNN0EiLCJleHAiOjE2MDI1NzQzNjF9.bOlVMqtmFnEbOJBsiCw9XJFRclnM_ECJZaWeIcGw9dQ

URN: dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLjdVUjRpcWowU1NPWW90RnB3V2tGcXc_dmVyc2lvbj0x

Токет работает сутки!
3 yabes
 
12.10.20
✎
11:47
(1) Вот здесь можно увидеть что должно получиться: https://autodesk-forge.github.io/forge-tutorial-postman/display_svf.html
4 Юрий Лазаренко
 
12.10.20
✎
11:51
(0) ЗапуститьПриложение?
5 Garykom
 
гуру
12.10.20
✎
11:57
6 yabes
 
12.10.20
✎
12:01
(5) А если попробовать покрутить объект, он поворачивается?
У меня получилось немного вниз прокрутить, если где-то внизу понажимать, пошевелить. Но у меня объекты вообще не отображались - только поле "Choose a viewable {3D}"
7 Garykom
 
гуру
12.10.20
✎
12:03
(6) неа не крутится, если нижнюю полосу прокрутки кручу то скроллит вниз, правая полоса не реагирует

надо попробовать другие версии вьювера
https://forge.autodesk.com/en/docs/viewer/v7/developers_guide/viewer_basics/starting-html/
8 yabes
 
12.10.20
✎
12:15
(4) А поподробнее? Сохранить HTML во временный файл и открыть его через ЗапуститьПриложение()?
9 yabes
 
12.10.20
✎
12:18
(7) Мне кажется вряд ли поможет
10 Garykom
 
гуру
12.10.20
✎
12:24
Если задачка показывать модельки в 1С то я бы сделал внешний сервис, который тупо картинки отдавал.
11 Garykom
 
гуру
12.10.20
✎
12:26
(10)+ И кнопочки управления (масштаб, вращение и т.д.) к нему которые апи сервиса вызывают, а сервис используя этот вьювер рисует картинки
12 yabes
 
12.10.20
✎
12:35
(10) Глобальная задача такая: в системе хранятся объекты конструкции модели здания (различные стены, двери, окна, вплоть до мельчайших деталей). На вход Вьювера необходимо подавать ИД модели, и ИД объектов, в результате должно отрисовываться здание, на котором все элементы будут подсвечены. Должна быть возможность крутить эту модель как хочешь. Эта система BIM 360 позволяет даже прогуливаться внутри здания.
13 yabes
 
12.10.20
✎
12:40
(12) Вот пример https://prnt.sc/uxms11
14 Garykom
 
гуру
12.10.20
✎
12:50
(12) Пофиг. Суть что раз в 1С не получается то пусть рисует нечто внешнее.
Например попробуй тоже самое на C# через https://docs.microsoft.com/ru-ru/dotnet/api/system.windows.forms.webbrowser?view=netcore-3.1
15 yabes
 
12.10.20
✎
12:57
(12) Что-то мне сложновато понять. Можешь поподробнее. Я с внешними сервисами особо никогда не работал.
Т.е. все будет отрисовываться в 1С, но не в ПолеHTMLДокумента, а где? И как?
16 sikuda
 
12.10.20
✎
13:32
(15) В 1С поле HTML документа сделано на движке Cario(Webkit) и поддержка стандартов отображения хромает.
Поэтому тебе и предлагаю воспользоваться любым современным браузером.
17 yabes
 
12.10.20
✎
13:33
(16) Можно какую-то схему? Как это должно работать?
18 sikuda
 
12.10.20
✎
13:56
Сохранить страницу во временный файл и

&НаКлиенте
Процедура Запустить(Команда)
  НачатьЗапускПриложения(Новый ОписаниеОповещения("ЗапуститьЗавершение", ЭтотОбъект), Имя временного файла);  
КонецПроцедуры

&НаКлиенте
Процедура ЗапуститьЗавершение(КодВозврата, ДополнительныеПараметры) Экспорт
КонецПроцедуры


Ну и сделать автозаполнение на странице
19 sikuda
 
12.10.20
✎
13:57
20 yabes
 
12.10.20
✎
14:00
(5) А можешь скинуть свою обработку, плз. Посмотрю как ты сделал, что хоть что-то отображается. ya.besschetnov@gmail.com
21 yabes
 
12.10.20
✎
14:01
(19) Вот у меня так же, модель не отрисовывается
22 Garykom
 
гуру
12.10.20
✎
15:06
(20) Там абсолютно ничего нет, просто формочка на УФ, реквизит ТекстHTML типа строка и на форме Поле HTML документа и кнопка команды, где внутри ТекстHTML = "https://autodesk-forge.github.io/forge-tutorial-postman/display_svf.html";
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn