|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
|
[CODE] Открыть отчет по кнопке с параметрами и отборами
&НаКлиенте Процедура ОтчетПоЗащитам(Команда) СтрПараметры = Новый Структура; //СтрПараметры.Вставить("Период", КонецДня(Объект.Дата)); //СтрПараметры.Вставить("ТипСклада", ПредопределенноеЗначение("Перечисление.ТипыСкладовГДТ.СкладВосстановленных")); ПользовательскиеНастройки = УстановитьПользовательскиеНастройкиОтчета("пм_ОтчетПоЗащитам",СтрПараметры); Отбор = Новый Структура; Отбор.Вставить("Лид", Объект.Ссылка); ПараметрыФормы = Новый Структура("Отбор,ПользовательскиеНастройки, СформироватьПриОткрытии", Отбор,ПользовательскиеНастройки, Истина); ОткрытьФорму("Отчет.пм_ОтчетПоЗащитам.Форма", ПараметрыФормы); КонецПроцедуры &НаСервере Функция УстановитьПользовательскиеНастройкиОтчета(ТипОтчета,СтруктураПараметров) СтруктураНастроек = Новый Структура; ОтчетОбъект = Отчеты[ТипОтчета].Создать(); ПользовательскиеНастройки = ОтчетОбъект.КомпоновщикНастроек.ПользовательскиеНастройки; Для Каждого ЭлПараметр Из СтруктураПараметров Цикл Для Каждого ПараметрСКД Из ПользовательскиеНастройки.Элементы Цикл Если ТипЗнч(ПараметрСКД) = Тип("ЗначениеПараметраНастроекКомпоновкиДанных") Тогда Если строка(ПараметрСКД.Параметр) = ЭлПараметр.Ключ Тогда ПараметрСКД.Значение = ЭлПараметр.Значение; ПараметрСКД.Использование = Истина; КонецЕсли; КонецЕсли; КонецЦикла; КонецЦикла; Возврат ПользовательскиеНастройки; КонецФункции Количество показов: 2328 Дата изменения: 14.09.2023 07:04:07
|
||||||||||||||||||||||||||||||||||
Модули Статьи Отзывы Кабинет Поддержка | ||||||||||||||||||||||||||||||||||||
@ !pride, 1module. Все права защищены. 2003 -
2025
|