|
Добавление записей в регистр накопления |
☑ |
0
ogion83
17.07.14
✎
10:12
|
Делаю обработку для переноса из XML-файла остатков по регистрам.
xmlDoc = Новый COMОбъект("MSXML2.DOMDocument");
xmlDoc.load(Путь);
nodeRoot = xmlDoc.documentElement;
ЗаполняемыйРегистр = РегистрыНакопления[ВыбранныйРегистр.Имя];
Для Каждого nod из nodeRoot.childNodes Цикл
Для Каждого Элем из nod.childNodes Цикл
НаборЗаписей = ЗаполняемыйРегистр.СоздатьНаборЗаписей();
Док1 = Документы.Документ1.СоздатьДокумент();
Док1.Дата = ТекущаяДата();
Док1.Записать(РежимЗаписиДокумента.Проведение);
НаборЗаписей.Отбор.Регистратор.Установить(док1);
Движение = НаборЗаписей.Добавить();
Для Каждого Стр Из Сопоставление Цикл
Если Стр.РеквизитыИзФайла <> "" Тогда
Движение[Стр.РеквизитыСправочникаПриемника] = Элем.getAttribute(Стр.РеквизитыИзФайла);
КонецЕсли;
КонецЦикла;
НаборЗаписей.Записать(Ложь);
КонецЦикла;
КонецЦикла;
Выскакивает такая ошибка:
{Обработка.ЗагрузкаОстатковРегистровИзФайлаXML.Форма.Форма.Форма(62)}: Ошибка при вызове метода контекста (Записать)
НаборЗаписей.Записать(Ложь);
по причине:
Ошибка записи! Не установлен отбор по регистратору (Регистр накопления: Сырье)
Тут уж пробую создавать документ и его использовать в качестве регистратора, подскажите как исправить.
|
|
1
Hans
17.07.14
✎
10:13
|
Отбор.Установить(Док1.ссылка)
|
|
2
MistaEr
17.07.14
✎
10:14
|
Документ является регистратором регистра?
|
|
3
skunk
17.07.14
✎
10:15
|
(2)он объект устанавливает
|
|
4
MistaEr
17.07.14
✎
10:16
|
(3) Ага, точно. Создается то объект.
|
|
5
samozvanec
17.07.14
✎
10:17
|
(3) :)
(0) пиши уж сразу в Док1.Движения
|
|
6
ogion83
17.07.14
✎
10:19
|
(1) Пробовал. Та же ошибка
|
|
7
skunk
17.07.14
✎
10:20
|
(6)ну тогда кури (2)
|
|
8
ogion83
17.07.14
✎
10:41
|
(7) Точняк, сработало
|
|