Имя: Пароль:
1C
 
При открытии инициализированной формы заблокировать переинициализацию поля HTML документа
, ,
0 TormozIT
 
гуру
25.12.22
10:55
Есть обычная форма с полем HTML документа. Первый раз она открывается и в поле HTML загружаются скрипты и долго инициализируются.
Чтобы не тратить время при повторном ее открытии, при закрытии форма не уничтожается. При следующем обращении к ней переиспользуется существующая закрытая форма.
Так вот при повторном открытии такой формы платформа все равно вызывает переинициализацию всех полей HTML документа, т.е. в них возникает событие ДокументСформирован() и теряется состояние.
Можно ли как то предотвратить эту переинициализацию всех полей HTML документа?
1 p-soft
 
25.12.22
11:02
вариант - использовать одну форму, играть динамически реквизитами
2 TormozIT
 
гуру
25.12.22
11:07
Форма должна закрываться, т.к. открывается из десятков разных мест.
3 p-soft
 
25.12.22
11:14
ну значит при использовании хтмл движка есть нюансы, и 1с их обходит уничтожением обьекта. я бы в сторону изменения архитектуры смотрел
4 Сергиус
 
25.12.22
12:53
(0)Ну а если ставить какое-то условие в ДокументСформирован()? При 1-м открытии чтобы всё делалось, при последующих - нет.
5 TormozIT
 
гуру
25.12.22
13:07
(4) Сам объект браузера пересоздается платформой, т.е. перезагружаются скрипты, сбрасываются значения глобальных переменных и т.д.
6 TormozIT
 
гуру
25.12.22
13:30
В первую очередь это касается BSL-editor, которая на базе Monaco и больше секунды инициируется. Когда часто приходится открывать эту форму, запаривает ждать каждый раз 1+ секунд.
https://github.com/salexdv/bsl_console
7 Сергиус
 
25.12.22
14:16
(5)Но скрипты то у вас, как понимаю, в коде прописаны или как?
8 oslokot
 
26.12.22
09:12
(0) [при закрытии форма не уничтожается.]
Как вы это делаете?
9 Kassern
 
26.12.22
09:20
(0) Такая же петрушка и на мобильном приложении. Либо все в одной форме делать со скрытием реквизитов (там вроде даже при переключении страницы HTTP поле перезаполняется), либо придумывать обходные пути. Сам не тестил, может получится скачать эту страничку заполненную и открывать сохраненную?
10 oslokot
 
26.12.22
09:37
(9)  Я тестил. И так ничего и не получилось. При скрытии элемента объекты хтмл уничтожаются и потом переинициализируются заново. Мобильное приложение и полеHTML
11 Сергиус
 
27.12.22
13:41
(10)Можно высоту/ширину элемента регулировать, но конечно колхоз еще тот..
Независимо от того, куда вы едете — это в гору и против ветра!