Имя: Пароль:
1C
1С v8
Добавление записей в регистр накопления
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) Точняк, сработало
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший