Open BoostEx opened 2 years ago
Чуть не забыл. По первому пункту. Нужно обязательно в head
добавить тег base
. Он будет использоваться для всех относительных путей.
Спасибо за исследования и информацию. Как-то не было особой потребности в веб-клиенте, поэтому никогда не уделял этому особого значения. Как будет время, обязательно посмотрю и постараюсь привести все исходники к общему виду, который позволит нормально работать и в тонком и в веб-клиенте.
проблема: в веб-клиенте не генерируются события редактора, такие как
EVENT_GET_METADATA
,EVENT_QUERY_CONSTRUCT
. Мы пробуем выяснить причину, по которой генерация событий не работает.
подскажите пожалуйста, вам удалось разобраться почему события в веб-клиенте не вызываются?
Мы с коллегой взяли ваш редактор за основу для своей консоли кода. У нас получилось исправить взаимодействие 1С - JS в веб-клиенте. Для того, чтобы консоль "завелась" в веб-клиенте нужно сделать следующее:
Элементы.ПолеHTML.Документ
возвращается значениеНеопределено
. А если указать именно html-текст страницы, возвращаемое значение принимает тип ВнешнийОбъект (или ExternalObject в веб-клиенте) и к нему можно обращаться для выполнения методов редактора, таких какinit()
,setText()
и все другие.link
нужно использовать атрибутcharset
со значениемutf-8
. Это решает проблему с этим файлом. Но к редактору подключается ещё один файл стилей -./vs/editor/editor.main.css
. По идее, при подключении этого файла стилей нужно тоже использовать указанный выше атрибут, но мы не смогли поправить генерацию теговlink
(так мы простые 1С-ники :) ), поэтому поместили подключение этого файла в исходный текст страницы.В результате мы добились работы с редактором в тонком клиенте, и в веб-клиенте. Но появилась ещё одна незначительная проблема: в веб-клиенте не генерируются события редактора, такие как
EVENT_GET_METADATA
,EVENT_QUERY_CONSTRUCT
. Мы пробуем выяснить причину, по которой генерация событий не работает.P.S. Все тесты проходили на версиях платформы 8.3.19.1331 и 8.3.17.1549