Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Конвертация данных: ВыгрузитьПоПравилу

Конвертация данных: ВыгрузитьПоПравилу
Я
   OnePrg
 
08.09.21 - 10:25
ПВД ПередОбработкой

    ВыборкаМестаХранения = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);                  
    Пока ВыборкаМестаХранения.Следующий() Цикл
        
        ИсходныеДанные = Новый Структура;
        ИсходныеДанные.Вставить("Дата",                     Период);
                ...
        ТМЦ = Новый ТаблицаЗначений;
        ТМЦ.Колонки.Добавить("ИсточникФинансирования");
                ...
        
        Выборка = ВыборкаМестаХранения.Выбрать();
        Пока Выборка.Следующий() Цикл
            ЗаполнитьЗначенияСвойств(ТМЦ.Добавить(),Выборка);
        КонецЦикла;
        ИсходныеДанные.Вставить("ТМЦ",             ТМЦ);
        
        ВыгрузитьПоПравилу(,,ИсходныеДанные, ,"ВводОстатковТМЦ");    //если эту строчку не комментить, то при выгрузке ошибка Отримання елементу за індексом для значення не визначено     
    КонецЦикла;
   Pro-tone
 
1 - 08.09.21 - 10:31
а сами выгружаемые данные, первый параметр, пустой?
   OnePrg
 
2 - 08.09.21 - 10:35
(1) ВыгрузитьПоПравилу(Источник,
                                   Приемник,
                                   ВходящиеДанные,
                                   ИсходящиеДанные,
                                   ИмяПКО,
                                   УзелСсылки,
                                   ТолькоПолучитьУзелСсылки,
                                   ПКО,
                                   ЭтоПравилоСГлобальнойВыгрузкойОбъектов,
                                   ВыборкаДляВыгрузкиДанных)


Все эти параметры в функции имеют значения по умолчанию, и, как правило, передавать имеет смысл только параметр ИмяПКО, а также параметры Источник и/или ВходящиеДанные – в зависимости от того, как настроено ПКО.

ИмяПКО – строка, название ПКО, в которое передаем управление.
Источник – ссылка на элемент объекта-источника, который передаем для конвертации.
ВходящиеДанные – структура. Элементы в ней должны быть названы аналогично ПКС, у которых стоит флаг «Получить из входящих данных». Если таких ПКС нет, передавать этот параметр не нужно. Если в ПКО у всех ПКС стоит флаг «Получить из входящих данных», то, наоборот, необходимо передать структуру ВходящиеДанные, а Источник тогда передавать не нужно.
   Pro-tone
 
3 - 08.09.21 - 10:40
(2) обычно источник заполняется. Ошибка твоя может быть связана, что стоит галка в ПКО у свойства "получать из входящих данных", а по имени его в твоей таблице "ТМЦ" входящих данных не находит
   OnePrg
 
4 - 08.09.21 - 10:47
По отладчику нашёл причину.

Я передаю структуру, в свойстве "ТМЦ" находится таблица значений, в ней колонка "ИсточникФинансирования", но конвертация пытается считывать "ИсточникФинансирования" из самой структуры, а не из свойства "ТМЦ".

Где-то настройки не проставил, но какие не знаю.
   OnePrg
 
5 - 08.09.21 - 10:51
Разобрался.

У самой табличной части должна стоять галка "Получить из входящих данных", а у её реквизитов нет.

Всем спасибо.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.