Имя: Пароль:
1C
1С v8
Отчет СКД упр.формы. Как программно добавить условие, чтобы появилось в Настройки-Отбор?
0 Birmingem
 
08.08.18
14:31
Есть самописный отчет на СКД на управляемых формах.
В нем производится запрос к регистру бухгалтерии по определенному списку счетов.
В модуле объекта отчета в процедуре ПриКомпоновкеРезультата() этот список счетов (МассивСчетов) я формирую программно и передаю его как параметр КомпоновщикНастроек.

    Параметр = НастройкиОтчета.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("СчетаУчета"));
    Если Параметр <> Неопределено Тогда
        Параметр.Значение = МассивСчетов;
        Параметр.Использование = Истина;
    КонецЕсли;

В запросе в параметрах виртуальной таблицы есть условие:
Счет В (&СчетаУчета)

А как сделать, чтобы этот список счетов пользователь мог увидеть нажав кнопку "Настройки" во вкладке "Отбор"?
И при необходимости изменить этот список.
1 DrShad
 
08.08.18
15:27
у параметров еще есть свойства
2 Birmingem
 
08.08.18
15:49
Стоит:
Параметр.РежимОтображения=РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный
Но в Настройки-Отбор пусто.

А почему в отладчике показывает?
Параметр.ИдентификаторПользовательскойНастройки=""

В каких случаях этот ИдентификаторПользовательскойНастройки появляется?
3 Birmingem
 
08.08.18
16:24
Нашел одну статейку. Оказывается настройка параметров виртуальных таблиц производится отдельно от отборов.
Т.е. параметр виртуальной таблицы нельзя засунуть в отбор.

Значит, при выполнении отчета, сначала сработает мое программно установленное условие в параметре виртуальной таблицы, а потом, если пользователь вручную установил отбор по  счету, сработает его условие.
Правильно понимаю?