Наверное многим приходилось писать обработки которые вносят необратимые изменения в ИБ. Вот и мне пришлось писать в течении недели 4 такие обработки. Посмотрев на свою работу увидел что 60% работы это не связанная на прямую с задачей работа по интерфейсу и оповещение пользователя. Так что следующим моим шагом было написание шаблона.
В данном шаблоне реализованы следующие функции:
1 - При запуске обработки пользователь видит предупреждение о выполняемых действиях. И требует подтверждения взятия ответственности на себя (пользователя). Также реализованн механизм дополнительго предупреждения. При запросе подтверждения на продолжение работы реализован механизм принудительного ожидания (кнопка не активна и происходит обратный отсчет только после которого кнопка становиться доступной). Теперь просто нажимать не читая будет сложнее :)
2 - На форме находиться "Индикатор" и "Надпись" для информирования о текущем состоянии.
3 - Реализован механизм для замера прошедшего времени, а так же оценки оставшегося времени. При продолжительных и однородных операциях даёт достаточно точный прогноз.
4 - Реализованно окно "About" где выводиться контактная информация и лого. Так же там выводиться лицензионное соглашение.
Лицензионное соглашение и текст предупреждения храняться в HTML макетах "Лицензия" и "ТекстПредупреждения" соответсвенно.
Тут я выкладываю спциальную редакцию обработки (текст предупреждения, лицензионноге соглашения и контактные данные заменены).
Откройте в режиме предприятия и можете протестировать все этапы работы (там реализован пустой цикл на 10000 интераций имитирующий процесс работы )
Данная версия обработки распростроняется под лицензией ASLv2