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


По теме из базы знаний
- Программная корректировка при выводе отчета СКД
- Варианты применения СКД вне отчетов в отраслевых конфигурациях
- Доработка типового отчета на СКД с помощью расширения
- Использование типовой общей формы отчета для нетиповых отчетов
- Пример программной работы с отчетом на основе СКД. Запуск типового перестроенного программно отчета по событию формы
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Чем этот вариант не нравится?
и все, на формах ни чего менять не надо,
Выбрать
...
Выбор //в текст запроса добавить это, там где поле Сумма
Когда Контрагент в (&СкрытыеКонтрагенты)
Тогда 0
Иначе Сумма
Конец как Сумма
СкрытыеКонтрагенты = Новый СписокЗначений;
СкрытыеКонтрагенты .Добавить(Контрагент1);
СкрытыеКонтрагенты .Добавить(Контрагент2);
Запрос.УстановитьПараметр("СкрытыеКонтрагенты ",СкрытыеКонтрагенты );
Показатьи все, на формах ни чего менять не надо,
(2)Что-то тип такой процедуры написал, но контрагент остается. В чем дело?
Процедура СкрыватьИзОтчета()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Контрагенты.Код КАК Код,
| Контрагенты.Наименование КАК Наименование
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
| ВЫБОР
| Когда Контрагенты = &СкрытыеКонтрагенты
| Тогда 0
| Иначе Сумма
| Конец как Сумма";
СкрытыеКонтрагенты = Новый СписокЗначений;
СкрытыеКонтрагенты.Добавить("ГБУЗ ЛО Гатчинская КМБ");
Запрос.УстановитьПараметр("СкрытыеКонтрагенты", СкрытыеКонтрагенты);
Результат = Запрос.Выполнить();
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот