Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Выгрузка данных из запроса в печатную форму
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
rpervak
Здравствуйте !
УПП 1C:Enterprise 8.2 (8.2.17.128)
Помогите, пожалуйста, с таким вопросом:
Делаю внешний отчет. Есть запрос:
Запрос.Текст = "
                   |ВЫБРАТЬ
                   |    ПоступлениеДопРасходов.Проведен,
                   |    ПоступлениеДопРасходов.Ссылка,
                   |    ПоступлениеДопРасходов.Дата,
                   |    ПоступлениеДопРасходов.Контрагент КАК Перевозчик,
                   |    ПоступлениеДопРасходов.Сумма,
                   |    ПоступлениеДопРасходов.Товары.(
                   |    ДокументПартии.Контрагент
                   |    ) КАК Поставщик,
                   |    ПоступлениеДопРасходов.Товары.(
                   |    Количество
                   |    ) КАК Вес
                   |
                   |    ИЗ
                   |    Документ.ПоступлениеДопРасходов КАК ПоступлениеДопРасходов
                   |    ГДЕ
                   |    ПоступлениеДопРасходов.Проведен = &Проведение
                   |    И ПоступлениеДопРасходов.Дата >= &НачПериода
                   |    И ПоступлениеДопРасходов.Дата <= &КонПериода";


Как мне в параметры печатной формы передать значения вложеного запроса (достаточно только первую строку) "Поставщик", "Вес":

Пока РезультатЗапроса.Следующий() Цикл
        Номер = Номер +1;
        ОбластьМакета = Макет.ПолучитьОбласть("Товары");
            Макет.Параметры.Номер = Номер;
            Макет.Параметры.Дата = РезультатЗапроса.Дата;
            Макет.Параметры.Перевозчик = РезультатЗапроса.Перевозчик;
            Макет.Параметры.Поставщик = ??????;
            //Макет.Параметры.Вес = ????????;
        
        ТабДок.Вывести(ОбластьМакета);
    КонецЦикла;



Спасибо !
kosalex
Нужно делать запрос к табличной части документа.
rpervak
Цитата(kosalex @ 22.09.15, 14:55) необходимо зарегистрироваться для просмотра ссылки
Нужно делать запрос к табличной части документа.


Разделить существующий на два и объеденить левым соединением ?
Petre
Попробуйте:
 = РезультатЗапроса.Поставщик[0].ДокументПартииКонтрагент

Но лучше соедините запрос к документу с запросом к первой строке табличной части документа.
kosalex
Цитата(rpervak @ 22.09.15, 16:42) необходимо зарегистрироваться для просмотра ссылки
Разделить существующий на два и объеденить левым соединением ?

угу
rpervak
Спасибо за оперативную помощь !
Если интересно, то решил следующим запросом:
Запрос.Текст = "
                   |ВЫБРАТЬ
                   |    ПоступлениеДопРасходовТовары.Ссылка,
                   |    ПоступлениеДопРасходовТовары.Ссылка.Дата,
                   |    ПоступлениеДопРасходовТовары.Ссылка.Контрагент КАК Перевозчик,
                  |    ПоступлениеДопРасходовТовары.Ссылка.Сумма,
                   |    ПоступлениеДопРасходовТовары.ДокументПартии.Ссылка КАК Документ,
                   |    ПоступлениеДопРасходовТовары.Количество КАК Вес
                   |ИЗ
                   |    Документ.ПоступлениеДопРасходов.Товары КАК ПоступлениеДопРасходовТовары
                   |
                   |ГДЕ
                   |    ПоступлениеДопРасходовТовары.Ссылка.Проведен = &Проведение
                   |    И ПоступлениеДопРасходовТовары.Ссылка.Дата >= &НачПериода
                   |    И ПоступлениеДопРасходовТовары.Ссылка.Дата <= &КонПериода";

Тема закрыта.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.