История создания обработки такова:
Существует 30 пользователей в 7 филиалах, все работают в единой информационной базе через терминал.
И вот в один прекрасный момент мне понадобилось внести незначительное изменение.
Обновление прошло динамически, и я вроде успокоился.
Но через 15 минут, когда у пользователей вышло сообщение о необходимости перезапуска, все как с цепи сорвались, каждый хотел лично от меня услышать: «А что изменилось в программе и касается ли это лично меня». Согласитесь то ответить даже пятнадцати пользователям одно и то же довольно утомительно.
После ряда подобных обновлений, я не выдержал и решил создать обработку, которая будет показывать, что же я сделал в программе. И в случае звонка пользователя по вопросу обновления просто посылаю их на … пункт в справке.
Принцип работы прост:
При старте системы анализируется, под какими правами вошел пользователь:
- если под полными, то запускается проверка изменений конфигурации на последние изменения, если таковые имеются – выводится форма внесения описания изменений в которую администратор заносит все что он считает необходимым донести до пользователя(ей) и выбирает кого необходимо оповестить принудительно (Выбирается в отдельной форме).
- если под ограниченными правами, то при условии что администратор установил для текущего пользователя принудительное оповещение, ему выйдет окно с описанием изменений программы, которые ему еще не выводились.
При необходимости из меню «справка» можно вывести полный список изменений внесенных ранее.
В примера выложена конфигурация.
для проверки работы создайте 2- пльзователей 1-го с правами "полные права" и другого с "Пользователь", внесите в конфигурацию изменения (пробел в любом месте) и затем запустите от имени 1-го а потом от имени 2-го