Имя: Пароль:
1C
1С v8
Событие при изменении колонки (флажка)
0 A_r_t_e_m
 
29.03.19
14:58
Здравствуйте!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Сделал так: в параметрах колонки переписал значение из ДанныхФлажка в Данные; так работает, но не во время редактирования там не галка а Да/Нет.
Ошибка? Это не ошибка, это системная функция.