Имя: Пароль:
1C
1С v8
не сохраняются настройки пользователя установленные программно
0 Serega103
 
28.02.13
12:50
Программно устанавливаю отбор в отчете:
       идОтбор = Отчет.КомпоновщикНастроек.Настройки.Отбор.ИдентификаторПользовательскойНастройки;
       Если идОтбор="" Тогда
           Отчет.КомпоновщикНастроек.Настройки.Отбор.ИдентификаторПользовательскойНастройки="Отбор по менеджеру";
           идОтбор="Отбор по менеджеру";
       КонецЕсли;    
       ЭлементОтбора = Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(идОтбор).Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); //
   КонецЕсли;
   Если НазваниеОтчета="Взаиморасчеты с клиентами" Тогда
       ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Партнер.ОсновнойМенеджер");
   ИначеЕсли НазваниеОтчета="Анализ заказов поставщикам" Тогда
       ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ЗаказПоставщику.Менеджер");
   ИначеЕсли НазваниеОтчета="Анализ заказов поставщикам" Тогда
       ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ЗаказПоставщику.Менеджер");
   ИначеЕсли НазваниеОтчета="Анализ заказов поставщикам" Тогда
       ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ЗаказПоставщику.Менеджер");
       
   КонецЕсли;    
   ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
   ЭлементОтбора.Использование = Истина;
   ЭлементОтбора.ПравоеЗначение = ОбщегоНазначения.ТекущийПользователь();
   ЭлементОтбора.ПредставлениеПользовательскойНастройки = "Основной менеджер";

Так вот если идОтбор<>"" Тогда всё работает отлично иначе настройка отбора изменяется но при компоновке почему то не учитывается
1 Serega103
 
28.02.13
12:53
Вообще в каком случае ИдентификаторПользовательскойНастройки возвращает пустое значение?
2 Serega103
 
28.02.13
12:58
Причем если я в отчете нажму кнопку настройка и в открывшемсяокне нажму "завершить редактирование" и потом сформирую отчет то всё ок.Вопрос как программно сохранить эти настройки, то есть съимитировать нажатие кнопки "Завершить редактирование"
Закон Брукера: Даже маленькая практика стоит большой теории.