|
Хранение пользовательских настроек отчета. | ☑ | ||
---|---|---|---|---|
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) +
Меню "Все действия": "Выбрать настройку", "Сохранить настройку". |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |