Имя: Пароль:
1C
1С v8
Подскажите, как правильно добавить новую запись в периодическ. регистр сведений?
0 Начинающий Программер
 
26.10.11
14:35
Переношу физ лиц через ДБФ, вот кусок кода загрузки физических лиц и их ФИО в 8.2:

НовоеФизЛицо = Справочники.ФизическиеЛица.СоздатьЭлемент();
           НовоеФизЛицо.ДатаРождения = Дата(БД.DataRozd);
           НовоеФизЛицо.ИНН = СокрЛП(Строка(БД.INN));
           НовоеФизЛицо.Код = СокрЛП(Строка(БД.Kod));
           НовоеФизЛицо.Наименование = СокрЛП(Строка(СокрЛП(Строка(БД.Familia)) +" "+ СокрЛП(Строка(БД.imya)) +" " + СокрЛП(Строка(БД.Otchestvo))));
           НовоеФизЛицо.Пол = ?(БД.Pol = 1, Перечисления.ПолФизическихЛиц.Мужской, Перечисления.ПолФизическихЛиц.Женский);
           НовоеФизЛицо.СтраховойНомерПФР = СокрЛП(Строка(БД.PFR));
           НовоеФизЛицо.Записать();
           Сообщить("Записан " + (Строка(БД.Familia)));
           
           НаборЗаписей = РегистрыСведений.ФИОФизЛиц.СоздатьНаборЗаписей();
           НаборЗаписей.Отбор.ФизЛицо.Установить(НовоеФизЛицо);
           //НаборЗаписей.Отбор.Период.Установить(НовоеФизЛицо.ДатаРождения);
           //
           НовЗапись = НаборЗаписей.Добавить();
           НовЗапись.ФизЛицо = НовоеФизЛицо.Ссылка;
           НовЗапись.Имя = СокрЛП(Строка(БД.imya));
           НовЗапись.Фамилия = СокрЛП(Строка(БД.Familia));
           НовЗапись.Отчество = СокрЛП(Строка(БД.Otchestvo));
           НовЗапись.Период = Дата(НовоеФизЛицо.ДатаРождения);
           НаборЗаписей.Записать(Истина);
----------------------------------------
Выводит ошибку: {Форма.Форма.Форма(52)}: Ошибка при вызове метода контекста (Записать)
           НаборЗаписей.Записать(Истина);
по причине:

по причине:
Запись не верна! Значение поля не соответствует установленному отбору: ФИОФизЛиц: 21.11.1987, Ермоленко Иван Иванович (Регистр сведений: Фамилия, имя, отчество физического лица; Номер строки: 1; Поле: ФизЛицо)
1 Рэйв
 
26.10.11
14:36
НаборЗаписей.Отбор.ФизЛицо.Установить(НовоеФизЛицо)

замени на
НаборЗаписей.Отбор.ФизЛицо.Установить(НовоеФизЛицо.Ссылка)
2 Рэйв
 
26.10.11
14:37
отбираешь по объекту, а присваиваешь ссылку
3 Начинающий Программер
 
26.10.11
14:41
(1) Спасибо за помощь, заработало)
Только не могу понять суть - как это осуществляется отбор, если такого физ лица ещё нет в регистре сведений?
4 Рэйв
 
26.10.11
14:43
(3)Отбор пустой возвращает пустую коллекцию.