В 8.2 динамически создаются колонки табличного поля, надо сделать колонку с флажком, чтобы при проставлении флажка вызывалась процедура.
Колонку сделал, элемент управления установил (почему-то для типа "Булево" элемент управления сам не создался в отличии от ПолеВвода), ПриИзменении - не работает.
Для теста:
1) Точно также добавил еще одну колонку с текстом (без установки ЭУ) - работает (обработчик один и тот же).
2) Сделал предопределенные колонки и назначил обработчик в конфигураторе - работает.
НачалО работать только после того, как задал параметр колонки Данные = ДанныеФлажка , а ДанныеФлажка очистил (= "").
Можно ли сделать при динамическом формировании колонок ЭУ = "Флажок" и при этом обрабатывать приИзменении?
ТабличноеПолеКоробки.Колонки.БезПродукции.ЭлементУправления.УстановитьДействие("ПриИзменении", Новый Действие("ПроцедураБезПродукцииПриИзменении"));
ТабличноеПолеКоробки.Колонки.БезПродукцииТекст.ЭлементУправления.УстановитьДействие("ПриИзменении", Новый Действие("ПроцедураБезПродукцииПриИзменении"));
При изменении колонки БезПродукции не вызывается, а при изменении БезПродукцииТекст - вызывается.
(3) если передать строку, то вываливается по ошибке.
Сделал так: в параметрах колонки переписал значение из ДанныхФлажка в Данные; так работает, но не во время редактирования там не галка а Да/Нет.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс