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


#0 by mpbakunov
Доброго дня! Не совсем понятна разница между ПриИзмененииДанных и ПодключитьОбработчикИзмененияДанных. Что может быть сделано ПодключитьОбработчикИзмененияДанных а обработчиком события ПриИзмененииДанных не может!? Спасибо.
#1 by Vitello
ПодключитьОбработчик - подключает обработчик надо полагать...тот который ТЫ хочешь, а не тот который в свойствах задан.
#2 by mpbakunov
Вот текст по данной теме: В случае, когда в форме объекта редактируются дополнительные, логически связанные данные, существует два способа для отслеживания изменения объекта и синхронизации этих данных: 1. Для синхронизации данных, которые изменяются и записываются синхронно с объектом, нужно использовать событие расширения формы объекта – ПриИзмененииДанных. Примером таких данных могут служить наборы записей регистров у документа, или картинка у справочника. 2. Для синхронизации данных, которые редактируются и записываются отдельно от самого объекта, нужно использовать обработчик события изменения данных назначенный на изменения ссылки объекта. Например, для формы справочника валют, в котором редактируется список курсов валюты, он может выглядеть следующим образом: ПодключитьОбработчикИзмененияДанных("СправочникОбъект.Ссылка", "ПриИзмененииСсылки", Ложь); Сам же обработчик ПриИзмененииСсылки будет выглядеть следующим образом:    СписокКурсов.Отбор.Валюта.Установить(Ссылка); КонецПроцедуры. почему во втором случае не подходит ПриИзмененииДанных?
#3 by Vitello
Почему не подходит то? Насколько я понимаю он просто не назначен.
#4 by НЕА123
мне тоже не совсем понятно, но разница, по крайней мере здесь " ....а также подчиненные данные - реквизиты этих объектов. Например, "Реквизит1.Наименование". " СП ПодключитьОбработчикИзмененияДанных(<Имя данных>, <Имя процедуры>, <Отслеживать подчиненные данные>) Параметры: <Имя данных> (обязательный) Тип: Строка. Имя данных (путь к данным), изменения которых необходимо отслеживать. Могут быть указаны данные, связанные с реквизитами формы, табличными частями, а также подчиненные данные - реквизиты этих объектов. Например, "Реквизит1.Наименование". Параметр может содержать только один путь к данным, т.е. метод применяется для одного реквизита.
#5 by mpbakunov
Выходит что ПодключитьОбработчикИзмененияДанных является более универсальным средством?
#6 by НЕА123
нет, даже если в ПриИзмененииДанных имеется ввиду ПриИзменении.
#7 by mpbakunov
Вот текст из книги 1. Для синхронизации данных, которые изменяются и записываются синхронно с объектом, нужно использовать событие расширения формы объекта – ПриИзмененииДанных. Примером таких данных могут служить наборы записей регистров у документа, или картинка у справочника. 2. Для синхронизации данных, которые редактируются и записываются отдельно от самого объекта, нужно использовать обработчик события изменения данных назначенный на изменения ссылки объекта. Например, для формы справочника валют, в котором редактируется список курсов валюты, он может выглядеть следующим образом: ПодключитьОбработчикИзмененияДанных("СправочникОбъект.Ссылка", "ПриИзмененииСсылки", Ложь); Сам же обработчик ПриИзмененииСсылки будет выглядеть следующим образом:    СписокКурсов.Отбор.Валюта.Установить(Ссылка); КонецПроцедуры. почему во втором случае нельзя использовать ПриИзмененииДанных?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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