Доработка интерфейса системы Галактика ERP

В процессе выполнения пусконаладочных работ при внедрении системы Галактика ERP, а также в случае изменения законодательства перед специалистами региональных отделений корпорации Галактика и перед специалистами IT-подразделений клиентов стоит задача внесения требуемых изменений в интерфейсы системы.
Технология внесения изменений должна удовлетворять следующим требованиям:
- Выполненную доработку должно быть легко поддерживать при обновлении версии системы. В идеале, после обновления системы должна требоваться только простая перекомпиляция доработок, без внесения в исходный код каких-либо изменений.
- Внесенные изменения должны быть максимально локализованы. В идеале, чтобы в исходных текстах доработки были описаны только изменения по сравнению со стандартным интерфейсом, без включения кода стандартного интерфейса.
- Доработки, выполненные региональными офисами и самими клиентами, должны быть разнесены по разным уровням и должны легко отключаться. То есть для локализации ошибок должна быть возможность запуска системы в нескольких режимах:
a) без подключения доработок;
b) только с общими доработками, выполненными региональными офисами;
c) с доработками, выполненными региональными офисами для конкретного клиента;
d) с доработками, выполненными клиентом самостоятельно.
Система Галактика ERP обладает рядом инструментов, позволяющим выполнять доработки, удовлетворяющие этим требованиям.
К таким инструментам можно отнести:
- Средства для докомпиляции словаря БД (добавления новых таблиц и полей в БД).
- Средства для докомпиляции и наследования интерфейсов системы.
- Конфигуратор.
- Локализатор.
- Средства для разработки отчетов (FCom, Fast Report).
- Точки расширения.
- Средства для прямого доступа к БД системы из доработок, выполненных с помощью внешних средств (ODBC, прямой доступ к БД MS SQL и Oracle).
В рамках данной статьи будут рассмотрены возможности языка Vip для внесения изменений в стандартные интерфейсы системы Галактика ERP - так называемая «докомпиляция интерфейсов».
Докомпиляция основана на механизме наследования Vip-интерфейсов и позволяет:
- Подменять или расширять обработчики событий.
- Добавлять поля в анкетные и табличные редакторы докомпилируемого интерфейса.
- Подменять анкетные и табличные редакторы докомпилируемого интерфейса.
- Перекрывать public-функции докомпилируемого интерфейса.
Пример
Рассмотрим процесс выполнения доработки интерфейсов Галактики на конкретном примере.
Доработаем каталог подразделений – добавим в него поля "Дата создания" и "Дата ликвидации". Заполнение поля "Дата создания" сделаем обязательным. После открытия каталога подразделений в нем будем показывать только те подразделения, которые существуют на текущую дату. Также добавим в контекстное меню пункт, позволяющий отобразить все записи каталога.
Реализация этого примера с пошаговыми инструкциями и скриншотами - в pdf файле ниже:
Доработка интерфейса системы Галактика ERP
Читайте также:
Доступно на: Украинский