Отчет не на СКД. Нужно добавить отбор.

1. mvl_dimir 20.12.19 15:10 Сейчас в теме
Здравствуйте. Есть отчет, не на СКД. В нем существует две формы: 1) Форма Отчета; 2)Форма Настроек. Нужно на форме "Настроек" добавить отбор. Предположительно хочу из справочника "Контрагенты" скрывать определенного контрагента, чтобы он не выводился на отчете. Как это реализовать, пока еще не разобрался. Также, было бы интересно узнать, возможно ли на этом отчете отдельно создать СКД, в котором просто будет привязан справочник "Контрагенты" и создан отбор, и этот СКД привязать к форме (например к кнопке "Отбор" на форме), чтобы при нажатии он открывал отбор на СКД и уже в отчете выводил то, что мне нужно? Сложный конечно вопрос, но надеюсь понятный. Сам отчет выглядит как на скрине. Посмотрел в реквизитах формы "ФормаОтчета", там есть компоновщикНастроек, в котором "ПользовательскиеНастройки" и уже отбор. Может его как-то можно вывести. Можно обойтись и без СКД. Пока ответа я еще не нашел.
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. soft_wind 20.12.19 15:39 Сейчас в теме
Чем этот вариант не нравится?
Выбрать
...
Выбор //в текст запроса добавить это, там где поле Сумма 
    Когда Контрагент в (&СкрытыеКонтрагенты)
    Тогда 0
    Иначе Сумма
Конец как Сумма


СкрытыеКонтрагенты = Новый СписокЗначений;
СкрытыеКонтрагенты .Добавить(Контрагент1);
СкрытыеКонтрагенты .Добавить(Контрагент2);

Запрос.УстановитьПараметр("СкрытыеКонтрагенты ",СкрытыеКонтрагенты );
Показать


и все, на формах ни чего менять не надо,
3. mvl_dimir 23.12.19 11:42 Сейчас в теме
(2)Что-то тип такой процедуры написал, но контрагент остается. В чем дело?

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

КонецПроцедуры
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот