СКД: Не устанавливается отбор в ПередЗагрузкойВариантаНаСервере

1. bvb 9 23.01.25 12:46 Сейчас в теме
Добрый день

Использую ФормуОтчета
Нужно предустановить в СКД отбор (фича в том, что это список значений, и в макете я это сделать не могу).
Ну и естественно отбор должен отображаться в настройках формы отчета



Делаю это в ПередЗагрузкойВариантаНаСервере :

 &НаСервере
    Процедура ПередЗагрузкойВариантаНаСервере(Форма, НовыеНастройкиКД) Экспорт
        
        
        КомпоновщикНастроекФормы = Форма.Отчет.КомпоновщикНастроек;
        
        СпВидовОпераций  = Новый СписокЗначений;  
        СпВидовОпераций.Добавить(Перечисления.ВидыОперацийРасходнаяНакладная.ПродажаПокупателю);  
        СпВидовОпераций.Добавить(Перечисления.ВидыОперацийРасходнаяНакладная.ПередачаНаКомиссию);
        
        УстановитьЗначениеОтбора(КомпоновщикНастроекФормы.Настройки, "ВидОперации", СпВидовОпераций, ВидСравненияКомпоновкиДанных.ВСписке, ИСТИНА);
        
        НовыеНастройкиКД = КомпоновщикНастроекФормы.Настройки;
        
    КонецПроцедуры
    
    Процедура УстановитьЗначениеОтбора(Настройки, НазваниеОтбора, ЗначениеОтбора, ВидСравнения, Использование = ИСТИНА) Экспорт
        
        Для  Каждого Элемент ИЗ   Настройки.Отбор.Элементы Цикл
            
            Если  Строка(Элемент.ЛевоеЗначение) = НазваниеОтбора Тогда
                
                Элемент.ВидСравнения   = ВидСравнения;
                Элемент.ПравоеЗначение = ЗначениеОтбора ;
                Элемент.Использование  = Использование;
                
            КонецЕсли;
        КонецЦикла;
        
    КонецПроцедуры
Показать


Вроде вроде по процедурам все отрабатывает :
1. Процедура вызывается
2. Отбор устанавливается в КомпоновщикНастроекФормы.Настройки

но в настройках ФормыОтчета отбор не появляется и при построении отчета не срабатывает


Пробовал также ПриЗагрузкеПользовательскихНастроекНаСервере


НЕ работает ни так :
УстановитьЗначениеОтбора(КомпоновщикНастроек.Настройки, "ВидОперации", СпВидовОпераций, ВидСравненияКомпоновкиДанных.ВСписке, ИСТИНА);
НовыеПользовательскиеНастройкиКД = КомпоновщикНастроек.Настройки;


ни так :
УстановитьЗначениеОтбора(Форма.Отчет.КомпоновщикНастроек.Настройки, "ВидОперации", СпВидовОпераций, ВидСравненияКомпоновкиДанных.ВСписке, ИСТИНА);
НовыеПользовательскиеНастройкиКД = Форма.Отчет.КомпоновщикНастроек.Настройки;
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. vladimir_korshun 87 23.01.25 13:07 Сейчас в теме
(1) Можно так попробовать
Прикрепленные файлы:
3. bvb 9 23.01.25 13:29 Сейчас в теме
Спасибо но мне нужно чтобы пользователь мог менять настройки интерактивно из формы отчета
4. vladimir_korshun 87 23.01.25 14:10 Сейчас в теме
(3) Посмотри на скриншот, открой у себя также.
Там справа есть зеленый плюсик, нажми его. Поставь галку - включать в пользовательские настройки.
Запусти отчет, этот отбор будет доступен пользователю.
5. bvb 9 23.01.25 15:50 Сейчас в теме
Спасибо большое за подсказку
Но счастье моё неполное
Мне всё равно нужно реализовать задачу из Сабжа

Так как есть ситуации что отбор нужно заполнять программно
Например мне нужно заполнить список предустановленный список контрагентов на основании запроса
Оставьте свое сообщение

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