Имя: Пароль:
1C
1С v8
Подключить обработчик ожидания для программно созданной формы
0 seraf
 
20.08.20
12:57
Привет.
Чет сходу не соображу, есть УФ, на ней программно создаю страницы, на страницах реквизиты и нужно подключить обработчик ожидания, чтобы когда одна из страниц была активна, происходило перечитывание данных реквизита.
1 seraf
 
20.08.20
12:58
если не затруднит и есть под рукой, небольшой пример подобного
2 acht
 
20.08.20
13:01
Клиентская процедура-обработчик должна быть в коде формы заранее. Вызываешь ТвояФорма.ПодключитьОбработчикОжидания(<ИмяПроцедуры>, <Интервал>, <Однократно>)

Все.
3 seraf
 
21.08.20
09:24
Я спрашивал об обработчиках действий для программно созданных элементов. Например программно созданная вкладка на форме с текстовым реквизитом должно регулярно перечитывать этот текст, но до тех пор пока они существуют. Если на форме закрыли окно - элементы удалятся и событие должно прекратить действие.
4 Галахад
 
гуру
21.08.20
09:29
(3) Хм. Вкладка должна перечитывать текст??? Это как?
5 seraf
 
21.08.20
10:14
(4) Есть форма. На ней еще нет нужных вкладок. Создается программно, а на вкладке текстовый реквизит с определенным наполнением. Наполнение это будет меняться на протяжении существования вкладки и динамически обновляться. Когда же её закроют, процесс и всё остальное перестанут существовать.
6 acht
 
21.08.20
10:19
(3) > Я спрашивал
Обработчики ожидания существуют только для формы или для глобального контекста. Для "программно созданных элементов" обработчиков ожидания не существует. Извините, товарищ Архитектор.
7 seraf
 
21.08.20
10:35
(6) я понял, спасибо, тогда наверное можно обработчик ожидания на форму, который проверяет какой программно открыт элемент и обновляет его данные
а обработчик действия как подключить, например
НовыйЭлементСтраница= Элементы.Добавить(ИмяСтр, Тип("ГруппаФормы"), ЭлементГруппаСтраницы);
НовыйЭлементСтраница.Вид = ВидГруппыФормы.Страница;

НовыйЭлементФормы = Элементы.Добавить(ИмяЭлФормы, Тип("ПолеФормы"), НовыйЭлементСтраница);
НовыйЭлементФормы.Вид = ВидПоляФормы.ПолеHTMLДокумента;


Мне нужно определить обработчик При нажатии например, на этот реквизит
8 youalex
 
21.08.20
10:50
(7) ПолеФормы (FormField)
УстановитьДействие (SetAction)
Синтаксис:
УстановитьДействие(<ИмяСобытия>, <Действие>)
Параметры:
<ИмяСобытия> (обязательный)
Тип: Строка.
Имя события, для которого устанавливается новое действие.
<Действие> (обязательный)
Тип: Строка.
Указывается имя обработчика.
9 seraf
 
21.08.20
13:50
Благодарю