Имя: Пароль:
1C
1С v8
Снова конвертация данных
0 Caesar
 
03.02.12
03:13
Здравствуйте!
Появилась потребность выгрузить остатки товаров из конфигурации "Розница" 1.0.14.4 в самописную семерочную конфигурацию. Решил воспользоваться конфигурацией "Конвертация данных" 2.0.
Создал правило выгрузки данных, способ отбора - произвольный алгоритм, перед обработкой с помощью запроса к регистру "Товары на складах" формируется таблица значений, после чего производится попытка выгрузить ее. таблица (табТовары) формируется без проблем, далее вот так:
Для каждого стр из табТовары Цикл
ВходящиеДанные = Новый  Структура("Склад,Товар,Количество,ЦенаРозн,СуммаРозн,ДатаВводаОстатков");
ВходящиеДанные.Вставить("ДатаВводаОстатков",Параметры.ДатаВводаОстатков);
ВходящиеДанные.Вставить("Товар",стр.товар);
ВходящиеДанные.Вставить("Склад",стр.Склад);
ВходящиеДанные.Вставить("Количество",стр.Количество);
ВходящиеДанные.Вставить("ЦенаРозн",стр.ЦенаРозн);
ВходящиеДанные.Вставить("СуммаРозн",стр.СуммаРозн);
ВыгрузитьПоПравилу(,, ВходящиеДанные,, "ВводОстатков");
КонецЦикла;

В этом месте выдается ошибка:
Ошибка в обработчике события ПередОбработкойПравилаВыгрузки
   ПВД                    =  ПереносОстатковПоСкладам
   Обработчик             =  ПередОбработкойВыгрузкиДанных
   ОписаниеОшибки         =  Получение элемента по индексу для значения не определено
   ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7940)
   КодСообщения           =  31

Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1618)}: Ошибка в обработчике события ПередОбработкойПравилаВыгрузки
   ПВД                    =  ПереносОстатковПоСкладам
   Обработчик             =  ПередОбработкойВыгрузкиДанных
   ОписаниеОшибки         =  Получение элемента по индексу для значения не определено
   ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7940)
   КодСообщения           =  31

Заранее благодарен за каждый полезный совет.
1 Caesar
 
03.02.12
10:53
подниму, пожалуй...
2 ЧессМастер
 
03.02.12
13:05
(0)
тут все просто
7.7 не умеет работать с объектом Структура, поэтому тебе надо использовать СписокЗначений

пиши так

ВходящиеДанные = СоздатьОбъект("СписокЗначений");

ВходящиеДанные.Установить("ДатаВводаОстатков",Параметры.ДатаВводаОстатков);
ВходящиеДанные.Установить("Товар",стр.товар);
ВходящиеДанные.Установить("Склад",стр.Склад);
ВходящиеДанные.Установить("Количество",стр.Количество);
ВходящиеДанные.Установить("ЦенаРозн",стр.ЦенаРозн);
ВходящиеДанные.Установить("СуммаРозн",стр.СуммаРозн);

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