![]() |
![]() |
![]() |
|
Заполнить настройки управляемой формы | ☑ | ||
---|---|---|---|---|
0
WSvetlana13
25.12.14
✎
15:45
|
Есть некая обработка, нужно чтобы пользователь с админскими правами создал и сохранил настройки, а пользователь-бухгалтер ими воспользовался. Создано ХранилищеНстроекФорм (прописаны загрузка и сохранение в модуле менеджера), справочник ХранилищеНастроекФорм. В самой форме обработки стоит АвтоматическоеСохранениеДанныхВНастройка=Использовать, СохранениеДанныхВНастройка=ИспользоватьСписок, Хранилище настроек = созданное ХранилищеНастроекФорм. В обработчике ПриЗагрузкеДанныхИзНастроекНаСервере(Настройки):
ХранилищеДанныхФорм = ХранилищаНастроек.ХранилищеНастроекДанныхФорм; Настройки = ХранилищеДанныхФорм.Загрузить("ИмяОбработки","ОбщиеНастройки"); Настройки заполняются, но затем в форме не отображаются, при открытии формы уже видно, что реквизиты незаполнены данными из настройки. Как можно/нужно применить полученные настройки? Заранее всем откликнувшимся - спасибо. |
|||
1
DmitrO
25.12.14
✎
15:59
|
да, сделано много всего, но мне кажется не то что нужно.
|
|||
2
WSvetlana13
25.12.14
✎
16:01
|
а что нужно?
|
|||
3
DmitrO
25.12.14
✎
16:03
|
о, а это очень хороший вопрос.
Исходная задача стоит именно так как звучит первое предложение? |
|||
4
WSvetlana13
25.12.14
✎
16:04
|
да, нужно использовать настройки не текущего пользователя
|
|||
5
DmitrO
25.12.14
✎
16:04
|
а тот кто ими пользуется может их изменить?
|
|||
6
WSvetlana13
25.12.14
✎
16:05
|
только пользователь с админскими правами, он тоже ими пользуется
|
|||
7
DmitrO
25.12.14
✎
16:07
|
значит это вовсе не "настройки данных формы", если понимать их так как это заложено в платформу разработчиками.
|
|||
8
DmitrO
25.12.14
✎
16:11
|
это некие общие настройки формы, которые надо хранить отдельно, и не по пользователям, а все хранилища по пользователям.
|
|||
9
DmitrO
25.12.14
✎
16:12
|
... а все хранилища могут хранить только по пользователям.
|
|||
10
WSvetlana13
25.12.14
✎
16:12
|
это не стандарное хранилище значений, а созданное в конфигураторе, значения хранятся в справочнике-2(0)
|
|||
11
WSvetlana13
25.12.14
✎
16:13
|
(9) стандартные хранятся по пользователя, свое можно рисовать как хочешь
|
|||
12
DmitrO
25.12.14
✎
16:15
|
(10)я заметил. создали справочник для хранения. Но зачем создавать хранилище если ПриЗагрузкеДанныхИзНастроекНаСервере все равно обрабатывается.
|
|||
13
olegves
25.12.14
✎
16:15
|
(10) а это тогда зачем:
АвтоматическоеСохранениеДанныхВНастройка=Использовать |
|||
14
WSvetlana13
25.12.14
✎
16:24
|
(12)-свое хранилище, чтобы отвязаться от текущего пользователя, а обработчик ПриЗагрузкеДанныхИзНастроекНаСервере, чтобы как-то получить Настройки формы-надеялась, что можно обновить по списку сохраняемых реквизитов
(13)-чтобы обработчик отработал ПриЗагрузкеДанныхИзНастроекНаСервере Похоже, что прийдется делать простым присвоением реквизиты ПриСозданииНаСервере-не хотелось бы... |
|||
15
DmitrO
25.12.14
✎
16:40
|
Дело в том что автоматическое сохранение в это одно (данные сохраняются при закрытии формы, в системном хранилище и это переопределить нельзя);
а сохранение настроек скажем так, вторым свойством "СохранениеДанныхВНастройках"="Использовать список", это другое (сохраняются только командами, ни как не автоматически, вот это хранилище можно переопределить). |
|||
16
WSvetlana13
25.12.14
✎
16:46
|
(15) - если убрать АвтоматическоеСохранениеДанныхВНастройка=Использовать, то как применить полученную из своего хранилища настройку?
|
|||
17
DmitrO
25.12.14
✎
16:47
|
(16)загляни во Все действия, там есть команды сохранения/восстановления настроек.
|
|||
18
WSvetlana13
25.12.14
✎
16:53
|
это где?
|
|||
19
DmitrO
25.12.14
✎
16:54
|
"отвязаться от текущего пользователя" - т.е. хранилище как будет работать(?):
если пользователь Админ, то надо сохранять и восстанавливать по нему (т.е. работать в полном объеме). А если пользователь не админ, то восстанавливать от админа (интересно от которого из них), а при сохранении просто ничего не делать? ..мягко говоря, хренотень какая-то, не находите? |
|||
20
DmitrO
25.12.14
✎
16:57
|
(18) стандартные команды формы.. в интерфейсе такси это меню светится как "Еще".
|
|||
21
WSvetlana13
25.12.14
✎
16:59
|
нужно, чтобы 1-настройки были общими для всех пользователей, 2-создавать настройки может только Админ, с п.2 проблем нет, а вот как при открытии формы пользователем применить полученную из хранилища настройку-не получается
(20)- в данной обработке нет, но мне нужен не стандартный механизм |
|||
22
DmitrO
25.12.14
✎
17:04
|
"настройки были общими для всех пользователей" - нет такого в 1С, не такого в принципе.
Такое можно только самому устроить, т.е. написать заполнение реквизитов формы программно (при создании формы или еще когда не важно), и это никакого отношения не будет иметь ни к настрокам формы ни к хранилищам. |
|||
23
WSvetlana13
25.12.14
✎
17:16
|
http://langslab.com/ebooks/prof-dev2/tome1/pr-dev-t1-ch08/pr-dev-t1-ch08-3
здесь пишут, что можно создавать общие настройки для пользователей, в типовой Бухгалтерии КОРП есть ХранилищеВариантовОтчетов, где в форме стоит радиобаттон-для всех пользователей. Но не могу найти КАК они применяют эти настройки |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |