![]() |
|
Снова конвертация данных | ☑ | ||
---|---|---|---|---|
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 не умеет работать с объектом Структура, поэтому тебе надо использовать СписокЗначений пиши так ВходящиеДанные = СоздатьОбъект("СписокЗначений"); ВходящиеДанные.Установить("ДатаВводаОстатков",Параметры.ДатаВводаОстатков); ВходящиеДанные.Установить("Товар",стр.товар); ВходящиеДанные.Установить("Склад",стр.Склад); ВходящиеДанные.Установить("Количество",стр.Количество); ВходящиеДанные.Установить("ЦенаРозн",стр.ЦенаРозн); ВходящиеДанные.Установить("СуммаРозн",стр.СуммаРозн); ВыгрузитьПоПравилу(,, ВходящиеДанные,, "ВводОстатков"); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |