Имя: Пароль:
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) А можешь скинуть свою обработку, плз. Посмотрю как ты сделал, что хоть что-то отображается. [email protected]
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