gifts2017

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

Опубликовал Сергей Кудашкин (sikuda) в раздел Программирование - Инструментарий

Заставим внешнюю обработку саму себя обновлять по согласованию с пользователем или без него :)

Доброго времени суток!

Когда запускаешь обработку или отчет, всегда задаешься вопросом, а последняя ли это версия обработки или отчета? Всегда одолевают сомнения. А вдруг не последняя и нового фунционала не будет. А потом судорожно искать, куда положил последнюю версию отчета.

Один из методов, как решить эту проблему - это вшить в саму обработку механизм обновления. Действительно, почему бы не заставить саму обработку скачать новую версию и проверить на совпадение со старой версией? А если не совпадает, то предложим пользователю  вопрос об обновлении. Так дружественно к пользователю и поступим. Добавим вишенку на тортик - после обновления переоткроем обрабтку.  Все как в лучших домах...

Для тестирования обработки расположим ее в Интернете (в бложике) и каждый сможет убедиться в ее работоспособности.

Сделаем две обработки:

Для классических форм: 4 функции

Для Управляемых форм: 9 функций (полная немодальность :)  и немного БСП (ПолучитьФайлИзИнтернета - если БСП есть в конфигурации)

Самая большая проблема оказалась в переоткрытии файла обработки. Срабытывает система кеширования 1С и открывается старая версия. Решение оказалась тривиальным, хотя и не сразу приходит на ум - просто скопировать обработку в другой файл и открыть его.

file2 = ПолучитьИмяВременногоФайла("epf");
КопироватьФайл(file, file2);
НоваяФорма = ВнешниеОбработки.ПолучитьФорму(file2);
НоваяФорма.Открыть();

Р.S. Данный метод используется в проекте Виджеты в 1С

Скачать файлы

Наименование Файл Версия Размер
Обработка для классических форм 4
.epf 8,85Kb
08.11.16
4
.epf 8,85Kb Скачать
Обработка для управляемых форм 5
.epf 9,98Kb
08.11.16
5
.epf 9,98Kb Скачать

См. также

Ошибка! Указанная тема не найдена.