Имя: Пароль:
1C
1С v8
Не выводятся некоторые поля печатную форму отчета
0 Босечка
 
03.03.17
11:47
Вывожу отчет и почему то СчетНаОплату, БанкВыписка  и цена  не выводится.

    ТабДок.НачатьАвтогруппировкуСтрок();
    РезультатЗапроса = Запрос.Выполнить();
    Реал=Документы.РеализацияТоваров;
    ИтСуммаПоступления=0;ИтСуммаОтгрузки=0;ИтПрибыль=0;
    
    Обход = ОбходРезультатаЗапроса.ПоГруппировкам;
    Контрагенты=РезультатЗапроса.Выбрать(Обход, "Контрагент");
    Пока Контрагенты.Следующий() Цикл
        Область = Макет.ПолучитьОбласть("Контрагент1");
        Область.Параметры.Контрагент=Контрагенты.Контрагент;
        Область.Параметры.Сумма=Контрагенты.Сумма;
        Область.Параметры.Кол=Контрагенты.Количество;
        ТабДок.Вывести(Область, Контрагенты.Уровень());
        Карты= Контрагенты.Выбрать(Обход, "Номенклатура");
        Пока Карты.Следующий() Цикл
            Область = Макет.ПолучитьОбласть("Строка");
            Область.Параметры.БанкВыписка=Карты.ДокОплаты;
            Область.Параметры.СчетНаОплату=Карты.СчетНаОплату;
            Область.Параметры.Цена=Карты.Цена;
            Область.Параметры.Сумма=Карты.Сумма;
            Область.Параметры.Кол=Карты.Количество;
            Область.Параметры.Менеджер=Карты.Менеджер;
            Область.Параметры.Карта=Карты.Номенклатура;
            ИтКол=ИтКол+Карты.Количество;
            ИтСумма=ИтСумма+Карты.Сумма;
            ТабДок.Вывести(Область, Карты.Уровень());
        Конеццикла;    
    Конеццикла;    


Вот сам запрос:


    "ВЫБРАТЬ
    |    Выписка.ДокументОснование КАК ДокОсн,
    |    СчетНаОплатуТовары.Номенклатура КАК Номенклатура,
    |    СчетНаОплатуТовары.Количество КАК Количество,
    |    Выписка.СуммаДокументаПриход КАК Сумма,
    |    СчетНаОплатуТовары.Ссылка.Ссылка КАК СчетНаОплату,
    |    Выписка.Ссылка КАК ДокОплаты,
    |    Выписка.Дата КАК Дата,
    |    СчетНаОплатуТовары.Цена КАК Цена,
    |    СчетНаОплатуТовары.Ссылка.Контрагент КАК Контрагент,
    |    СчетНаОплатуТовары.Ссылка.Контрагент.Менеджер КАК Менеджер
    |ИЗ
    |    Документ.Выписка КАК Выписка
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.СчетНаОплату.Товары КАК СчетНаОплатуТовары
    |        ПО Выписка.ДокументОснование = СчетНаОплатуТовары.Ссылка
    |ГДЕ
    |    Выписка.Дата >= &Дата1
    |    И Выписка.Дата <= &Дата2
    |    И СчетНаОплатуТовары.Номенклатура В ИЕРАРХИИ(&ВыбКарты)
    |    И (&СписокКол = 0
    |            ИЛИ СчетНаОплатуТовары.Ссылка.Контрагент.Менеджер В (&Менеджеры))
    |    И СчетНаОплатуТовары.Ссылка.ПодразделениеКомпании = &ВыбПодр
    |    И (&ВыбКонтрагент = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
    |            ИЛИ СчетНаОплатуТовары.Ссылка.Контрагент = &ВыбКонтрагент)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ПриходныйКассовыйОрдер.ДокументОснование,
    |    СчетНаОплатуТовары.Номенклатура,
    |    СчетНаОплатуТовары.Количество,
    |    ПриходныйКассовыйОрдер.СуммаДокумента,
    |    СчетНаОплатуТовары.Ссылка.Ссылка,
    |    ПриходныйКассовыйОрдер.Ссылка,
    |    ПриходныйКассовыйОрдер.Дата,
    |    СчетНаОплатуТовары.Цена,
    |    СчетНаОплатуТовары.Ссылка.Контрагент,
    |    СчетНаОплатуТовары.Ссылка.Контрагент.Менеджер
    |ИЗ
    |    Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.СчетНаОплату.Товары КАК СчетНаОплатуТовары
    |        ПО ПриходныйКассовыйОрдер.ДокументОснование = СчетНаОплатуТовары.Ссылка
    |ГДЕ
    |    ПриходныйКассовыйОрдер.Дата >= &Дата1
    |    И ПриходныйКассовыйОрдер.Дата <= &Дата2
    |    И СчетНаОплатуТовары.Ссылка.ПодразделениеКомпании = &ВыбПодр
    |    И СчетНаОплатуТовары.Номенклатура В ИЕРАРХИИ(&ВыбКарты)
    |    И (&СписокКол = 0
    |            ИЛИ СчетНаОплатуТовары.Ссылка.Контрагент.Менеджер В (&Менеджеры))
    |    И (&ВыбКонтрагент = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
    |            ИЛИ СчетНаОплатуТовары.Ссылка.Контрагент = &ВыбКонтрагент)
    |
    |УПОРЯДОЧИТЬ ПО
    |    Дата
    |ИТОГИ
    |    СУММА(Количество),
    |    СУММА(Сумма)
    |ПО
    |    Контрагент,
    |    Номенклатура
    |АВТОУПОРЯДОЧИВАНИЕ";
