1С, СППР и Архитектура как код

01.02.24

Разработка - DevOps и автоматизация разработки

Можно ли идеи подхода «Архитектура как код» положить на 1С или иную платформу, чтобы не изобретать ещё какой-то язык и сразу получить множество готовых библиотек функций и инструмент достижения главной цели подхода AaC.

1С, СППР и Архитектура как код

 

Сейчас набирает популярность подход «Архитектура как код» (AaC).

Происхождением он обязан практикам devops «Инфраструктура как код» (IaC).

Идея подхода «Архитектура как код» состоит в том, что объекты архитектуры выражаются в виде формализованных структур со связями, что позволяет, создав некоторый язык программирования, управлять модификацией архитектуры программным кодом. Ну и, конечно, зажать архитектуру в некоторый унифицированный формат описания.

В этом контексте происходит переход от визуального описания архитектуры в виде графических схем к формализованной, из которой, в свою очередь, автоматически производится отрисовка графического представления.

Формализация объектов архитектуры производится в виде простого текста в формате YAML, где объект представлен своими именем и реквизитами. Формат YAML позволяет привести проектирование архитектуры к подходам программирования, в т.ч. к контролю версий объектов наподобие git. Формализация объектов архитектуры вместе с их реквизитами позволяет рассматривать (и автоматизировано обрабатывать!) не только функциональные, но и нефункциональные требования.

Сейчас явно выделяются несколько независимых течений в сфере AaC, со своими форматами, языками и графическими движками. Очевидно, в ходе конкурирующего развития, останутся не все. Что-то станет общеуниверсальным стандартом. Или идея AaC заглохнет, либо маргинализуется среди небольшого числе последователей, хотя бы потому, что выгоды от выделения среди программистов кодеров, кодирующих для других кодеров, чтобы они понимали, что им кодировать, не вполне очевидны.

Какую цель преследует формализация архитектуры как кода? Точнее, какую должна преследовать?

Такой целью должна быть возможность автоматической проверки, соответствует ли системная реализация архитектурному замыслу.  Для этого необходимо, чтобы нормы AaC, как разновидность языка описания архитектуры (ADL), были интегрированы в жизненный цикл программного обеспечения.

У меня возникла мысль, а можно ли идеи  подхода «Архитектура как код» положить на 1С или иную платформу, чтобы не изобретать ещё какой-то язык и сразу получить множество готовых библиотек функций и инструмент достижения главной цели подхода AaC.

Вообще-то, специалисты признают, что «Архитектура как код» это маркетинговый слоган, теоретически и идеологически правильно называть этот подход «Архитектура как данные», но он, считается, менее понтово звучит. Тем не менее, в этом контексте близость AaC и 1С становится ещё сильнее.

Смотрим внимательно на AaC и видим, что объект+реквизиты это вообще-то стандартные метаданные 1С. По сути, архитектор-кодер даёт имя сущности (объекту) и даёт ему набор реквизитов и их значений. В этом контексте «описать объект архитектуры» означает:

 

 

  • дать объекту имя;
  • определить список его реквизитов;
  • заполнить реквизиты значениями;
  • определить связи объекта.

Ничего не напоминает?

Да, напоминает, если мы зададим объект как Документ, т.е. метаданное конфигурации 1С. Тогда, создав вид документа в конфигураторе и задав ему реквизиты, мы получаем интерфейс для объекта архитектуры. Переходим в платформу и можем описывать объекты архитектуры документами и заполнять реквизиты документа значениями.

Ну и где тут YAML?

Помним, что конфигурация 1С выгружается в XML-файлы по каждому объекту метаданных?

А что документы платформы могут выгружаться в тот же формат XML со значениями реквизитов?

Ну а YAML считается таким же форматом разметки, как XML, хотя и специально сильно упрощённым. Конвертер YAML/XML не вопрос сделать.

