Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Подключить обработчик ожидания для программно созданной формы

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

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

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


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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.