Имя: Пароль:
1C
1С v8
Заполнить настройки управляемой формы
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
здесь пишут, что можно создавать общие настройки для пользователей, в типовой Бухгалтерии КОРП есть ХранилищеВариантовОтчетов, где в форме стоит радиобаттон-для всех пользователей. Но не могу найти КАК они применяют эти настройки
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.