ПодключитьОбработчикИзмененияДанных #371511


#0 by Sandriko
Интересно, на этом форуме есть люди которые смогут ответить как подключить процедуру для табличной части или реквизита табличной части? ПодключитьОбработчикИзмененияДанных
#1 by Aprobator
В СП все прописано - что освещать требуется?
#2 by Sandriko
Ну напиши код пожалуйста... например для реквизита таб части Товары или для реквизита Товары.Номенклатура. СП я читал, но ты пробовал это сделать? Если написать просто ПодключитьОбработчикИзмененияДанных("Товары","Имяпроцедуры") то он просто не срабатывает. На реквизиты объекта отрабатывает нормально. Например "Дата", а вот на таб части не ругается но и не работает. Если написать как прописано в СП типа  "Товары.номенклатура" - ругается, неправильныый путь к данным.
#3 by Aprobator
(+1) Впрочем для реквизита табличной части смотри в СП УстановитьДействие - имя самого события берешь с событий реквизита. И привязывается не к табличной части, а к табличному полю, значение которого и есть таблиная часть.
#4 by Aprobator
В Процедуре ПриОткрытии ЭлементыФормы.ТабличноеПоле.Колонки.ИмяНужнойКолонки.УстановитьДействие(ИмяСобытия, ИмяНужнойПроцедуры)
#5 by Sandriko
Это все проходили, знаем... но меня не интересует "УстановитьДействие(ИмяСобытия, ИмяНужнойПроцедуры)" а именно ПодключитьОбработчикИзмененияДанных ОбработчикиСобытий элементов формы  -  это не обработчик изменения данных.
#6 by Aprobator
убегаю домой - продолжим завтра, если тема будет актуально. Вообще у тебя указан реквизит без имени табличной части.
#7 by Aprobator
ПодключитьОбработчикИзмененияДанных(<Имя данных>, <Имя процедуры>, <Отслеживать подчиненные данные>) Параметры: <Имя данных> (обязательный) Тип: Строка. Имя данных (путь к данным), изменения которых необходимо отслеживать. Могут быть указаны данные, связанные с реквизитами формы, табличными частями, а также подчиненные данные - реквизиты этих объектов. Например, "ИМЯТАБЛИЧНОЙЧАСТИ.РЕКВИЗИТТАБЛИЧНОЙЧАСТИ" - это моя переработка :). Все - ушел.
#8 by Sandriko
Еще раз...  ПодключитьОбработчикИзмененияДанных("Товары.Номенклатура","Имяпроцедуры") - ругается, неправильный путь к данным. ПодключитьОбработчикИзмененияДанных("Товары","Имяпроцедуры") то он просто не срабатывает. см. пост 2.
#9 by ptiz
ПодключитьОбработчикИзмененияДанных("ЭлементыФормы.Товары.ТекущиеДанные", "ИмяПроцедуры") но коряво как-то работает
#10 by Sandriko
ПодключитьОбработчикИзмененияДанных("ЭлементыФормы.Товары.ТекущиеДанные", "ИмяПроцедуры"); не работает, а вот так вот   ---  ПодключитьОбработчикИзмененияДанных("ЭлементыФормы.Товары.ТекущиеДанные.Номенклатура", "ИмяПроцедуры") срабатывает на любое изменение таб части. -- Может еще кто то прольет свет на этот метод?
#11 by Sandriko
т.е. меняя любой реквизит таб части вызывается "ПроцедураОбработчик", а в параметре передается путь - ЭлементыФормы.Товары.ТекущиеДанные вместо ЭлементыФормы.Товары.ТекущиеДанные.Номенклатура
#12 by ptiz
Да. Похоже, разработчики забили на это.
#13 by Ластик
Следующий код работает А "Товары.Номенклатура" это странно как то, вот в какой строке ТЧ это все должно было бы обрабатываться?
#14 by Aprobator
потому что таблица имеет много строк. Тебе сказали сразу - посмотри в сторону метода установитьдействие.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С