Что мы получаем при таком подходе?

  1. Язык обработки архитектуры.
    1. Это язык 1С.
      1. Хочешь - строй и модифицируй на нём объекты метаданных, хочешь - заполняй и меняй реквизиты объекта, хочешь - строй правила проверки архитектуры, объединяй виды объектов архитектуры в слои/структуры.
    2. Готовых специалистов по AaC со знанием языка.
  2. Готовый функционал управления разработкой архитектуры и кода разработки по аналогии с обычным кодингом для 1С на git-технологиях или в привычном конфигураторе/EDT.
    1. Возможность многопользовательской разработки архитектуры;
    2. Хронологические срезы состояния архитектуры как релизы.
  3. Готовый функционал платформы для обработки архитектуры.
    1. Версионирование (история данных) – аналог ветвей git для данных;
    2. Выгрузка прототипов (схем) YAML в виде XML из конфигурации;
    3. Планы обмена для выгрузки данных архитектуры в другие системы в XML(YAML) или для графической отрисовки;
    4. Импорт архитектурных описаний и списков универсальных архитектурных объектов/реквизитов из других систем через тот же план обмена;
    5. Документирование через поля комментариев и/или справку;
    6. Резервное копирование;
    7. Механизм ввода на основании, как связь между объектами архитектуры, лежащими в одном горизонтальном слое. В платформе это будет наследование реквизитов с обработкой или без обработки их значений;
    8. Механизм дополнительных свойств для описания вертикальных связей объектов архитектуры.
    9. Отчёты для обзора архитектуры и её данных.
  4. Выгрузка в СППР для увязки требований к архитектуре с её описанием.
  5. Возможность описания архитектуры не1С-систем в 1С в едином массиве с конфигурациями 1С.
    1. Ведь для описания архитектуры важно имя сущности, а не  что она заключена в стандартный 1С объект метаданных «Документ».

Чего не хватает?

  1. Не хватает графического описания архитектуры.  У 1С с этим бедно. Можно воспользоваться отрисовкой IDEF0 в СППР, ER диаграммой в EDT. Можно попытаться приспособить табличные или графические отчёты. Но, скорее всего, лучшим решением будет выгрузка для отрисовки в DocHub или Archimate или аналогичный продукт/сервис.
  1. Не хватает функционала по осуществлению главной функции AaC – проверке соответствия архитектуры её исполнению.

Здесь хотелось бы послушать читателей, тут нужен коллективный мозговой штурм

Буду признателен за обратную связь.

Вступайте в нашу телеграмм-группу Инфостарт

Архитектура проектирование код AaC СППР

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

DevOps и автоматизация разработки Нейросети Разработчик 1С 8.3 Бесплатно (free)

Как связка редактора Cursor и протокола MCP через утилиту 1С: Platform Tools превращает ИИ-ассистента в полноценного участника разработки на 1С: видит структуру проекта, модули, формы и запросы, а также умеет выполнять действия прямо в конфигурации. Разбираем настройку MCP-сервера за 15 минут, роль файла packagedef и типичные ошибки подключения.

22.09.2026    7016    Ninel_S    15    

-2

Инструментарий разработчика DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Разработчик 1С 8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление холдингом Бесплатно (free)

Практическое руководство по выстраиванию процессов версионирования в экосистеме «1С:Предприятие 8»: разбор физики сериализации метаданных, скрытые риски построчного слияния XML, сайзинг 1C:EDT vs gitsync/ibcmd и поэтапный конвейер миграции без остановки релизов.

22.09.2026    432    Ninel_S    0    

0

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Информационная безопасность Инструменты администратора БД Системный администратор Разработчик 1С 8.3 Беларусь Россия Казахстан Абонемент ($m)

Как реализовать безопасное маскирование данных в процессе CI/CD без создания промежуточных копий баз. Объясняем, как использовать инструмент pg_anon для автоматизации скрытия персональных данных при тестировании и развёртывании, сохраняя целостность и структуру информации. Материал объединяет практику Site Reliability Engineering (SRE) с задачами защиты данных, демонстрируя подход, при котором разработчики и DevOps;инженеры могут работать с реалистичными, но обезличенными данными, не нарушая требования безопасности и конфиденциальности.

1 стартмани

11.09.2026    1022    Ninel_S    0    

0

DevOps и автоматизация разработки Администрирование СУБД Групповая разработка (Git, хранилище) Системный администратор Разработчик Руководитель проекта Стажер 1С 8.3 1С:Бухгалтерия государственного учреждения 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1C:ERP Беларусь Россия Казахстан Абонемент ($m)

