Skip to content

Рефакторинг проекта AutoUpdate1C. Проект переписан полностью на OneScript

License

Notifications You must be signed in to change notification settings

khorevaa/AutoUpdateIB

Repository files navigation

AutoUpdateIB

Stars Release Открытый чат проекта https://gitter.im/EvilBeaver/oscript-library

Build Status Coverage Status

Приложение для автоматизации обновления большого количества информационных баз

История

В далеком 2009 году, была поставлена задача автоматизировать обновление ~250 баз с конфигурацией ББУ (нетипового релиза).

В качестве разработки была выбрана платформа AutoIt и родился проект AutoUpdate1C

Написана самая первая публикация на Infostart с тех пор скрипт работает и обновляет несколько тысяч информационных баз.

Прошло много времени и появились замечательные инструменты OScript и RabbitMQ

И началась новая история....

Описание

Данное приложение является логическим продолжением проекта AutoUpdate1C с использованием языка OScript

Это приложение обеспечивает массовое развертывание новых конфигураций!

Приложение ориентировано на работу с серверными базами 1С

Функциональные возможности

  • Блокировка и отключение сеансов в информационной базе с использованием v8rac
  • Выполнение обновления конфигурации информационной базы
  • Выполнение загрузки конфигурации в информационную базу
  • Выполнение обновления расширений конфигурации
  • Выполнение обработок в режиму предприятия
  • Создание резервной копии, и восстановление в случае ошибки
  • Запуск обработок перед и после выполнения обновления/загрузки конфигурации информационной базы
  • Работа в режиме агента сервиса очередей RabbitMQ
  • Обработка информационных базе в пакетном режиме
  • Сборка в режиме exe. Работа без установки дополнительных библиотек и приложений
  • Встроенные обработки:
    • ЗавершитьОбновлениеБСП.epf - вызывает обработчики завершению обновления из подсистемы БСП
    • ОбновлениеРасширений.epf - вызывает обновление расширений конфигурации в режиме предприятия
    • ЗавершитьРаботу.epf - тестовая обработка. Просто закрывает сеанс 1С
  • Кеширование данных обновления cf, cfu, epf и их очистка по времени

Пример работы

  • Одиночное обновление информационной базы

  • Работа в режиме Агента

Установка

Для установки необходимо:

  • Скачать файл AutoUpdateIB.exe из раздела releases
  • Воспользоваться командой:
    AutoUpdateIB.exe --help

Публичный интерфейс

Документация публичного интерфейса (в разработке)

Доработка

Актуальный TODO

Доработка проводится по git-flow. Жду ваших PR.

Лицензия

Смотри файл LICENSE.

About

Рефакторинг проекта AutoUpdate1C. Проект переписан полностью на OneScript

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages