Имя: Пароль:
1C
1С v8
Вопрос по ПолеHTMLДокумента
0 Kol Pecivanovich
 
18.06.21
09:13
Доброго времени, коллеги!

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

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

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

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

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

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