Имя: Пароль:
1C
 
Конвертация, перенос не идентичных документов
0 88g88
 
23.01.20
11:07
Приветствую форумчане.
Опять с конвертацией к вам)
В обще суть в следующем.
База источник. Документ счет фактура, из которой запросом, по документам основаниям собираются проданные товары и сворачиваются из 50 строк в (к примеру) 4 строки с общими значениями по сумме и количеству. то есть это такая выжимка месячного оборота по контрагенту собранная в таблицу. Запрос есть работает все ок.

База приемник. В базе приемник, принимающий документ не счет фактура а "реализация товаров и услуг".

ПКО переброс источник, ДокументСсылка.СчетФактураВыданный - приемник, ДокументСсылка.РеализацияТоваровУслуг.

Источник счет фактура так как по нему запрос собирает ту самую "выжимку" по продажам.

Проблема в том что запрос есть и формирование "входящих данных" указал но в документе приемнике есть таблица которой нет в источнике. И обработка постоянно ругается либо на отсутствие в источнике или при галке "из входящих данных" на все что можно так как не понимаю как во входящих данных указать что это таблица.

Собственно вот и вопрос.
Как заполнить таблицу приемника результатом запроса при отсутствии аналогичной таблицы источника?
1 88g88
 
23.01.20
11:28
Что сейчас пытаюсь сделать.
Через "конвертацию свойств" провалился в "Правила конвертации группы свойств" (ПКГС) и в обработчик "Перед обработкой" добавляю запрос.

Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    СчетФактураВыданныйДокументыОснования.Ссылка КАК Ссылка,
        |    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
        |    СУММА(РеализацияТоваровУслугТовары.Количество) КАК Количество,
        |    СУММА(РеализацияТоваровУслугТовары.Объем) КАК Объем,
        |    РеализацияТоваровУслугТовары.ЦенаЗаЛитр КАК ЦенаЗаЛитр,
        |    СУММА(РеализацияТоваровУслугТовары.Сумма) КАК Сумма,
        |    РеализацияТоваровУслугТовары.СтавкаНДС КАК СтавкаНДС,
        |    СУММА(РеализацияТоваровУслугТовары.СуммаНДС) КАК СуммаНДС
        |ИЗ
        |    Документ.СчетФактураВыданный.ДокументыОснования КАК СчетФактураВыданныйДокументыОснования
        |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        |        ПО СчетФактураВыданныйДокументыОснования.ДокументОснование = РеализацияТоваровУслугТовары.Ссылка
        |ГДЕ
        |    СчетФактураВыданныйДокументыОснования.Ссылка = &Ссылка
        |
        |СГРУППИРОВАТЬ ПО
        |    СчетФактураВыданныйДокументыОснования.Ссылка,
        |    РеализацияТоваровУслугТовары.Номенклатура,
        |    РеализацияТоваровУслугТовары.ЦенаЗаЛитр,
        |    РеализацияТоваровУслугТовары.СтавкаНДС
        |
        |УПОРЯДОЧИТЬ ПО
        |    Ссылка";
    
    Запрос.УстановитьПараметр("Ссылка", Источник.Ссылка);
    РезультатЗапроса = Запрос.Выполнить().Выбрать();
    
    Сообщить(Источник.Ссылка);
    
    Пока РезультатЗапроса.Следующий() Цикл
        Сообщить(Строка(РезультатЗапроса.Номенклатура) + " " + Строка(РезультатЗапроса.ЦенаЗаЛитр));
    //    Сообщить(РезультатЗапроса.ЦенаЗаЛитр);
    //    ВходящиеДанные = Новый Структура;
    //    ВходящиеДанные.Вставить("Номенклатура",РезультатЗапроса.Номенклатура);
    //    ВходящиеДанные.Вставить("Количество",РезультатЗапроса.Количество);
    //    ВходящиеДанные.Вставить("крафтус_КоличествоЛитров",РезультатЗапроса.Объем);
    //    ВходящиеДанные.Вставить("Цена",РезультатЗапроса.ЦенаЗаЛитр);
    //    ВходящиеДанные.Вставить("Сумма",РезультатЗапроса.Сумма);
    //    ВходящиеДанные.Вставить("СтавкаНДС",РезультатЗапроса.СтавкаНДС);
    //    ВходящиеДанные.Вставить("СуммаНДС",РезультатЗапроса.СуммаНДС);
        
    //    ВыгрузитьПоПравилу(,,ВходящиеДанные,,"ИзСчетфактурыВРеализацию");
    КонецЦикла;
2 88g88
 
23.01.20
11:29
Сообщения выводит .
и ссылку и результат запроса.
пытаюсь создать таблицу с заполненными значениями
3 88g88
 
23.01.20
11:30
Прикольно. сообщение с запросом у меня пропало...