Начиная с 25 пакета БЭСТ-5 поддерживает функцию выгрузки данных в хранилище формата FireBird SQL в экспериментальном/отладочном режиме.
Чтобы задействовать этот функционал необходимо предварительно установить FireBird (на момент написания статьи версия 2.5). Скачать можно здесь .
Для использования режима выгрузки в FireBird SQL следует создать и запустить bat файл следующего содержания:
del /Q "..полный путь..\BEST5\Server\DATA\dbf\DB_DATA\firebird\B5_MAIN.FDB"
..полный путь..\BEST5\Client\Bin\runner ct.bdll fbcreator "..полный путь..\BEST5\Server\DATA\DBF\DB_DATA\"
Поясню, по первой строке. Функция FBCreator() создает БД и выгружает определенный набор данных и не предназначена для повторной выгрузки данных. Во избежании конфликтов и непредсказуемых результатов настоятельно рекомендую перед запуском этой функции удалять существующий файл БД B5_MAIN.FBD, по крайней мере на время развития функционала.
Вторая строка ясна без пояснений. Выполняется запуск функции fbcreator из библиотеки ct.bdll, в которую передается полный путь до БД в качестве параметра.
В результате работы этой процедуры будет создана БД, которую уже и будет использовать наше внешнее приложение. В данном примере - ETL Server PALO.
Теперь следует обеспечить регулярность этой процедуры, для этого создаем задание в любом доступном планировщике, например в "Назначенных заданиях". Частоту запуска определяем по ситуации. Кому-то достаточно будет одного ночного запуска, кому-то реже. Если обновление потребуется чаще 3 раз в рабочее время - это уже повод задуматься над верностью принятого решения по использованию PALO.