В четвёртой части серии SRE-Suite-for-1C-platform мы переходим к практической автоматизации развёртывания отказоустойчивого кластера PostgreSQL для высоконагруженных систем 1С на Linux. В материале подробно разбирается инженерное решение без HAProxy — с использованием виртуального IP-адреса и vip-manager от CYBERTEC, обеспечивающего прямое подключение к активному мастеру без лишних задержек и точек отказа. Показана структура Ansible-модуля: подготовка ОС, развёртывание etcd, настройка Patroni с параметрами для больших нагрузок 1С. В конфигурационный шаблон Patroni автоматически закладываются параметры, критически важные для высоконагруженных баз данных, запуск vip-manager и полная автоматизация создания трёхнодового кластера. В конце — пошаговый Quick Start и планы развития модуля, включая резервное копирование, оптимизацию ОС Linux и rolling updates PostgreSQL.

1 стартмани

11.09.2026    882    Ninel_S    0    

0

DevOps и автоматизация разработки Разработчик 1С:Предприятие 8 1C:Бухгалтерия 1C:ERP 1С:УТ Бесплатно (free)

Я автоматизировал доставку доработок в базы 1С, к которым можно подключиться только по RDP через шлюз. У меня не было ни SSH, ни WinRM, ни общих папок, ни права устанавливать на сервер свои программы. Каналом связи стал диск рабочей станции, проброшенный в RDP-сеанс, а исполнителем команд служит PowerShell-агент в этом сеансе. В статье расскажу о захвате объектов и помещении изменений в хранилище, динамическом обновлении боевой базы с автоматической остановкой, установке расширений и доступе к базе через MCP по COM без клиента 1С. Ещё разберу несколько неочевидных ограничений платформы и RDP, с которыми столкнулся по ходу работы. Часть из них описана на форумах, а упоминаний о других я не нашёл.

10.09.2026    836    BiLBelarus    0    

4

DevOps и автоматизация разработки Администрирование СУБД Групповая разработка (Git, хранилище) Разработчик 1С 8.3 Абонемент ($m)

В корпоративных инсталляциях «1С:Предприятие 8.3» под управлением PostgreSQL всё чаще проявляются архитектурные пределы масштабирования: рост числа пользователей, обязательная маркировка, плотный поток API-интеграций и высокая стоимость простоя. Вводная часть цикла разбирает ключевые факторы современной эксплуатационной нагрузки и формирует инженерную методологию эволюционной модернизации без остановки продуктивного контура. Материал основан на практическом кейсе «Торговый контур» и показывает, как определить целевые метрики (p95, MTTR, APDEX), выстроить наблюдаемость, стабилизировать работу кластера и подготовить инфраструктуру к дальнейшему масштабированию. Публикация задаёт фундамент для последующих частей, посвящённых телеметрии, оптимизации PostgreSQL, CI/CD и архитектурному росту.

1 стартмани

10.09.2026    888    Ninel_S    0    

5

DevOps и автоматизация разработки Linux HighLoad оптимизация Групповая разработка (Git, хранилище) Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С 8.3 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Комплексная автоматизация 2.х Беларусь Россия Казахстан Абонемент ($m)

Системный анализ архитектурных границ масштабирования учетных систем «1С:Предприятие 8.3» под управлением PostgreSQL в ОС Linux. Формулирование инженерной методологии сквозного проекта «Торговый контур», определение измеримых целевых показателей (p95, MTTR, APDEX) и стратегии поэтапной модернизации эксплуатационного контура без остановки промышленных учетных процессов.

1 стартмани

07.09.2026    1158    Ninel_S    10    

1

DevOps и автоматизация разработки Тестирование QA Групповая разработка (Git, хранилище) Разработчик 1С:Предприятие 8 Бесплатно (free)

Четыре года в интеграторе я работал с git и EDT. Git после хранилища полюбил сразу: видно, кто и что менял. С EDT сложнее: тормозит, ошибки при обновлении ERP, автономный сервер внутри него работает только с файловой базой. На новой работе команда захотела перейти на git, я развернул EDT, и оно на второй день разрушило проект при загрузке расширения. Тогда я решил дать команде git с привычным Конфигуратором и инструмент, который за минуту доносит коммит до базы через ibcmd, вместо получасовой загрузки из файлов. На новой работе разрешили ИИ, и я написал это приложение с его помощью: от чтения документации и первого ТЗ до идей в электричке. Впервые за годы снова почувствовал себя творцом, а не закрывателем задач. По дороге приросли выгрузка, объединение и проверка конфигурации по коммитам, YAxUnit и режим MCP-сервера. В статье: схемы, скриншоты, грабли и честный список ограничений. Ссылки пока нет: хочу понять, нужно ли это кому-то, кроме меня.

03.09.2026    11191    KatanaDragon511    29    

40
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. oleshko_alexey 3 01.02.24 15:18 Сейчас в теме
У меня возникла мысль, а можно ли идеи подхода «Архитектура как код» положить на 1С или иную платформу, чтобы не изобретать ещё какой-то язык и сразу получить множество готовых библиотек функций и инструмент достижения главной цели подхода AaC

А зачем здесь 1С?
Dochub в git все хранит, картинки рисует , а в 1С нужно весь стек переписывать

Алексей Лустин экспериментировал использовать OScript для обертки С4 Model -
Для 1Сников в эту сторону стоит копать.



OScript Enterprise Architect (OMyGod)
DRAFT - отлаживаю концепцию по работе, структурирую API

имплементация языка проектирования 4-рёх уровней архитектуры в стиле O-AAA

Ключевой момент Я российский архитектор, проектирую архитектуру для российского заказчика, и если код команды программистов буду писать на янглийском, то уж техническое задание по ГОСТу мне придется писать точно на русском. Поэтому и архитектуру я должен описывать на русском.
2. roman72 407 01.02.24 16:42 Сейчас в теме
(1) И как в этих решениях с ответом на главный вопрос - как автоматизированно проверить соответствие архитектурных задумок фактическому воплолещению?

В git хранятся версии архитектурных описаний всего лишь...
5. investec 01.02.24 21:58 Сейчас в теме
(1)
OScript Enterprise Architect (OMyGod)


Какова судьба "OScript Enterprise Architect (OMyGod)"?
6. oleshko_alexey 3 02.02.24 11:52 Сейчас в теме
(5) Алексей убрал из доступа проект на github (убрал вообще все публикации, видео и соц. сети)

судя по тому что он активен в Jazz на DocHub вебинарах - OMyGod - не актуален.
8. roman72 407 03.02.24 12:26 Сейчас в теме
(6) И в чём причина этого?
3. oleshko_alexey 3 01.02.24 19:12 Сейчас в теме
В августе Сберфакторинг рассказывал в видео как они восстанавливали архитектуру рабочего проекта по данным логов, которые добавили в каждый сервис. И затем все изменения по логам отслеживаются

С большим удовольствием делюсь с вами записью митапа "Архитектурная руда" от Сбербанк Факторинг состоявшегося 9 августа 2023г.

https://www.youtube.com/watch?v=yp4PgZUYBZY

Большое спасибо Юле за доклад!
4. oleshko_alexey 3 01.02.24 19:16 Сейчас в теме
1, 2, 3 Из "Руды"
Прикрепленные файлы:
7. user-z99999 78 02.02.24 12:26 Сейчас в теме
Когда уборщицы будут визуально программировать,
сама программа будет терять в скорости работы.
Но если покупать всё мощнее и мощнее железо для этих игр, то почему бы нет)))

Если разве что, для аналитиков. Что-то очень быстро накидать, прикинуть, показать.
А для хорошей скорости программы, услуги программистов всегда будут востребованы.
9. roman72 407 03.02.24 12:31 Сейчас в теме
(7) Никто речь не ведёт о том чтобы избавиться от программистов через автоматизацию описания архитектуры.
Архитектура касается не только программного кода, но и иных операций,
например:
нужно описать интеграцию между несколькими системами, определить список интгерируемых данных, направления обмена, нагрузк уна каналы обмена.
Кода ещё никакого нет, а архитектура уже есть. И её описание весьма трудоёмко. Поэтому нужна автоматизация уже здесь.

А что касается архитектуры непосредстенно ПО - программистам нужен внятный и понятный вектор "как работать, в какую сторону писать код, как и что связано на функицональном уровне в зависимости от кода" - архитектура как такой вектор весьма необходима.
10. doublesun 110 24.08.24 08:21 Сейчас в теме
1Сники уже давно живут с "тесты как код". Так что для нашего сообщества понятие "что-то как код" не новое.
Vanessa Automation - пример того, что "тесты как код" дают.
Некоторое время назад и в конфигурации 1С:СТ появилась возможность тесты переводить в код. И это пример того, как концепцию "архитектура как код" можно было бы соединить с 1С:СППР.
Для отправки сообщения требуется регистрация/авторизация