Добрый день!
Переношу справочник "Спецификации номенклатуры" УПП (1.3) в УНФ (1.6). Выгрузку ТЧ произвожу следующим образом:
ПВД:
При выгрузке получаю следующую ошибку:
Если закоментить строку "НовСтрока.Спецификация = РезультатЗапроса.Спецификация;" то выгрузка проходит без ошибок, не пойму в чем дело и почему не записываются именно это значение.
Переношу справочник "Спецификации номенклатуры" УПП (1.3) в УНФ (1.6). Выгрузку ТЧ произвожу следующим образом:
ПВД:
ВходящиеДанные = Новый Структура("Состав");
ВходящиеДанные.Состав = Новый ТаблицаЗначений;
ВходящиеДанные.Состав.Колонки.Добавить("ТипСтрокиСостава");
ВходящиеДанные.Состав.Колонки.Добавить("Номенклатура");
ВходящиеДанные.Состав.Колонки.Добавить("Характеристика");
ВходящиеДанные.Состав.Колонки.Добавить("Количество");
ВходящиеДанные.Состав.Колонки.Добавить("КоличествоПродукции");
ВходящиеДанные.Состав.Колонки.Добавить("Спецификация");
//====
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка,
| СпецификацииНоменклатурыИсходныеКомплектующие.ВидНорматива,
| СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура,
| СпецификацииНоменклатурыИсходныеКомплектующие.ХарактеристикаНоменклатуры,
| СпецификацииНоменклатурыИсходныеКомплектующие.Количество,
| СпецификацииНоменклатурыИсходныеКомплектующие.Спецификация
|ИЗ
| Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК СпецификацииНоменклатурыИсходныеКомплектующие
|ГДЕ
| СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка = &СсылкаНаОбъект
| И СпецификацииНоменклатурыИсходныеКомплектующие.ВидНорматива <> &ВидНорматива1
| И СпецификацииНоменклатурыИсходныеКомплектующие.ВидНорматива <> &ВидНорматива2";
Запрос.УстановитьПараметр("СсылкаНаОбъект", Объект);
Запрос.УстановитьПараметр("ВидНорматива1", Перечисления.ВидыНормативовНоменклатуры.Узел);
Запрос.УстановитьПараметр("ВидНорматива2", Перечисления.ВидыНормативовНоменклатуры.АвтоподборНоменклатуры);
РезультатЗапроса = Запрос.Выполнить().Выбрать();
Пока РезультатЗапроса.Следующий() Цикл
НовСтрока = ВходящиеДанные.Состав.Добавить();
НовСтрока.ТипСтрокиСостава = "Материал";
НовСтрока.Номенклатура = РезультатЗапроса.Номенклатура;
НовСтрока.Количество = РезультатЗапроса.Количество;
НовСтрока.Характеристика = РезультатЗапроса.ХарактеристикаНоменклатуры;
НовСтрока.Спецификация = РезультатЗапроса.Спецификация;
КонецЦикла;
ВыгрузитьПоПравилу(Объект, , ВходящиеДанные, , "Спецификации");
ПоказатьПри выгрузке получаю следующую ошибку:
Ошибка получения коллекции подчиненных объектов из входящих данных
ПКО = Спецификации (Справочник: Спецификации)
ПКГС = 35 (--> Состав)
Объект = Столешница "Рим" крыло (Спецификация номенклатуры)
ОписаниеОшибки = Получение элемента по индексу для значения не определено
ПозицияМодуля = ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7966)
КодСообщения = 66
Ошибка в обработчике события ПередВыгрузкойОбъекта
ПВД = СпецификацииНоменклатуры
Объект = Стол кухонный БС-55 (Спецификация номенклатуры)
Обработчик = ПередВыгрузкойОбъектаВыборки
ОписаниеОшибки = Ошибка получения коллекции подчиненных объектов из входящих данных
ПКО = Спецификации (Справочник: Спецификации)
ПКГС = 35 (--> Состав)
Объект = Столешница "Рим" крыло (Спецификация номенклатуры)
ОписаниеОшибки = Получение элемента по индексу для значения не определено
ПозицияМодуля = ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7966)
КодСообщения = 66
ПозицияМодуля = ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1693)
КодСообщения = 33
ПоказатьЕсли закоментить строку "НовСтрока.Спецификация = РезультатЗапроса.Спецификация;" то выгрузка проходит без ошибок, не пойму в чем дело и почему не записываются именно это значение.
По теме из базы знаний
- Ошибка выгрузки УТП (1.2.5.2) для Украины
- Выгрузка-загрузка любых данных из 1С (и измененных) в XML между похожими конфигурациями (ФАЙЛ, HTTP, COM) ЛЮБЫХ баз 1С 8.1-8.3 с обработкой и поиском данных по произвольным полям поиска
- Выгрузка УПД И УКД в формате ЭДО для Бухгалтерии 7.7 (ПУБ 7.7, УСН 7.7, ТиС 7.7, Комплексной 7.7)
- Выгрузка измененных внешних обработок
- Выгрузка и загрузка данных XML адаптивная с гибкими отборами 2024
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Не совсем понял зачем спецификацию выгружать ч/з ПВД... Если это ТабЧасть ее можно собрать в ПКО СпецификацииНоменклатуры.
Таб часть определить в ПКГС.ПередОбработкой:
ТабЧасть = Новый ТаблицаЗначений;
ТабЧасть.Колонки.Добавить("ТипСтрокиСостава");
ТабЧасть.Колонки.Добавить("Номенклатура");
ТабЧасть.Колонки.Добавить("Характеристика");
ТабЧасть.Колонки.Добавить("Количество");
ТабЧасть.Колонки.Добавить("КоличествоПродукции");
ТабЧасть.Колонки.Добавить("Спецификация");
По струкуре полученная ТабЧасть должна отвечать требованиям приемника
Тут же заполнить: используя ваш запрос;
В конце скрипта пишем: КоллекцияОбъектов = ТабЧастьДока;
И интерактивно расписываем правила загрузки ПКСов для ТабЧасти
Таб часть определить в ПКГС.ПередОбработкой:
ТабЧасть = Новый ТаблицаЗначений;
ТабЧасть.Колонки.Добавить("ТипСтрокиСостава");
ТабЧасть.Колонки.Добавить("Номенклатура");
ТабЧасть.Колонки.Добавить("Характеристика");
ТабЧасть.Колонки.Добавить("Количество");
ТабЧасть.Колонки.Добавить("КоличествоПродукции");
ТабЧасть.Колонки.Добавить("Спецификация");
По струкуре полученная ТабЧасть должна отвечать требованиям приемника
Тут же заполнить: используя ваш запрос;
В конце скрипта пишем: КоллекцияОбъектов = ТабЧастьДока;
И интерактивно расписываем правила загрузки ПКСов для ТабЧасти
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот