Имя: Пароль:
1C
1С v8
програмное получение настроек отчета конкретного пользователя
0 wildwilduser
 
19.05.09
09:33
есть необходимость при запуске системы формировать типовой отчет с некоторыми настройками не по умолчанию. возможно ли получить настройки конкретного отчета у конкретного пользователя? скопировать их программно другому пользователю и запустить отчет с этими настройками. и все это без участия пользователя???
1 GenV
 
19.05.09
09:36
(0) Если настройки сохраняются стандартными средствами 1С, то можно попробывать програмно подключится под этим пользователем получить настройки отчета, сохранить их в файл/в базу, затем под другим пользователем восстановить. Если типовая и настройки сохраняются в справочнике/регистре сведений все проще.
3 Stepa86
 
19.05.09
09:36
особенно если отчет на СКД
4 wildwilduser
 
19.05.09
09:44
пример кода можно?
отчет не на компановке, на универсальном построен
5 DrWatson
 
19.05.09
09:47
(4) Иш чего захотел. Посмотри как в универсальном эти настройки восстанавливаются и замени там пользователя.
6 Stepa86
 
19.05.09
09:49
для СКД я настройки в хранилище значений сохранял и из него под другими восстанавливал, для построителя нарно так же прокатит
7 wildwilduser
 
19.05.09
09:56
код код код
в студию
хотябы в какую сторону смотреть
8 wildwilduser
 
25.05.09
07:48
после недели мучение получился такой вот код:
   
       Отчет = Отчеты.АнализДоступностиТоваровНаСкладах.Создать();
   УниверсальныйОтчет = Отчеты.УниверсальныйОтчет.Создать();
   УниверсальныйОтчет.мДействиеПолеВводаВидСравненияПриИзменении = Новый Действие("ПолеВводаВидСравненияПриИзменении");
   УниверсальныйОтчет.мДействиеПолеВводаЗначениеПриИзменении = Новый Действие("ПолеВводаЗначениеПриИзменении");
   УниверсальныйОтчет.мДействиеКоманднаяПанельФормыПечать = Новый Действие("КоманднаяПанельФормыПечать");
   УниверсальныйОтчет.ФормаПриОткрытии(УниверсальныйОтчет, Отчет.ЭтотОбъект, Отчет.ПолучитьФорму(),);
   
   СтруктураНастройки = Новый Структура;
   СтруктураНастройки.Вставить("Пользователь", Справочники.Пользователи.НайтиПоНаименованию("НастройкаОтчетов").Ссылка);
   СтруктураНастройки.Вставить("ИмяОбъекта", "ОтчетОбъект.АнализДоступностиТоваровНаСкладах");
   СтруктураНастройки.Вставить("НаименованиеНастройки", "Сроки годности");
   УниверсальныеМеханизмы.ПолучитьНастройку(СтруктураНастройки);
   
   
   УниверсальныйОтчет.мТекущаяНастройка = СтруктураНастройки;

   Отчет.ВосстановитьНастройкиИзСтруктуры(СтруктураНастройки.СохраненнаяНастройка);
   Отчет.УниверсальныйОтчет.ДобавитьИзмерениеСтроки("СерииНоменклатуры.СрокГодности");
   
   Форма = Отчет.ПолучитьФорму();
   Форма.Открыть();
   Форма.ОбновитьОтчет();


настройка загружается но с некоторыми косячками. не грузятся группировки. вернее грузятся только определенные в отчете группировки а добавленные в настройке пользователя не встают. отборы загружаются и предопределенные и пользовательские. оформление не загружается.
подскажите как програмно добавить группировку в универсальный отчет чтобы она потом в мою настройку отчета добавилась.
9 wildwilduser
 
25.05.09
07:49
Отчет.УниверсальныйОтчет.ДобавитьИзмерениеСтроки("СерииНоменклатуры.СрокГодности");

эта строка не работает