Имя: Пароль:
1C
 
Ошибка в ПКО при ПослеЗагрузкиОбъекта
0 Дмитрий1603
 
25.09.17
12:49
Переношу физические лица в КА из внешнего источника данных. При записи Физ лица, должен делать записи в РС - ДокументыФизическихлиц.
Для первого физЛица проходит все штатно, на втором выходит ошибка : Значение не является значением объектного типа ( получить ).
Вот код события ПослеЗагрузкиОбъекта:


Если Не ЗначениеЗаполнено(Объект.Ссылка) Тогда
    Объект.Записать();                    
КонецЕсли;

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

Если  НЕ ПустаяСтрока(ПараметрыОбъекта.Получить("Водительское_удостоверение")) Тогда
    Набор = РегистрыСведений.ДокументыФизическихЛиц.СоздатьНаборЗаписей();
    Набор.Прочитать();
    НовЗапись = Набор.Добавить();
    //НоваяЗапись = РегистрыСведений.ДокументыФизическихЛиц.СоздатьМенеджерЗаписи();
    НовЗапись.Физлицо = Объект.Ссылка;
    НовЗапись.ВидДокумента = Справочники.ВидыДокументовФизическихЛиц.ВодительскоеУдостоверение;
    НовЗапись.Номер = ПараметрыОбъекта.Получить("Водительское удостоверение");
    НовЗапись.ЯвляетсяДокументомУдостоверяющимЛичность = Ложь;
    НовЗапись.Период = ТекущаяДата();
    Набор.Записать();
КонецЕсли;    

Ругается на строку : Если  НЕ ПустаяСтрока(ПараметрыОбъекта.Получить("Серия")) Тогда


Не пойму в чем причина. если на первом объекте отрабатывает, то на следующих ругается.
1 Ёпрст
 
25.09.17
12:51
Ну смотри в жуколове, чему равны ПараметрОбъекта
2 Ёпрст
 
25.09.17
12:51
+ нам отсюда не видно, в каком месте  и как ты их устанавливаешь
3 Дмитрий1603
 
25.09.17
12:53
Что за жуколов?
4 Ёпрст
 
25.09.17
12:55
(3)
Отла?дчик (деба?ггер, англ. debugger от bug) — компьютерная программа, предназначенная для поиска ошибок в других программах, ядрах операционных систем
5 Дмитрий1603
 
25.09.17
12:57
С удовольствием,  был бы он еще при работе с Универсальным обменом данных в формате XML
6 Ёпрст
 
25.09.17
12:59
(5) а че , нету ?
7 Ёпрст
 
25.09.17
12:59
галку воткни - режим отладки обработчиков
8 aleks_default
 
25.09.17
13:00
Трындец. Читаешь целиком весь регистр (так как не установил отбор) и еще на что-то жалуешься? Срочно на курсы: 1С для чайников
9 Дмитрий1603
 
25.09.17
13:57
(8) Эта строка никак не влияет на эту ошибку.
10 Дмитрий1603
 
25.09.17
14:05
Код корректный, отработал
11 aleks_default
 
25.09.17
14:06
(9)Да что ты говоришь? А почитай в СП описание команды Записать(). И повторюсь ты читаешь ВЕСЬ набор, т. е. все существующие записи.
12 aleks_default
 
25.09.17
14:07
*ВЕСЬ набор = ВЕСЬ регистр
13 Дмитрий1603
 
25.09.17
14:11
(11) читать пустой изначально регистр, не думаю, что к чему-то страшному приведет.
14 h-sp
 
25.09.17
14:40
(13) он пустой только для первой записи. Для второй записи он не пустой.