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