Ошибка при выгрузке

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

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

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


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

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

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


Если закоментить строку "НовСтрока.Спецификация = РезультатЗапроса.Спецификация;" то выгрузка проходит без ошибок, не пойму в чем дело и почему не записываются именно это значение.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nekenny 30.07.16 10:29 Сейчас в теме
Неужели никто не сталкивался с подобным?
3. bubus 01.08.16 02:07 Сейчас в теме
(2) nekenny, ВходящиеДанные = Новый Структура("Состав");
ВходящиеДанные.Состав = Новый ТаблицаЗначений; Чет вы тут перемудрили. Вы создали ТЗ, поместили во Входящие и там уже колонки назначаете? Вы посмотрите отладчиком что у вас там в итоге вышло.
4. dmitrit 22 02.08.16 11:28 Сейчас в теме
Не совсем понял зачем спецификацию выгружать ч/з ПВД... Если это ТабЧасть ее можно собрать в ПКО СпецификацииНоменклатуры.
Таб часть определить в ПКГС.ПередОбработкой:
ТабЧасть = Новый ТаблицаЗначений;
ТабЧасть.Колонки.Добавить("ТипСтрокиСостава");
ТабЧасть.Колонки.Добавить("Номенклатура");
ТабЧасть.Колонки.Добавить("Характеристика");
ТабЧасть.Колонки.Добавить("Количество");
ТабЧасть.Колонки.Добавить("КоличествоПродукции");
ТабЧасть.Колонки.Добавить("Спецификация");

По струкуре полученная ТабЧасть должна отвечать требованиям приемника

Тут же заполнить: используя ваш запрос;
В конце скрипта пишем: КоллекцияОбъектов = ТабЧастьДока;
И интерактивно расписываем правила загрузки ПКСов для ТабЧасти
5. nekenny 30.08.16 15:13 Сейчас в теме
Разобрался, выгрузил, спасибо!!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот