Запретить ПриАктивизацииСтроки при обращении к элементу формы
Для динамического списка создан обработчик ПриАктивизацииСтроки. В обработчике вызываю процедуру "СоздатьДанныеПараметров":
&НаСервере
Процедура СоздатьДанныеПараметров()
ДанныеИмя = "Поле_1";
ДанныеТип = Новый ОписаниеТипов("Строка");
ДанныеПуть = "";
ДанныеЗаголовок = "Тип";
ПолеДанных = Новый РеквизитФормы(ДанныеИмя, ДанныеТип, ДанныеПуть, ДанныеЗаголовок);
ДанныеМассив = Новый Массив;
ДанныеМассив.Добавить(ПолеДанных);
ИзменитьРеквизиты(ДанныеМассив);
КонецПроцедуры
После выполнения данной процедуры, почему то обработчик возвращается к ПриАктивизацииСтроки и все зацикливается и соответственно вылетает. Почему так происходит и как решить проблему правильно ?
&НаСервере
Процедура СоздатьДанныеПараметров()
ДанныеИмя = "Поле_1";
ДанныеТип = Новый ОписаниеТипов("Строка");
ДанныеПуть = "";
ДанныеЗаголовок = "Тип";
ПолеДанных = Новый РеквизитФормы(ДанныеИмя, ДанныеТип, ДанныеПуть, ДанныеЗаголовок);
ДанныеМассив = Новый Массив;
ДанныеМассив.Добавить(ПолеДанных);
ИзменитьРеквизиты(ДанныеМассив);
КонецПроцедуры
После выполнения данной процедуры, почему то обработчик возвращается к ПриАктивизацииСтроки и все зацикливается и соответственно вылетает. Почему так происходит и как решить проблему правильно ?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Сделал так:
&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)
ПодключитьОбработчикОжидания("ВывестиДанныеТекущегоЭлемента", 0.1, Истина);
КонецПроцедуры
&НаКлиенте
Процедура ВывестиДанныеТекущегоЭлемента()
<Вызов_Процедуры_Создания_Элементов>
ОтключитьОбработчикОжидания("ВывестиДанныеТекущегоЭлемента")
КонецПроцедуры
Все работает, но только в ПодключитьОбработчикОжидания указал в 3м параметре Истина, а она повторяется. Хотя в минуале написано, что 3й параметр если истина, то повторяется однократно. Пришлось по окончании действий прописать ОтключитьОбработчикОжидания("ВывестиДанныеТекущегоЭлемента")
&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)
ПодключитьОбработчикОжидания("ВывестиДанныеТекущегоЭлемента", 0.1, Истина);
КонецПроцедуры
&НаКлиенте
Процедура ВывестиДанныеТекущегоЭлемента()
<Вызов_Процедуры_Создания_Элементов>
ОтключитьОбработчикОжидания("ВывестиДанныеТекущегоЭлемента")
КонецПроцедуры
Все работает, но только в ПодключитьОбработчикОжидания указал в 3м параметре Истина, а она повторяется. Хотя в минуале написано, что 3й параметр если истина, то повторяется однократно. Пришлось по окончании действий прописать ОтключитьОбработчикОжидания("ВывестиДанныеТекущегоЭлемента")
СП говорит жеж:
ТаблицаФормы.ПриАктивизацииСтроки (FormTable.OnActivateRow)
ТаблицаФормы (FormTable)
ПриАктивизацииСтроки (OnActivateRow)
Синтаксис:
ПриАктивизацииСтроки()
Описание:
Вызывается при активизации строки таблицы.
Примечание:
В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере.
ТаблицаФормы.ПриАктивизацииСтроки (FormTable.OnActivateRow)
ТаблицаФормы (FormTable)
ПриАктивизацииСтроки (OnActivateRow)
Синтаксис:
ПриАктивизацииСтроки()
Описание:
Вызывается при активизации строки таблицы.
Примечание:
В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере.
При активизации строки обращение к данным не должно быть. Один и тот же код вычисления итогов по выделенным строкам в толстом клиенте на форме регистра сведений зацикливается, в обработке нормально. Полагаю, что в динамическом списке тоже должно работать, если источник списка запрос, а не сам регистр.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот