|
СКД Отображение на форме настроек отбора установленного в конфигураторе
| ☑ |
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
|
Отбор "АналитикаУчетаПоПартнерам.Партнер.ОсновнойМенеджер" устанавливается в СКД в конфигураторе. Он, как бы, предопределенный.
|
|