Добавление записи в Непериодический Независимый РегистрСведений
22.08.2014
16:18
#1
Добрый день!
ЗУП.8.2.5.83.1
Не пойму почему не добавляется запись в РегистрСведений.КонтрактнаяИнформация.
Настроена ПодпискиНаСобытия - ПриЗаписи - Справочник ФизическиеЛица.
В обработчике проверяется заполнение контактной информации СетевоеИмя, если оно не заолнено, то оно формируется и сохраняется для физлица.
Все без ошибок отрабатывает, но запись в рег сведений не появляется. Не могу понять почему?
Вот код :
Процедура ЗаписатьСетевоеИмя2(ФизЛицоСсылка, СетевоеИмяАД)
НаборЗаписей = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Объект.Установить(ФизЛицоСсылка);
НаборЗаписей.Отбор.Тип.Установить(Перечисления.ТипыКонтактнойИнформации.Другое);
НаборЗаписей.Отбор.Вид.Установить(Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Сетевое имя пользователя" ;) );
НаборЗаписей.Прочитать();
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.Объект = ФизЛицоСсылка;
НоваяЗапись.Тип = Перечисления.ТипыКонтактнойИнформации.Другое;
НоваяЗапись.Вид = Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Сетевое имя пользователя" ;) ;
НоваяЗапись.Представление = СетевоеИмяАД;
НаборЗаписей.Записать();
КонецПроцедуры
В НоваяЗапись - все заполняется данными, на НаборЗаписей.Записать() - не ругается, но записи нет....
Что я делаю неправильно?
ЗУП.8.2.5.83.1
Не пойму почему не добавляется запись в РегистрСведений.КонтрактнаяИнформация.
Настроена ПодпискиНаСобытия - ПриЗаписи - Справочник ФизическиеЛица.
В обработчике проверяется заполнение контактной информации СетевоеИмя, если оно не заолнено, то оно формируется и сохраняется для физлица.
Все без ошибок отрабатывает, но запись в рег сведений не появляется. Не могу понять почему?
Вот код :
Процедура ЗаписатьСетевоеИмя2(ФизЛицоСсылка, СетевоеИмяАД)
НаборЗаписей = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Объект.Установить(ФизЛицоСсылка);
НаборЗаписей.Отбор.Тип.Установить(Перечисления.ТипыКонтактнойИнформации.Другое);
НаборЗаписей.Отбор.Вид.Установить(Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Сетевое имя пользователя" ;) );
НаборЗаписей.Прочитать();
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.Объект = ФизЛицоСсылка;
НоваяЗапись.Тип = Перечисления.ТипыКонтактнойИнформации.Другое;
НоваяЗапись.Вид = Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Сетевое имя пользователя" ;) ;
НоваяЗапись.Представление = СетевоеИмяАД;
НаборЗаписей.Записать();
КонецПроцедуры
В НоваяЗапись - все заполняется данными, на НаборЗаписей.Записать() - не ругается, но записи нет....
Что я делаю неправильно?
25.08.2014
09:29
#2
А у меня нормально ваш алгоритм отрабатывает, только я не через подписку на событие попробовал.
Вы в справочнике "Виды контактной информации" для элемента "Сетевое имя пользователя" что указали в качестве значения реквизита "Вид объекта контактной информации"?
Вы в справочнике "Виды контактной информации" для элемента "Сетевое имя пользователя" что указали в качестве значения реквизита "Вид объекта контактной информации"?
Ответили:
пост #3
25.08.2014
10:16
#3
Ответ на
пост №2
Thorvardr,Для элемента "Сетевое имя пользователя" в качестве значения реквизита "Вид объекта контактной информации" указан Справочник "Физические лица".Я поняла почему не записывается мое сетевое имя. Проблема именно в подписке на событие для справочника ФизЛица. При сохранении ФизЛица 1С сначала записывает запись в справочник ФизЛица, а потом уже пишет запись в РегСведений КонтактнаяИнформация. Поэтому, когда сохраняется запись в ФизЛица, срабатывает моя подписка на события, она пишет запись в РегСведений КонтактнаяИнформация, а далее идет сама запись в РегСведений КонтактнаяИнформация - которая пишет пустое значение сетевого имени - ведь на форме-то это поле пустое!
Теперь встает вопрос: как на форме заполнить это поле? Смотрю подписку на событие ПроверкиЗаполнения - но пока не могу понять - как проконтролировать поле Контактной информации.... Есть идеи?
25.08.2014
12:00
#4
Ага, я понял в чем суть.
Подписчик на событие успешно отрабатывает и добавляет/освежает запись в регистре, но уже после него отрабатывает событие формы "ПриЗаписи", где анализируется соответствие регистра сведений и таблицы в форме и запись, добавленная или измененная в подписчике "аннулируется". Как обойти при использовании именно подписчика на событие, пока не придумал.
Подписчик на событие успешно отрабатывает и добавляет/освежает запись в регистре, но уже после него отрабатывает событие формы "ПриЗаписи", где анализируется соответствие регистра сведений и таблицы в форме и запись, добавленная или измененная в подписчике "аннулируется". Как обойти при использовании именно подписчика на событие, пока не придумал.
Ответили:
пост #5
Читают тему
(гостей: 1)