Имя: Пароль:
1C
1С v8
Хранение пользовательских настроек отчета.
,
0 cardexc
 
12.08.13
15:14
Добрый день. Подскажите, кто в курсе, где 1С хранит пользовательские настройки отчета?

Используются управляемые формы.
Хранилище вариантов и хранилище настроек отчета не установлены, т.е. должны использоваться стандартные хранилища настроек.

Подумал было, что должны обитать тут - ХранилищеПользовательскихНастроекОтчетов. Но нет, нет их тут..
1 cardexc
 
12.08.13
16:01
up
2 Maxus43
 
12.08.13
16:02
что значит не установлены? конфа какая?
3 cardexc
 
12.08.13
16:05
В объекте отчета, имеется ввиду.
Конфа УТП для Украины, но отчет не типовой, на СКД.
4 Maxus43
 
12.08.13
16:06
(3) в отчете при открытии формы, при создании на сервере и т.д. нет ничего похожего на восстановление настроек? можно сделать совершенно по разному хранение настроек же
5 cardexc
 
12.08.13
16:11
(4) нет, отчет новый.
К каждому варианту отчета привязаны свои пользовательские настройки (видимость полей, значения параметров и т.п.) - т.е. при смене варианта меняются и пользовательские настройки. Специальных обработчиков для этого не написано, все делается платформой - соответственно, эти пользовательские настройки тоже должны где-то в системе хранится.

Варианты отчетов, например, хранятся в "ХранилищеВариантовОтчетов"

Вообще, изначально задача - устанавливать пользовательские настройки одного пользователя другому.
6 Maxus43
 
12.08.13
16:13
>>Вообще, изначально задача - устанавливать пользовательские настройки одного пользователя другому.

Вариантами отчета и можно это штатно делать, почему не нравится?
7 cardexc
 
12.08.13
16:17
(6) Каким образом?
8 Maxus43
 
12.08.13
16:23
9 fisher
 
12.08.13
16:28
(5) Хранятся в базе. И теоретически их можно оттуда доставать... Но мне показалось проще и удобнее для этой задачи реализовать своё хранилище настроек. Очень удобно оказалось.
(6) Это разные вещи.
10 Grobik
 
12.08.13
16:28
>> Вообще, изначально задача - устанавливать пользовательские настройки одного пользователя другому.

Если дело разовое — быстрее всего файлом.
11 cardexc
 
12.08.13
16:33
(8) Не соображу чет - это управляемая форма?

(9) Да, хранятся где-то в базе. Вот сами варианты отчета читать и передавать другим пользователям получилось без проблем. А вот с пользовательскими настройками... Если не докопаюсь, придется так и делать..

(10) Нет, это доп. функционал для пользователей, чтобы пользователи могли самостоятельно обмениваться своими настройками.
12 Grobik
 
12.08.13
16:39
Дык отдай и пускай пользуются. Хоть по почте другу другу посылают.
13 fisher
 
12.08.13
16:41
(11) По-идее, должны обитать в системном хранилище настроек. Вернее, там они и обитают. Но как их оттуда достать...
Вроде API всё расписано, но у народа не получается. Недавно на глаза попадалась ветка, где чел безрезультатно пытался получить список пользовательских настроек через ПолучитьСписок(). То ли недоработали этот момент, то ли хитрость там какая есть.
14 Maxus43
 
12.08.13
16:47
(11) это обычная форма, шаблон отчетов на СКД стандартный, в последних типовых всё так сделано (Не УФ)
15 fisher
 
12.08.13
18:04
(14) Есть и на УФ. В БСП - точно. Но варианты - это варианты. А пользовательские настройки - пользовательские настройки.
В идеале было бы удобно иметь механизмы делиться и тем и другим. Иначе скатываешься на схему использования "один вариант - одна пользовательская настройка", что тоже не есть гут.
16 cardexc
 
12.08.13
18:17
Посмотрели таблицы БД.

Привязка пользовательских настроек отчета к варианту отчета осуществляется в ХранилищеСистемныхНастроек.

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

НовФильтр = Новый Структура();
НовФильтр.Вставить("Пользователь",  Пользователь);
НовФильтр.Вставить("КлючОбъекта" ,  КлючОбъекта + "/" + КлючНастроек + "/ТекущиеПользовательскиеНастройки");
            
ВыборкаСистемныхНастроек = ХранилищеСистемныхНастроек.Выбрать(НовФильтр);
Пока ВыборкаСистемныхНастроек.Следующий() Цикл
    ХранилищеСистемныхНастроек.Сохранить(НовФильтр.КлючОбъекта, ВыборкаСистемныхНастроек.КлючНастроек, ВыборкаСистемныхНастроек.Настройки ,, Строка(ПользователиИнформационнойБазы.ТекущийПользователь()));
КонецЦикла;

/////////////////////////////

НовФильтр.КлючОбъекта - "Отчет.ИмяОтчета"
КлючНастроек - ключ варианта отчета. Получить можно из хранилища вариантов отчета

Всем спасибо за помощь.
17 fisher
 
12.08.13
18:37
(16) Постой-постой! А СПИСОК существующих пользовательских настроек для конкретного варианта отчета удалось получить?
18 cardexc
 
13.08.13
13:02
(17) Нет, не нужно было. Да и, я думаю, не получится, т.к. одному варианту соответствует одна пользовательская настройка.

Ведь нельзя в рамках одного варианта отчета выбирать (в пользовательском режиме) разные пользовательские настройки?
19 fisher
 
13.08.13
13:05
"О, сколько нам открытий чудных..."
Если у тебя один вариант - одна настройка и твои пользователи тоже так думают, тогда предложение Maxus43 для тебя идеальный вариант.
20 fisher
 
13.08.13
13:10
(19) +
Меню "Все действия": "Выбрать настройку", "Сохранить настройку".