Имя: Пароль:
1C
1С v8
Сохранение настроек интерфейса управляемое приложение УТ11
,
0 арах
 
16.01.12
11:52
Возникла проблема при настройке интерфейса по ролям пользователей. А конкретно, в панели навигации автоматически  не выводятся ссылки на объекты которые доступны только для чтения. Их приходится вручную выводить для каждого пользователя через «Настройку панели навигации». Возможно ли как-то сделать чтобы они выводились автоматом? Т.к. в нашей фирме большая текучка кадров и настраивать интерфейс в ручную под каждого пользователя нереально.
Может это сделать как нибудь через копирование настроек пользователя которые хранятся в ИБ ?
1 арах
 
16.01.12
14:17
апс
2 арах
 
16.01.12
15:40
че неужто ни у кого не возникало такой проблемы?
3 арах
 
17.01.12
06:57
тема вверх
4 арах
 
17.01.12
10:17
офф тех поддержка ответила "Пошел нахрен, с новым годом" , "такой возможности не предусмотрено" :(
и как терь быть?
5 Пришел в тапках
 
17.01.12
10:24
(0)А передачи между пользователями нету такого? Где-то я схожее видел. Гугл ничего не говорит по этому поводу?
6 арах
 
17.01.12
10:29
в гугле все тухло... ниче нету...
есть пример копирования настроек форм от юзера к юзеру в типовой обработке УТ11 "УправлениеНастройкамиФорм"
но не уверен что способ сработает для копирования интерфейса... потому и спрашиваю может кто делал уже нечто подобное?
7 арах
 
17.01.12
11:38
ну и где все гуру управляемых форм?:)
8 vmv
 
17.01.12
11:42
можно, я не возражаю
9 БибиГон
 
17.01.12
11:42
эти настройки хранятся скорее всего в папках 1с пользователя операционной системы. попробуй копировать эти папки.
10 арах
 
17.01.12
12:13
неет как раз там в управляемом приложении ничего не хранится кроме списка баз и режима запуска...
все настройки хранятся в ИБ.
11 арах
 
17.01.12
12:15
тут надо колдовать чето типа:

НастройкиФормы = ХранилищеСистемныхНастроек.Загрузить(ЭтаФорма.ИмяФормы+"/НастройкиФормы","");
       ХранилищеСистемныхНастроек.Сохранить(ЭтаФорма.ИмяФормы+"/НастройкиФормы",ИмяНастройки,НастройкиФормы);
12 арах
 
17.01.12
13:33
ну что народ неужто ни кому не приходилось настраивать управляемый интерфейс??
13 арах
 
18.01.12
07:07
нуу ап еще раз
14 арах
 
18.01.12
09:23
эх видно не дождаться тут ответа...
15 арах
 
19.01.12
08:12
поднимаем
16 Кокос
 
19.01.12
13:31
(0) а где там эта "Настройка панели навигации"? чет не могу найти. таже проблема
17 арах
 
19.01.12
13:58
правой кнопкой в любом пустом месте 1с...
18 Nexux
 
19.01.12
13:59
НастройкиКомандногоИнтерфейса + сериализация, только на лету их нельз применить по-моему - нужно перезапускать 1с
19 Кокос
 
19.01.12
14:05
афигеть. все получилось. а как их програмно врубить?
20 Кокос
 
19.01.12
14:05
пойду код копать
21 арах
 
19.01.12
14:37
нексус а моно поподробнее..
22 eduspec82
 
19.01.12
14:47
пришете инструкцию пользователю и открываете ее пользователю при первых 3 входах в систему
пользователь сам настраивает себе интерфейс по инструкции
23 арах
 
19.01.12
14:58
гыы еслиб все так просто...
1.есть бабушки которым бесполезно писать инструкции...
2.есть наоборот продвинутые юзеры которые по вытаскивают много лишнего себе...
3.все должно быть стандартно у всех юзеров! а в ручную моно так на вытаскивать...
24 Nexux
 
19.01.12
14:59
(21)ХранилищеСистемныхНастроек.Загрузить("Общее/НастройкиКомандногоИнтерфейса")
25 арах
 