1 shamannk
 
03.03.17
11:50
пичаль
2 Босечка
 
03.03.17
11:52
(1) кроме этого сказать нечего.
3 shamannk
 
03.03.17
11:53
(2) Вопрос какой?
4 Босечка
 
03.03.17
12:01
СчетНаОплату, БанкВыписка  и Цена  не выводится, а все остальные выводятся нормально
5 1dvd
 
03.03.17
12:36
(4) а запрос их возвращает?
6 Zmich
 
03.03.17
12:57
(0). Еще один обход надо добавить, чтобы получить остальные полям. Так у тебя выводятся только итоговые записи по Контрагенту и Номенклатуре.
7 Zmich
 
03.03.17
13:00
Пока Контрагенты.Следующий() Цикл
        Область = Макет.ПолучитьОбласть("Контрагент1");
        Область.Параметры.Контрагент=Контрагенты.Контрагент;
        Область.Параметры.Сумма=Контрагенты.Сумма;
        Область.Параметры.Кол=Контрагенты.Количество;
        ТабДок.Вывести(Область, Контрагенты.Уровень());
        Карты= Контрагенты.Выбрать(Обход, "Номенклатура");
        Пока Карты.Следующий() Цикл
            Область.Параметры.Карта=Карты.Номенклатура;
            Выборка = Карты.Выбрать();
            Пока Выборка.Следующий() Цикл
              Область = Макет.ПолучитьОбласть("Строка");
             Область.Параметры.БанкВыписка=Выборка.ДокОплаты;
            Область.Параметры.СчетНаОплату=Выборка.СчетНаОплату;
              Область.Параметры.Цена=Выборка.Цена;
              Область.Параметры.Сумма=Выборка.Сумма;
              Область.Параметры.Кол=Выборка.Количество;
              Область.Параметры.Менеджер=Выборка.Менеджер;
              ИтКол=ИтКол+Карты.Количество;
              ИтСумма=ИтСумма+Карты.Сумма;
              ТабДок.Вывести(Область, Карты.Уровень());
            КонецЦикла;
        Конеццикла;    
    Конеццикла;
8 Босечка
 
03.03.17
14:06
получилось, но выводит неверные цифры
9 Босечка
 
03.03.17
14:44
все хорошо! Спасибо!!