|
програмное получение настроек отчета конкретного пользователя | ☑ | ||
|---|---|---|---|---|
|
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
|
Отчет.УниверсальныйОтчет.ДобавитьИзмерениеСтроки("СерииНоменклатуры.СрокГодности");
эта строка не работает |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |