Доброго времени суток!
Когда запускаешь обработку или отчет, всегда задаешься вопросом, а последняя ли это версия обработки или отчета? Всегда одолевают сомнения. А вдруг не последняя и нового фунционала не будет. А потом судорожно искать, куда положил последнюю версию отчета.
Один из методов, как решить эту проблему - это вшить в саму обработку механизм обновления. Действительно, почему бы не заставить саму обработку скачать новую версию и проверить на совпадение со старой версией? А если не совпадает, то предложим пользователю вопрос об обновлении. Так дружественно к пользователю и поступим. Добавим вишенку на тортик - после обновления переоткроем обрабтку. Все как в лучших домах...
Для тестирования обработки расположим ее в Интернете (в бложике) и каждый сможет убедиться в ее работоспособности.
Сделаем две обработки:
Для классических форм: 4 функции
Для Управляемых форм: 9 функций (полная немодальность :) и немного БСП (ПолучитьФайлИзИнтернета - если БСП есть в конфигурации)
Самая большая проблема оказалась в переоткрытии файла обработки. Срабытывает система кеширования 1С и открывается старая версия. Решение оказалась тривиальным, хотя и не сразу приходит на ум - просто скопировать обработку в другой файл и открыть его.
file2 = ПолучитьИмяВременногоФайла("epf");
КопироватьФайл(file, file2);
НоваяФорма = ВнешниеОбработки.ПолучитьФорму(file2);
НоваяФорма.Открыть();
Р.S. Данный метод используется в проекте Виджеты в 1С