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

Печать E-mail

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

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


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

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

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

 

Нас выбрали:

Другие клиентыНаши партнеры