В процессе эксплуатации, в рамках централизованной бухгалтерии, большого числа однотипных баз данных и использования одинаковых внешних обработок и отчетов много времени тратилось на размещение этих обработок в информационных базах. Причем в процессе эксплуатации возникали проблемы, так называемого "человеческого фактора", а именно в разных базах были обработки разных версий и разной степени готовности (наиболее новые версии появлялись в тех базах, где необходимо были изменения в обработка или выявлены ошибки).
Решили проблему мы таким способом, создали своего рода MarketPlace. Обработки и отчеты стали размещать на сервере, а при запуске программ использовать специальную обработку - MarketPlace, которая выводит список доступных обработок и отчетов и позволяет их запускать , предварительно скачав с сервера. Таким образом в процессе эксплуатации у всех пользователей всегда доступна самая последняя версия, буквально с "колес", необходимого отчета с полседними исправлениями.
В данной публикации представлена несколько упрощенная, но работающая, схема получения списка обработок и отчетов с сервера. (В нашем случае этот список получается динамически с использованием НТТP сервиса из специальной конфигурации для учета и администрирования информационных баз).
В качестве сервера используется Apache. В каталоге STOCK размещаются отчеты и обработки. Сама обработка тоже размещается на сервере для того, чтобы самой обновится при необходимости. Структура каталогов будет понятна по представленному ниже рисунку.
Структура файла с описанием отчетов и обработок.
Размещаем обработку marketplace.epf и файл с конфигурацией marketplace.xml в любом понравившемся Вам каталоге, например, вот так
Прописываем нашу обработку в дополнительных параметрах запуска
В результате должно получиться что-то вроде этого