19.01.12
15:02
хмм надо попробовать..
а нет еще какой-нибуть возможности выгружать и загружать настройки например в XML
26 Nexux
 
19.01.12
15:03
ЗначениеВСтрокуВнутр(ХранилищеСистемныхНастроек.Загрузить("Общее/НастройкиКомандногоИнтерфейса"))
27 арах
 
19.01.12
15:04
лана спс надо потестить...
28 Nexux
 
19.01.12
15:04
я так бился с восстановлением определенных настроек форм (положение окна, максимизация) в уф, но из-за того, что дял применения их надо перезапускать забил(
29 арах
 
20.01.12
07:11
а в типовой есть обработка по сохранению настроек форм.. там вроде не надо перезапускать..
30 арах
 
25.01.12
08:47
вообщем пишу так:

&НаСервере
Функция  СохранитьНастройки()
   пользователь = "Диспетчер";
   пользователь2 = "Диспетчер2";
   настройка = ХранилищеСистемныхНастроек.Загрузить("Подсистема.Продажи/ПанельНавигации/НастройкиКомандногоИнтерфейса",,,пользователь);
   ХранилищеСистемныхНастроек.Сохранить("Подсистема.Продажи/ПанельНавигации/НастройкиКомандногоИнтерфейса",,настройка,,пользователь2);
конецфункции

но почему то сохраняются настройки первого пользователя по умолчанию а не текущие... соответственно и загружаются тоже.
Вопрос как сохранить настройки сделанные вручную а не те что по умолчанию??
31 арах
 
25.01.12
10:14
блин походу опять тишина на 2 дня...
32 арах
 
25.01.12
13:59
fgc
33 Nexux
 
25.01.12
15:39
возможно настройка возвращает неопределено, то есть настройки по умолчанию
34 арах
 
26.01.12
07:26
все может быть.. под отладчиком ничего не видно возвращается объект "НастройкиКомандногоИнтерфейса" и все, а че в нем? хрен его знает....
вопрос в другом как получить именно настройки пользователя?
35 арах
 
26.01.12
14:36
вверх
36 Nexux
 
26.01.12
16:50
Настройка = ХранилищеСистемныхНастроек.Загрузить("Подсистема.Продажи/ПанельНавигации/НастройкиКомандногоИнтерфейса");

под пользователем с эталонными настройками, и сохранить ее, например в ХЗ, потом под пользователем, где надо их восстановить

ХранилищеСистемныхНастроек.Сохранить("Подсистема.Продажи/ПанельНавигации/НастройкиКомандногоИнтерфейса")
37 Nexux
 
26.01.12
16:59
еще есть вариант поковыряться с SystemSettings в sql...:)
38 арах
 
27.01.12
07:18
Сохранить под одним юзером и загрузить под другим это одно и тоже что я писал, судя по синтаксису если не указывать юзера то сохраняет настройки текущего, а если указывать то настройки указанного:)
но в том то и дело что она сука сохраняет настройки по умолчанию:(
у мну все таки подозрения что нужен другой ключ... либо другое хранилище... но это негде не задокументировано:(
39 арах
 
27.01.12
07:19
а че там в SystemSettings искать?:)
40 арах
 
30.01.12
11:28
вверх
41 арах
 
30.01.12
12:29
ну раскройте уже тайны недокументированных функций:)
42 Nexux
 
30.01.12
13:53
(39)над смотреть, сейчас мне не актуально это уже(
43 арах
 
31.01.12
07:17
fg
44 арах
 
01.02.12
07:23
fg
45 арах
 
03.02.12
14:04
ну что не появилось знатоков этой темы?:)
46 арах
 
06.02.12
14:10
ап
47 арах
 
07.02.12
07:03
ап
48 арах
 
08.02.12
06:59
ап
49 арах
 
09.02.12
09:37
ап
50 арах
 
21.02.12
15:49
вообщем дело в том что данный код (30) не работает только в УТ11 из-за специфических настроек формирования интерфейса... а если создать чистую конфу то там все работает.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс