0
Caesar
03.02.12
✎
03:13
|
Здравствуйте!
Появилась потребность выгрузить остатки товаров из конфигурации "Розница" 1.0.14.4 в самописную семерочную конфигурацию. Решил воспользоваться конфигурацией "Конвертация данных" 2.0.
Создал правило выгрузки данных, способ отбора - произвольный алгоритм, перед обработкой с помощью запроса к регистру "Товары на складах" формируется таблица значений, после чего производится попытка выгрузить ее. таблица (табТовары) формируется без проблем, далее вот так:
Для каждого стр из табТовары Цикл
ВходящиеДанные = Новый Структура("Склад,Товар,Количество,ЦенаРозн,СуммаРозн,ДатаВводаОстатков");
ВходящиеДанные.Вставить("ДатаВводаОстатков",Параметры.ДатаВводаОстатков);
ВходящиеДанные.Вставить("Товар",стр.товар);
ВходящиеДанные.Вставить("Склад",стр.Склад);
ВходящиеДанные.Вставить("Количество",стр.Количество);
ВходящиеДанные.Вставить("ЦенаРозн",стр.ЦенаРозн);
ВходящиеДанные.Вставить("СуммаРозн",стр.СуммаРозн);
ВыгрузитьПоПравилу(,, ВходящиеДанные,, "ВводОстатков");
КонецЦикла;
В этом месте выдается ошибка:
Ошибка в обработчике события ПередОбработкойПравилаВыгрузки
ПВД = ПереносОстатковПоСкладам
Обработчик = ПередОбработкойВыгрузкиДанных
ОписаниеОшибки = Получение элемента по индексу для значения не определено
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7940)
КодСообщения = 31
Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1618)}: Ошибка в обработчике события ПередОбработкойПравилаВыгрузки
ПВД = ПереносОстатковПоСкладам
Обработчик = ПередОбработкойВыгрузкиДанных
ОписаниеОшибки = Получение элемента по индексу для значения не определено
ПозицияМодуля = Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7940)
КодСообщения = 31
Заранее благодарен за каждый полезный совет.
|
|
2
ЧессМастер
03.02.12
✎
13:05
|
(0)
тут все просто
7.7 не умеет работать с объектом Структура, поэтому тебе надо использовать СписокЗначений
пиши так
ВходящиеДанные = СоздатьОбъект("СписокЗначений");
ВходящиеДанные.Установить("ДатаВводаОстатков",Параметры.ДатаВводаОстатков);
ВходящиеДанные.Установить("Товар",стр.товар);
ВходящиеДанные.Установить("Склад",стр.Склад);
ВходящиеДанные.Установить("Количество",стр.Количество);
ВходящиеДанные.Установить("ЦенаРозн",стр.ЦенаРозн);
ВходящиеДанные.Установить("СуммаРозн",стр.СуммаРозн);
ВыгрузитьПоПравилу(,, ВходящиеДанные,, "ВводОстатков");
|
|