Менеджер настроек пользователей 1.0 для 1с 8.0

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

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


Каталог настроек пользователя - это каталог на сервере приложений, примерно такого вида:
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"

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

Скачать обработку