Имя: Пароль:
1C
 
СКД Отображение на форме настроек отбора установленного в конфигураторе
,
0 Dunstan
 
30.07.18
16:05
День всем добрый!
Такая тема: Есть отчет в отборе у которого стоит пользователь из справочника пользователи.
При открытии делаю такую процедуру:

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

Значение отбора устанавливается и при формировании отчета отбор осуществляется по текущему пользователю , однако на форме не отображается. А на форме стоит сохраненное с прошлого раза.

Вопрос: Как можно побороть?
1 aleks_default
 
30.07.18
17:02
Изменять пользовательские настройки

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