Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
18 апр 2024, 15:15

Как распечатать содержимое ФормыСписка с отбором?

Автор Vzonder, 12 янв 2017, 22:36

0 Пользователей и 1 гость просматривают эту тему.

Vzonder

1С 8.2 УП 10.3

Создал форму списка документа с отбором:
В Процедуре ПриОткрытии()

ДокументСписок.Отбор.Сбросить();
ДокументСписок.Отбор.ЭтапыПродажи.ВидСравнения=ВидСравнения.Равно;
ДокументСписок.Отбор.ЭтапыПродажи.Значение="Отгружать ТК";
ДокументСписок.Отбор.ЭтапыПродажи.Установить();

Открывается форма со списком документов, в котором перечислены документы у которых в реквизите ЭтапыПродажи значение Равно Отгружать ТК.

Если создать кнопку с присвоенной процедурой из конструктора печати, то на печать выводится весь список без отбора....

Процедура ПечатьСписка(Элемент)

ТабДок = Новый ТабличныйДокумент;
Макет = Документы.ЗаказПокупателя.ПолучитьМакет("ПечатьСписка");


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

ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Ложь;
ТабДок.ТолькоПросмотр = Ложь;
ТабДок.ОтображатьЗаголовки = Ложь;
ТабДок.Показать();

КонецПроцедуры

На всякий случай уточню, печать не документов из списка, а именно список (перечень) документов.

Конечно можно использовать штатную кнопку Вывести список выбрать реквизиты и распечатать.
Только при этом нет возможности влиять на макет...

Вопрос:
Как в процедуру ПечатьСписка внести отбор документов по содержанию реквизита?


Kironten

Ну так а чего вы хотите от этой строки?
Выборка = Документы.ЗаказПокупателя.Выбрать();
Вы выбираете для печати все документы. Вот у вас все и выводятся.
Либо делайте нормальный запрос с отбором, либо, если уж решили пользоваться объектным методом, передавайте структуру отбора.

Выдержка из СП:
"ДокументМенеджер.<Имя документа> (DocumentManager.<Имя документа>)
Выбрать (Select)
Синтаксис:
Выбрать(<ДатаНачала>, <ДатаОкончания>, <Отбор>, <Порядок>)"

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск