|
Подключить обработчик ожидания для программно созданной формы | ☑ | ||
---|---|---|---|---|
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
|
Благодарю
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |