Добавление записи в Непериодический Независимый РегистрСведений

Новая тема
Добрый день!

ЗУП.8.2.5.83.1

Не пойму почему не добавляется запись в РегистрСведений.КонтрактнаяИнформация.
Настроена ПодпискиНаСобытия - ПриЗаписи - Справочник ФизическиеЛица.
В обработчике проверяется заполнение контактной информации СетевоеИмя, если оно не заолнено, то оно формируется и сохраняется для физлица.

Все без ошибок отрабатывает, но запись в рег сведений не появляется. Не могу понять почему?

Вот код :

Процедура ЗаписатьСетевоеИмя2(ФизЛицоСсылка, СетевоеИмяАД)
   НаборЗаписей = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
   НаборЗаписей.Отбор.Объект.Установить(ФизЛицоСсылка);
   НаборЗаписей.Отбор.Тип.Установить(Перечисления.ТипыКонтактнойИнформации.Другое);
   НаборЗаписей.Отбор.Вид.Установить(Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Сетевое имя пользователя"  ;)  );
   НаборЗаписей.Прочитать();
   
   НоваяЗапись = НаборЗаписей.Добавить();
   НоваяЗапись.Объект = ФизЛицоСсылка;
   НоваяЗапись.Тип = Перечисления.ТипыКонтактнойИнформации.Другое;
   НоваяЗапись.Вид = Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Сетевое имя пользователя"  ;)  ;
   НоваяЗапись.Представление = СетевоеИмяАД;
   
   НаборЗаписей.Записать();
КонецПроцедуры

В НоваяЗапись - все заполняется данными, на НаборЗаписей.Записать() - не ругается, но записи нет....

Что я делаю неправильно?
А у меня нормально ваш алгоритм отрабатывает, только я не через подписку на событие попробовал.
Вы в справочнике "Виды контактной информации" для элемента "Сетевое имя пользователя" что указали в качестве значения реквизита "Вид объекта контактной информации"?
Ответили: пост #3
Ответ на пост №2
Thorvardr,Для элемента "Сетевое имя пользователя" в качестве значения реквизита "Вид объекта контактной информации" указан Справочник "Физические лица".

Я поняла почему не записывается мое сетевое имя. Проблема именно в подписке на событие для справочника ФизЛица. При сохранении ФизЛица 1С сначала записывает запись в справочник ФизЛица, а потом уже пишет запись в РегСведений КонтактнаяИнформация. Поэтому, когда сохраняется запись в ФизЛица, срабатывает моя подписка на события, она пишет запись в РегСведений КонтактнаяИнформация, а далее идет сама запись в РегСведений КонтактнаяИнформация - которая пишет пустое значение сетевого имени - ведь на форме-то это поле пустое!

Теперь встает вопрос: как на форме заполнить это поле? Смотрю подписку на событие ПроверкиЗаполнения - но пока не могу понять - как проконтролировать поле Контактной информации.... Есть идеи?
Ага, я понял в чем суть.
Подписчик на событие успешно отрабатывает и добавляет/освежает запись в регистре, но уже после него отрабатывает событие формы "ПриЗаписи", где анализируется соответствие регистра сведений и таблицы в форме и запись, добавленная или измененная в подписчике "аннулируется". Как обойти при использовании именно подписчика на событие, пока не придумал.
Ответили: пост #5
Ответ на пост №4
Thorvardr,Вы все правильно поняли!
Тоже никаких идей - как это сделать с помощью подписки на события... Пришлось править код справочника...

Читают тему

(гостей: 1)

Быстрый переход