Имя: Пароль:
1C
 
1С Программное открытие отчета с редактируемыми отборами
0 Multicvet
 
25.12.23
02:23
Привет!
Помогите, пожалуйста, с открытием отчета с формы, чтобы пользователь мог, при необходимости снять отбор. При таком исполнении всё работает, но редактирование отбора недоступно. Спасибо!


&НаКлиенте
Процедура ГК_СводПоОплатамПосле(Команда)
    
    Форма = ПолучитьФорму("Отчет.СводПоОплатам.Форма");
    Форма.УстановитьТекущийВариант("Оплаты");
    СсылкаНаТекущийЭлементСправочника = Объект.Ссылка;
    
    УсловияОтбора = Новый Структура("СвязанныйОбъект", Объект.Ссылка);
    ПараметрыФормы = Новый Структура("Отбор, СформироватьПриОткрытии", УсловияОтбора, Истина);
    ОткрытьФорму("Отчет.СводПоОплатам.Форма", ПараметрыФормы);
    Форма.СкомпоноватьРезультат();
    Форма.Открыть();
КонецПроцедуры
1 rphosts
 
25.12.23
03:48
Размести на форме элемент и свяжи его с отбором (при открытии формы - элемент заполнять, при изменении значения элемента - изменять отбор). Это общая рекомендация т.к. не понятно что у тебя за отчет (СКД, построитель, Табличный документ программно заполняемый).
2 Multicvet
 
25.12.23
09:08
(1) Спасибо!
Отчет СКД, нужный реквизит для отбора добавлен в быстрый доступ отчета.
Хотелось бы сделать так, чтобы при открытии отчета этот реквизит на форме отчета был бы заполнен, но, при необходимости, пользователь бы снимал отбор по этому реквизиту.
3 rphosts
 
25.12.23
09:25
(2) заполняй прям в этом куске кода между ПолучитьФорму() и ОткрытьФорму() или в самой форме в событии ПриОткрытии()