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

Событие при изменении колонки (флажка)

Событие при изменении колонки (флажка)
Я
   A_r_t_e_m
 
29.03.19 - 14:58
Здравствуйте!

В 8.2 динамически создаются колонки табличного поля, надо сделать колонку с флажком, чтобы при проставлении флажка вызывалась процедура.
Колонку сделал, элемент управления установил (почему-то для типа "Булево" элемент управления сам не создался в отличии от ПолеВвода), ПриИзменении - не работает.

Для теста:
1) Точно также добавил еще одну колонку с текстом (без установки ЭУ) - работает (обработчик один и тот же).
2) Сделал предопределенные колонки и назначил обработчик в конфигураторе - работает.

НачалО работать только после того, как задал параметр колонки Данные = ДанныеФлажка , а ДанныеФлажка очистил (= "").

Можно ли сделать при динамическом формировании колонок ЭУ = "Флажок" и при этом обрабатывать приИзменении?

Спасибо!
 
 
   aleks_default
 
1 - 29.03.19 - 15:12
Установитьдействие
   A_r_t_e_m
 
2 - 29.03.19 - 15:15
ТабличноеПолеКоробки.Колонки.БезПродукции.ЭлементУправления.УстановитьДействие("ПриИзменении", Новый Действие("ПроцедураБезПродукцииПриИзменении"));
                
ТабличноеПолеКоробки.Колонки.БезПродукцииТекст.ЭлементУправления.УстановитьДействие("ПриИзменении", Новый Действие("ПроцедураБезПродукцииПриИзменении"));

При изменении колонки БезПродукции не вызывается, а при изменении БезПродукцииТекст - вызывается.
   aleks_default
 
3 - 29.03.19 - 15:27
А точно второй параметр именно через конструктор делать надо в 8.2? У меня на 8.3 в СП написано тип просто "строка".

ПолеФормы (FormField)
УстановитьДействие (SetAction)
Синтаксис:

УстановитьДействие(<ИмяСобытия>, <Действие>)
Параметры:

<ИмяСобытия> (обязательный)

Тип: Строка.
Имя события, для которого устанавливается новое действие. 
<Действие> (обязательный)

Тип: Строка. 
Указывается имя обработчика.
Описание:

Устанавливает обработчик события.

Доступность:

Сервер, мобильное приложение(сервер).
   A_r_t_e_m
 
4 - 02.04.19 - 11:20
(3) если передать строку, то вываливается по ошибке.

Сделал так: в параметрах колонки переписал значение из ДанныхФлажка в Данные; так работает, но не во время редактирования там не галка а Да/Нет.

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