Имя: Пароль:
1C
1С v8
Ошибка при выгрузке. КД.
0 nekenny
 
29.07.16
15:39
Добрый день!
Переношу справочник "Спецификации номенклатуры" УПП (1.3) в УНФ (1.6). Выгрузку ТЧ произвожу следующим образом:
ПВД:
[CODE]ВходящиеДанные = Новый Структура("Состав");
ВходящиеДанные.Состав = Новый ТаблицаЗначений;
ВходящиеДанные.Состав.Колонки.Добавить("ТипСтрокиСостава");
ВходящиеДанные.Состав.Колонки.Добавить("Номенклатура");
ВходящиеДанные.Состав.Колонки.Добавить("Характеристика");
ВходящиеДанные.Состав.Колонки.Добавить("Количество");
ВходящиеДанные.Состав.Колонки.Добавить("КоличествоПродукции");
ВходящиеДанные.Состав.Колонки.Добавить("Спецификация");

//====
Запрос = Новый Запрос;
        Запрос.Текст =
        "ВЫБРАТЬ
        |    СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка,
        |    СпецификацииНоменклатурыИсходныеКомплектующие.ВидНорматива,
        |    СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура,
        |    СпецификацииНоменклатурыИсходныеКомплектующие.ХарактеристикаНоменклатуры,
        |    СпецификацииНоменклатурыИсходныеКомплектующие.Количество,
        |    СпецификацииНоменклатурыИсходныеКомплектующие.Спецификация
        |ИЗ
        |    Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК СпецификацииНоменклатурыИсходныеКомплектующие
        |ГДЕ
        |    СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка = &СсылкаНаОбъект
        |    И СпецификацииНоменклатурыИсходныеКомплектующие.ВидНорматива <> &ВидНорматива1
        |    И СпецификацииНоменклатурыИсходныеКомплектующие.ВидНорматива <> &ВидНорматива2";
        Запрос.УстановитьПараметр("СсылкаНаОбъект", Объект);
        Запрос.УстановитьПараметр("ВидНорматива1", Перечисления.ВидыНормативовНоменклатуры.Узел);
        Запрос.УстановитьПараметр("ВидНорматива2", Перечисления.ВидыНормативовНоменклатуры.АвтоподборНоменклатуры);
        РезультатЗапроса = Запрос.Выполнить().Выбрать();
        Пока РезультатЗапроса.Следующий() Цикл  
            НовСтрока = ВходящиеДанные.Состав.Добавить();
            НовСтрока.ТипСтрокиСостава = "Материал";
            НовСтрока.Номенклатура = РезультатЗапроса.Номенклатура;
            НовСтрока.Количество = РезультатЗапроса.Количество;
            НовСтрока.Характеристика = РезультатЗапроса.ХарактеристикаНоменклатуры;
            НовСтрока.Спецификация = РезультатЗапроса.Спецификация;
        КонецЦикла;

ВыгрузитьПоПравилу(Объект, , ВходящиеДанные, , "Спецификации");
[/CODE]

При выгрузке получаю следующую ошибку:

[CODE]Ошибка получения коллекции подчиненных объектов из входящих данных
    ПКО                    =  Спецификации  (Справочник: Спецификации)
    ПКГС                   =  35  (--> Состав)
    Объект                 =  Столешница "Рим" крыло  (Спецификация номенклатуры)
    ОписаниеОшибки         =  Получение элемента по индексу для значения не определено
    ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7966)
    КодСообщения           =  66

Ошибка в обработчике события ПередВыгрузкойОбъекта
    ПВД                    =  СпецификацииНоменклатуры
    Объект                 =  Стол кухонный БС-55  (Спецификация номенклатуры)
    Обработчик             =  ПередВыгрузкойОбъектаВыборки
    ОписаниеОшибки         =  Ошибка получения коллекции подчиненных объектов из входящих данных
    ПКО                    =  Спецификации  (Справочник: Спецификации)
    ПКГС                   =  35  (--> Состав)
    Объект                 =  Столешница "Рим" крыло  (Спецификация номенклатуры)
    ОписаниеОшибки         =  Получение элемента по индексу для значения не определено
    ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7966)
    КодСообщения           =  66
    ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1693)
    КодСообщения           =  33
[/CODE]

Если закоментить строку "НовСтрока.Спецификация = РезультатЗапроса.Спецификация;" то выгрузка проходит без ошибок, не пойму в чем дело и почему не записываются именно это значение.
1 gorakh
 
29.07.16
15:51
Включи остановку по ошибке.
2 nekenny
 
30.07.16
10:28
up
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.