Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Вопрос по ПолеHTMLДокумента

Вопрос по ПолеHTMLДокумента
Я
   KolPecivanovich
 
18.06.21 - 09:13
Доброго времени, коллеги!

платформа 8.3.15.1830, обычная форма, на одной из закладок есть ПолеHTMLДокумента - яндекс карта, по кнопке на карте ищется введенный строкой адрес, ставится метка - все работает, но только если сначала интерактивно перешел на закладку с картой,

а если не перешел на закладку, а пытаюсь программно перейти на закладку и запустить поиск на карте, то выдает ошибку, т.к. карта не инициализировалась, а вот если перейти на закладку, то карта инициализируется, и поиск отрабатывает корректно (при смене закладки обработки события нету),

как инициализировать ПолеHTMLДокумента без интерактивного перехода на закладку (эта закладка не основная, на нее нельзя сразу перейти при открытии)?
   Smit1C
 
1 - 18.06.21 - 09:15
Возможно карта инициализируется при смене страницы, переместите этот код в ПриОткрытии.
   KolPecivanovich
 
2 - 18.06.21 - 09:17
(1) нет кода при смене страницы
   Garykom
 
3 - 18.06.21 - 09:30
Код инициализации вероятней всего в JS отрабатывает только при показе Поля
Переписать/исправить и вызывать напрямую функцию JS из 1С
   acht
 
4 - 18.06.21 - 09:36
В тонком и толстом клиенте ПолеHTMLДокумента инициализируется (с возникновением разных там DOMReady, ДокументСформирован и т.п.) в момент первого отображения. В веб клинете - на усмотрение браузера. Привыкайте с событийной модели, товарищи.

Кнопка должна выставить глобальные флажки и переключить закладку. Обработчик инициализации документа по флажкам должен понять, что это не просто инициализация при открытие, а открытие по сценарию.
   Garykom
 
5 - 18.06.21 - 09:53
(4) ты хочешь сказать что баз платформы 1С это не баг а фича?

а как нынче сделать невидимое ПолеHTML ? но чтобы оно работало
   acht
 
6 - 18.06.21 - 10:48
(5) Ленивая инициалиция, все как у взрослых.
Тебе напомнить стандарты и бест практикс от фирмы 1С в которых описаны цели, для которых они подразумевают использование ПолеHTML?
   Garykom
 
7 - 18.06.21 - 11:00
(6) Где то эта ленивая инициализация описана в СП или в неких секретных мануалах/книжках?
   Garykom
 
8 - 18.06.21 - 11:02
Имхо меня все больше начинает уже не раздражать а бесить особенность внесения изменений фирмой 1С
После которой кучу прежнего вполне работающего функционала/разработок приходится отправлять на помойку
   acht
 
9 - 18.06.21 - 11:46
(8) Ты устарел. Вали из 1С.
   KolPecivanovich
 
10 - 22.06.21 - 07:47
спасибо всем за направление мысли,

сделал так: при нажатии на кнопку программно меняю страницу, в обработчике смены страницы запускаю разовый обработчик ожидания с интервалом 2 сек, а в процедуре обработчика запускаю сам поиск на карте - к этому моменту карта готова, поиск проходит успешно

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.