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; Поле: ФизЛицо)
|
|