Имя: Пароль:
1C
1С v8
Конвертация данных: ВыгрузитьПоПравилу
,
0 OnePrg
 
08.09.21
10:25
ПВД ПередОбработкой

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


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

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

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

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

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

Всем спасибо.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший