![]() |
![]() |
![]() |
|
Не выводятся некоторые поля печатную форму отчета | ☑ | ||
---|---|---|---|---|
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
|
все хорошо! Спасибо!!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |