Как установить параметры отбора для отчета при открытии
1с 8.3 - самописная конфигурация - есть отчет - вызываю его открытие из документа реализация (задаю параметр "Контрагент") - как при открытии отчета установить пользовательский отбор ?
фиксированный отбор установить получилось, но его пользователь изменить не может..
Вот текст ФИКСИРОВАННОГО ОТБОРА:
может кто знает - помогите очень нужно..
фиксированный отбор установить получилось, но его пользователь изменить не может..
Вот текст ФИКСИРОВАННОГО ОТБОРА:
=================================================
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Контрагент = "";
Если Параметры.Свойство("Контрагент", Контрагент) Тогда
ЭлементОтбораНачПер = Отчет.КомпоновщикНастроек.ФиксированныеНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ПолеКомпановки = Новый ПолеКомпоновкиДанных("Контрагент");
ЭлементОтбораНачПер.ЛевоеЗначение = ПолеКомпановки;
ЭлементОтбораНачПер.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбораНачПер.ПравоеЗначение = Контрагент;
ЭлементОтбораНачПер.Использование = Истина;
КонецЕсли;
КонецПроцедуры
===========================================
Показатьможет кто знает - помогите очень нужно..
По теме из базы знаний
- Расширение управляемой формы для отчета. Несколько действий с параметром "Отбор".
- Отчет "Полный анализ себестоимости выпущенной продукции" для 1С:ERP (ЕРП), 1С:КА, 1С:ERP УХ
- Отчет "Полный анализ себестоимости реализованной продукции" для 1С:ERP (ЕРП), 1С:КА, 1С:ERP УХ
- Пользовательские настройки отчетов 1С. Часть 1. Простые и расширенные настройки
- Программная установка отборов в типовых отчетах
Найденные решения
ответ нашла сама может кому пригодиться
&НаКлиенте
Процедура Команда_Взаиморасчеты(Команда)
//структура отбора
Отбор = Новый Структура("Контрагент", Контрагент.Ссылка);
ПараметрыФормы = Новый Структура("СформироватьПриОткрытии, Отбор", Истина, Отбор);
ФормаОтчета = ПолучитьФорму("Отчет.ВзаиморасчетыСКонтрагентами.ФормаОбъекта", ПараметрыФормы);
//затираем пользовательские настройки
НовыеПользовательскиеНастройки = Новый ПользовательскиеНастройкиКомпоновкиДанных;
ФормаОтчета.Отчет.КомпоновщикНастроек.ЗагрузитьПользовательскиеНастройки(НовыеПользовательскиеНастройки);
ОткрытьФорму(ФормаОтчета);
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Если это управляемые формы, посмотрите реализацию, к примеру, отчетов по продажам, который в карточке номенклатуры. Там есть, например, отчет по продажам, который как раз открывает отчет по продажам с фильтром по номенклатуре.
ответ нашла сама может кому пригодиться
&НаКлиенте
Процедура Команда_Взаиморасчеты(Команда)
//структура отбора
Отбор = Новый Структура("Контрагент", Контрагент.Ссылка);
ПараметрыФормы = Новый Структура("СформироватьПриОткрытии, Отбор", Истина, Отбор);
ФормаОтчета = ПолучитьФорму("Отчет.ВзаиморасчетыСКонтрагентами.ФормаОбъекта", ПараметрыФормы);
//затираем пользовательские настройки
НовыеПользовательскиеНастройки = Новый ПользовательскиеНастройкиКомпоновкиДанных;
ФормаОтчета.Отчет.КомпоновщикНастроек.ЗагрузитьПользовательскиеНастройки(НовыеПользовательскиеНастройки);
ОткрытьФорму(ФормаОтчета);
КонецПроцедуры
Показать
(6) Пользовался похожим вариантом. Там, правда, задача была вывести команду открытия стандартного отчёта в документ, чтобы при его открытии подтягивался из реквизита документа параметр отчёта. Для этого во внешнюю обработку позаимствовал из отчёта все его макеты, реквизиты и форму. А далее определил внешнюю обработку в модуле объекта как печатную форму с вызовом клиентского метода. Там передавал в отчёт параметр из реквизита документа и открывал форму со стандартным заполнением параметра отчёта.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот