На Инфостарте есть более красивые, технологичные и платные решения по импорту, но всё же решили сделать свой трёхколесный велосипедик:
- Полностью бесплатное решение: отсутствует необходимость приобретения лицензий или оплаты услуг сторонних поставщиков.
- Минимальные требования к инфраструктуре
- Открытый исходный код: возможность самостоятельно настраивать и адаптировать импорт силами штатных разработчиков 1С среднего уровня квалификации.
- Простота интеграции
В состав комплекта входит два скрипта:
- Скрипт export_eventlog. Осуществляет регулярную выгрузку журналов регистрации всех указанных баз 1С с использованием утилиты
ibcmd
. Журналы сохраняются в файлы JSON с детализацией каждого часа прошедших суток. Данные хранятся отдельно для каждой базы в соответствующей директории. Скрипт также поддерживает выборочный экспорт журнала за произвольный временной интервал. - Скрипт import_file_to_click. Импорт обработанных журналов регистрации в базу данных ClickHouse. Каждая база имеет собственную таблицу, автоматически создаваемую при первом запуске импорта, если таблица ранее отсутствовала. После успешного завершения операции импортированные файлы удаляются из каталога. Любые возникающие ошибки фиксируются в файле
errors
в целевой директории экспорта.
Необходимые настройки:
- местоположение установленной на сервере платформы 1С
- папка с исходными ЖР
- идентификаторы и псевдонимы баз 1С - список
- путь к папке экспорта
- данные для подключения к Clickhouse
Настройки необходимо прописать непосредственно в коде скриптов в разделах инициализации переменных и процедур.
Вступайте в нашу телеграмм-группу Инфостарт