Имя: Пароль:
1C
 
Как отловить изменение показателя начисления на форме в ЗУП 3
0 Надмозг
 
14.07.23
17:29
У начисления есть показатели расчета, которые вводятся вручную в документе при регистрации начисления. При выборе начисления в документе в ТЧ появляются колонки с показателями и значениями показателей, где их можно ввести. Колонки создаются программно в зависимости от настроек показателей. Вопрос, как отловить событие ПриИзменении, если меняешь значение в подобной колонке? Надо привязаться именно к определенным показателям, а не к любым.
В процедуре ПриИзменении самой ТЧ, в принципе, можно увидеть, какая колонка редактируется, но не понятно, для какого показателя она создана. Ориентироваться по заголовку не особо корректно, заголовок может быть одинаковый для разных показателей.
Мне казалось, был какой-то реквизит формы, где хранится коллекция таких объектов, и там по ссылке на показатель, например, можно получить имя на форме. По-моему, это было для доп. реквизитов. Вот хотелось бы, зная, что за показатель, т.е. имея ссылку на него, найти колонку в ТЧ, которая отвечает за его значение.
Подскажите, каким образом это можно решить?
1 mikecool
 
14.07.23
17:42
при создании программно реквизиту прописывается и событие приизменении
2 Надмозг
 
14.07.23
17:50
(1) ну а как понять, какой это конкретно реквизит, если у меня есть ссылка на показатель? Я пока понял, что можно жестко привязаться к подчиненным элементам группы "НачисленияПоказатели", и там искать по имени показателя, например, "НачисленияГруппаПоказатель2". Допустим у нас в начислении есть два показателя, там ясно, какой 1, какой 2. Тогда мы перехватываем изменение колонки "НачисленияГруппаПоказатель<ПорядковыйНомерПоказателяВНастройкахНачисления>".
В общем, такое выглядит реальным, но мы тут жестко задаем имя колонки, не факт, что оно не будет формироваться по-другому, особенно если документы разные. Поэтому лучше написать более универсально, не привязываясь к именам групп на форме
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс