|
Событие при изменении колонки (флажка) |
☑ |
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) если передать строку, то вываливается по ошибке.
Сделал так: в параметрах колонки переписал значение из ДанныхФлажка в Данные; так работает, но не во время редактирования там не галка а Да/Нет.
|
|