Имя: Пароль:
1C
 
Программная установка списка доступных значений для отбора в отчете
0 Max57
 
22.05.25
13:18
Всем привет, конфигурация ERPУХ 3.2.6.3. Делаю внутренний отчет хочу для отбора установить список доступных значений. Когда запускаю отчет, то список устанавливается. Но когда меняю параметр период другой и формирую отчет, то доступные значения сбрасываются. Последние две строки в служебной процедуре - это для теста.
1 DiMel_77
 
22.05.25
19:52
(0) Доступные параметры ограничиваются так:

Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
    Настройки.События.ПриОпределенииПараметровВыбора = Истина;
КонецПроцедуры


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



Если хотите списком ограничить:
Процедура ПриОпределенииПараметровВыбора(Форма, СвойстваНастройки) Экспорт

ИмяПоля = Строка(СвойстваНастройки.ПолеКД);     
Если ИмяПоля = "ПараметрыДанных.<Имя нужного параметра>" Тогда

        ЗначенияДляВыбора = Новый СписокЗначений;
    <Тут код по добавлению нужных значений>
        
        СвойстваНастройки.ОграничиватьВыборУказаннымиЗначениями = Истина;
    СвойстваНастройки.ЗначенияДляВыбора = ЗначенияДляВыбора;

КонецЕсли;
КонецПроцедуры