gifts2017

Менеджер настроек пользователей. Версия 1.0

Опубликовал Владимир Пушин (vladnet) в раздел Администрирование - Защита, права, пароли

Данная обработка служит для восстановления настроек пользователей после случаев падения их. Обычно настройки пользователей падают при разных административных операциях, таких, например, как сохранение и восстановление базы данных.

Обработка работает только для клиент серверного варианта, вернее сказать, не тестировалась на остальных, а в связи с тем, как медленно работает другой вариант, никогда не будет сделана под него.

----------------------------------------------------------------

Каталог настроек пользователя - это каталог на сервере приложений, примерно такого вида:
y:\Documents and Settings\All Users\Application Data\1C\1Cv8\xxxx-xxxx-xxxx-xxxx\

Где:
y - системный диск
xxxx-xxxx-xxxx-xxxx - GUID базы с которой вы работаете, обычно там баз несколько но понять какая база какая обычно достаточно просто, если кто то знает как программно определить пишите, напишу тут

----------------------------------------------------------------

Каталог сохранения настроек - в данный каталог обработка будет сохранять настройки, причем для каждого пользователя она сделает свой подкаталог и будет туда записывать файлы вида: 20070901.pfl, где имя файла это соответственно дата сохранения настройки.

----------------------------------------------------------------

ВНИМАНИЕ: Перед восстановлением настройки пользователя, этот пользователь должен выйти из базы, всвязи с тем что 1с настройки сохраняет при выходе, и соответственно если воостановить настройки без выхода пользователя, они будут очищены текущими настройками пользователя.

----------------------------------------------------------------

Если вы желаете сохранять настройки автоматически, то можете сделать обработку ожидания и вызывать примерно следующую функцию (предварительно нужно поменять путь):

Процедура глСохранитьВсеТекущиеНастройкиПользователей() Экспорт
лОбработка=ВнешниеОбработки.Создать("G:\Обработки\МенеджерНастроекПользователей.epf");
лОбработка.СохранитьНастройки();
КонецПроцедуры



Саму обработку можно вызывать так:

ПодключитьОбработчикОжидания(глСохранитьВсеТекущиеНастройкиПользователей, 60*60*24) ;



----------------------------------------------------------------

Где же сама обработка хранит свои настройки. Хранение настроек механизмом 1с исключался, потому как это механизм и лечился. Самый простой как мне казалось путь, положить в ту же папку что и обработка, но так как я не смог программно понять, откуда же вызывался отчет то настройки хранятся здесь:

КаталогПрограммы()+"\МенеджерНастроекПользователей.ini"



Если этот путь вам не нравится, пожалуйста правьте функцию: мПолучитьИмяФайлаНастройкиОбработки() в модуле обработки.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
manager_user_config
.1189070448 12,73Kb
25.09.09
41
.1189070448 12,73Kb 41 Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Владимир Пушин (vladnet) 25.07.08 19:57
Да разработка безнадежно устарела )
2. Осипов Сергей (fixin) 13.01.12 15:26
жаль, что только для клиент-серверного, но за основу можно взять и доработать для файлового имхо.
3. Владимир Пушин (vladnet) 13.01.12 15:32
(2) Обработка писалась еще для 8.0, неужто и сейчас она для чего либо нужна?
4. Осипов Сергей (fixin) 13.01.12 17:03
гм. а для файлового не взлетит.
там настройки хранятся в таблице files в 1CD файле. не доберешься.
5. Владимир Пушин (vladnet) 13.01.12 17:11
(4) вряд ли вообще для чего нибудь взлетит, раньше настройки в отдельных файлах хранились для этого и нужно было
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа