При разработке нетиповой конфигурации «с нуля» или при масштабном расширении существующей системы разработчики неизбежно сталкиваются с проблемой: как зафиксировать архитектурное решение, описать логику взаимодействия объектов и не потерять эти знания в процессе развития проекта?
Попытки держать всю схему данных в голове или фиксировать сложные взаимосвязи на бумажных носителях работают только на микропроектах. Как только в конфигурации появляется более одной крупной подсистемы, ручное документирование «на коленке» начинает приносить убытки. Разработчики начинают дублировать функции, создавать избыточные реквизиты и изобретать велосипеды просто потому, что актуальная схема взаимосвязей нигде наглядно не представлена.
В этой статье мы подробно разберем, какие подходы и инструменты существуют в экосистеме 1С и смежных областях для проектирования архитектуры, документирования метаданных и визуализации логических связей.
---
ПодсистемыПрежде чем переходить к внешним тяжеловесным инструментам, проанализируем возможности самой платформы «1С:Предприятие». Проектирование любой новой конфигурации логично начинать непосредственно в среде разработки с правильного разделения на функциональные блоки.
Рассмотрим, как выжать максимум из механизма подсистем:
Закупки, Продажи, Склад, Финансы).Продажи выделим ОптоваяТорговля, РозничнаяТорговля, Ценообразование).Конфигураторе мы можем установить отбор по конкретной подсистеме, что позволяет разработчику фокусироваться на локальной задаче и не отвлекаться на «шум» остальных объектов.---
1С:СППР (Система проектирования прикладных решений)Для крупных проектов и командной работы сама фирма 1С разработала специализированное решение — 1С:СППР. Этот инструмент предназначен непосредственно для проектирования и ведения технической документации разрабатываемых конфигураций.
Проанализируем возможности и сценарии использования 1С:СППР:
1С:СППР позволяет загрузить структуру метаданных вашей разрабатываемой конфигурации из XML-файла схемы. После этого вы сможете наглядно связывать новые требования с уже существующими справочниками и документами.Vanessa Automation для автоматической проверки работоспособности логики.Важный нюанс: Как отмечают практикующие архитекторы, использовать СППР исключительно как «рисовалку схем» неэффективно. Это мощная база знаний, требующая системного подхода. Она идеально подходит для крупных проектов, где важно жестко контролировать соответствие программного кода исходным требованиям ТЗ.
---
1С:EDT (Enterprise Development Tools)Если классический Конфигуратор не предоставляет наглядных инструментов для анализа связей объектов, то современная среда разработки 1С:EDT, созданная на базе Eclipse, решает эту проблему на принципиально ином уровне.
Посмотрим, какие инструменты визуализации и анализа доступны в 1С:EDT:
---
Современным и крайне эффективным подходом к проектированию нетиповых конфигураций является описание архитектуры текстом с последующей автоматической визуализацией. Для этого используются инструменты PlantUML и Mermaid.
Почему этот подход вытесняет классическое рисование блок-схем в Visio?
Разберем пример описания связи между документами и справочниками с использованием синтаксиса PlantUML:
@startuml
title Схема взаимосвязи объектов контура Продажи
class Справочник.Контрагенты {
+ Код
+ Наименование
+ ИНН
}
class Справочник.Договоры {
+ Владелец: Справочник.Контрагенты
+ ВидДоговора
}
class Документ.ЗаказПокупателя {
+ Контрагент: Справочник.Контрагенты
+ Договор: Справочник.Договоры
+ СуммаДокумента
--
+ ПроверитьЗаполнение()
+ РассчитатьСкидки()
}
Документ.ЗаказПокупателя --> Справочник.Контрагенты : "Выбор покупателя"
Документ.ЗаказПокупателя --> Справочник.Договоры : "Выбор договора по владельцу"
Справочник.Договоры *-- Справочник.Контрагенты : "Подчинен владельцу"
@enduml
Такой текстовый файл, сохраненный в репозитории проекта, автоматически преобразуется средой разработки (или плагином в Confluence/GitLab) в красивую и понятную ER-диаграмму связей сущностей.
---
Для средних проектов отличные результаты показывает связка легких инструментов документирования и управления задачами. Рассмотрим классический рабочий стек:
---
Выбор конкретной среды для проектирования нетиповой конфигурации зависит от масштаба вашей системы и размера команды:
PlantUML/Mermaid) и таск-трекера.