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