Каталог решений - СКД: программно изменить отбор

СКД: программно изменить отбор

СКД: программно изменить отбор

В наличии

Меняем элементы отбора программно.

Категория:

Описание

Видимо предыдущий вариант устарел, так как у меня не срабатывает, поэтому описываю свой вариант.

Мне нобходимо изменить поле отбора «Менеджер» в отборе отчета. Кроме того мне это поле надо закрыть, поэтому ПриОткрытии() запускаю следующую процедурку:

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

Кроме того, аналог надо будет вставить в модуле в ПриКомпоновкеРезультата.

has been added to your cart:
Оформление заказа