Skip to content

Documentation for RPW "Ruby Powered Workflow" aka "1C:Enterprise on Ruby Rails"

Notifications You must be signed in to change notification settings

leoniv/ruby_powered_workflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 

Repository files navigation

Ruby Powered Workflow (RPW)

RPW "Ruby Powered Workflow" или "1С:Предприятие на рельсах Ruby"

Идея

Дать мощь языка Ruby в помощь 1С разработчикам и специалистам сопровождения

Зачем это нужно?

  1. Для построения автоматизированного процесса разработки, тестирования и доставки кода известного так же как CI/CD.
  2. Для автоматизации задач связанных с сопровождением и тех. обслуживанием систем на платформе 1С.
  3. Для создания внешних API или прочих инструментов для доступа и манипуляции данными хранящимися в учетных системах 1С.

Вот тут есть очень простой пример

Почему Ruby?

Потому, что на 1С нельзя сделать того, что написано в выше. Я пытался это сделать на 1С. Я отчаялся и хотел уж было плюнуть на все но мне в руки попался Ruby и я его полюбил. Вы его тоже полюбите!

Но если серьёзно, Ruby очень выразительный динамический язык, который нравится и вдохновляет многих. На Ruby можно писать лаконичные, хорошо структурированные и масштабируемые инструменты. Особым коньком Ruby является его непревзойдённая "подходящесть" для создания доменно-специфичных языков - DSL. Мощная экосистема богатая коллекция gem-ов на все случаи жизни позволяет создавать сложные вещи не прилагая больших усилий.

Что вклбчает в себя RPW?

Несколько библиотек и утилиты уже разработано:

  • ass_launcher - это хребет RPW;
  • ass_ole - отлично походит для Ruby скриптинга с доступом к 1С рантайму и данным и кластеру серверов 1С по средствам OLE. Библиотека берет на себя много рутинной работы оставляя время для создания полезного кода.
  • ass_maintainer-info_base - абстракция над экземпляром приложения 1С известного как "Информационная база". Будет полезна как для мейнтейнеров так и для специалистов DevOps исповедующих принцип "Инфраструктура как код"

Некоторые недоделаны, имеют статус рабочих, но находятся в состоянии не пригодном для релиза и требуют серозного рефакторинга

Вот пара из них:

  • ass_devel - для автоматизации процесса разработки ПО 1С:Предприятие;
  • ass_tests - для тестирования ПО 1С:Предприятие;

И некоторые другие штуки которые можно найти в этом профиле github с общим префиксом "ass_"

к слову "ASS" это не то, что вы подумали, а это аббревиатура от Automated Aupport Aystem, и еще созвучно со словом "Один Эс"

Опыт использования

Опыт использования этого инструментария небольшой но он есть. Есть опыт разработки приложения (конфигурации) и его покрытия тестами. Есть опыт разработки внешних отчетов и обработок так же с покрытием тестами.

Опыт в целом положительный и позволил с минимальными затратами труда создавать 1С софт который взлетал в с первой попытки с парой минорных багов.

Пользуйтесь с удовольствием :)

About

Documentation for RPW "Ruby Powered Workflow" aka "1C:Enterprise on Ruby Rails"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published