|  | При открытии инициализированной формы заблокировать переинициализацию поля 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)Можно высоту/ширину элемента регулировать, но конечно колхоз еще тот..     |  | 
        Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший