Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 мая 2022, 10:19

Программно получить стандартные пользовательские настройки отчета

Автор cannabis_86, 09 июл 2015, 09:35

0 Пользователей и 1 гость просматривают эту тему.

cannabis_86

Здравствуйте, уважаемые форумчане. Имеется 1С 8.3, БП 3.0. Есть отчет ОСВ по счету. Подскажите как получить системные стандартные(не знаю как их назвать) настройки, которые сохраняются по умолчанию для данного отчета для текущего пользователя(отборы, группировки, настройки периода и т.п., те настройки которые используются в событии ПриЗагрузкеПользовательскихНастроекНаСервере(Настройки-[вот они]) )? Пробовал получить варианты отчета через ХранилищеВариантовОтчетов.ПолучитьСписок("Отчет.ОборотноСальдоваяВедомостьПоСчету") - возвращает пустой список => возможно для текущего отчета нет вариантов, пытаюсь получить сразу настройки через ХранилищеПользовательскихНастроекОтчетов.Загрузить("Отчет.ОборотноСальдоваяВедомостьПоСчету") . На что получаю неопределено. В чем проблема? Направьте в нужное русло.

Rasty

ХранилищаНастроек.ХранилищеВариантовОтчетов.ПолучитьСписок(Ключ,Пользователь), где Ключ - Полное наименование отчета, Пользователь - ну тут все ясно;
Возвращает список значений
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

cannabis_86

Как правильно указать ключ? Пробую ХранилищаНастроек.ХранилищеВариантовОтчетов.ПолучитьСписок("Отчет.ОборотноСальдоваяВедомостьПоСчету") - возвращает пустой список. Ключ использую как Отчет + имя отчета в метаданных

Rasty

Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

cannabis_86

Пробовал сделать так, но опять ничего не получает: ХранилищаНастроек.ХранилищеВариантовОтчетов.ПолучитьСписок("Отчет.ОборотноСальдоваяВедомостьПоСчету",ПараметрыСеанса.ТекущийПользователь)
Пользователя указывать не обязательно, по умолчанию исп. текущий.

vitasw

Что-то мне подсказывает (с БП3 не работал), что хранилище вариантов - это не стандартное хранилище платформы, а созданный механизм на основе метаданных. Я имею ввиду, что скорее всего, в конфигурации есть отдельный справочник/РС, где программным способом сохраняются варианты отчета, поэтому в стандартном хранилище ничего и нет.

Rasty

Цитата: cannabis_86 от 10 июл 2015, 08:45
Пробовал сделать так, но опять ничего не получает: ХранилищаНастроек.ХранилищеВариантовОтчетов.ПолучитьСписок("Отчет.ОборотноСальдоваяВедомостьПоСчету",ПараметрыСеанса.ТекущийПользователь)
Пользователя указывать не обязательно, по умолчанию исп. текущий.
"Отчет.ОборотноСальдоваяВедомостьПоСчетуОтчет" Это не название отчета!!!!
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

cannabis_86

Это и не название отчета, а его имя в метаданных плюс префикс Отчет. Если писать ХранилищаНастроек.ХранилищеВариантовОтчетов.ПолучитьСписок("ОборотноСальдоваяВедомостьПоСчету")//чистое имя в метаданных, то выдает ошибку: {ХранилищеНастроек.ХранилищеВариантовОтчетов.МодульМенеджера(131)}: Для отчета "ОборотноСальдоваяВедомостьПоСчету" невозможно определить тип (не установлен префикс).

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск