|
Ошибка в ПКО при ПослеЗагрузкиОбъекта | ☑ | ||
---|---|---|---|---|
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) он пустой только для первой записи. Для второй записи он не пустой.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |