К статье
Практический материал

Разработка и Конфигурация · 11 мин

Как рисовать схемы в 1С: практическое руководство

Как рисовать схемы в 1С: графическая схема в конфигураторе, карты маршрутов бизнес-процессов, рисунки в табличном документе, программное создание элементов.

В 1С есть несколько штатных способов рисовать схемы, и выбор зависит от задачи. Для визуализации процессов и связей между объектами используется объект «Графическая схема», для бизнес-процессов — карта маршрута, для простых иллюстраций в печатных формах — рисунки в табличном документе. Все эти инструменты доступны без внешних компонентов и работают как в конфигураторе, так и программно из встроенного языка.

Чаще всего под «рисованием схем» понимают именно графическую схему: поле, на котором размещаются элементы-фигуры (декорации), соединённые линиями. Такой подход применяется для отображения иерархии подразделений, потоков документов, состояний заказов и любых других связанных данных. Элементы можно добавлять вручную в режиме предприятия или формировать программно из данных информационной базы.

Важно понимать ограничение платформы: графическая схема — это не полноценный векторный редактор уровня Visio. Она предназначена для отображения структурированных схем с фиксированным набором фигур, а не для свободного рисования. Если нужна сложная диаграмма с произвольной графикой, её обычно готовят во внешнем инструменте и вставляют в 1С как картинку.

Какие инструменты 1С подходят для схем

Прежде чем начинать, определите тип задачи. Графическая схема подходит для отображения связанных элементов: оргструктуры, цепочек документов, состояний процессов. Карта маршрута бизнес-процесса — специализированный механизм, который платформа рисует автоматически на основе описанных точек маршрута, и редактировать её вручную можно только в пределах настроек точек.

Табличный документ поддерживает области-рисунки: прямоугольники, овалы, линии, текстовые надписи и картинки. Это удобно для печатных форм и простых иллюстраций, но такие рисунки статичны и не интерактивны. Для диаграмм с числовыми данными (графики, гистограммы) существует отдельный объект «Диаграмма» — это не схема, а инструмент визуализации показателей.

Сравнение вариантов

Графическая схема

Связанные фигуры и линии, интерактивность, программное заполнение. Подходит для оргструктур и карт процессов.

Карта маршрута бизнес-процесса

Рисуется платформой автоматически из точек маршрута. Только для бизнес-процессов, ручная доработка ограничена.

Рисунки в табличном документе

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

Внешний редактор + картинка

Сложная произвольная графика. Вставляется как изображение, не обновляется по данным базы.

Создание графической схемы в конфигураторе

Графическая схема может храниться как отдельный объект или размещаться на форме. Чтобы добавить её на форму, в конфигураторе откройте нужную форму, в палитре элементов найдите «Поле графической схемы» и перетащите его в дерево элементов формы. Затем создайте реквизит формы типа «ГрафическаяСхема» и свяжите его с полем через свойство «Путь к данным».

Если схема нужна как самостоятельный объект (например, общая схема для нескольких форм), её можно создать в ветке «Общие» → «Графические схемы». Такой объект хранит фигуры и линии в метаданных и доступен из кода по имени. Это удобно для типовых схем, которые не зависят от данных конкретного документа.

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

Ручное рисование в режиме предприятия

Откройте форму с полем графической схемы в режиме 1С:Предприятие. Щёлкните правой кнопкой по пустой области поля — в контекстном меню будет пункт добавления декорации. Доступны стандартные фигуры: прямоугольник, скруглённый прямоугольник, эллипс, ромб и другие варианты, а также декоративные линии для соединения.

Каждой фигуре можно задать текст, цвет фона, рамку и картинку через палитру свойств. Чтобы соединить две фигуры, добавьте соединительную линию и привяжите её концы к декорациям — тогда при перемещении фигур линия будет следовать за ними. Если линию не привязать, она останется статичной и схема «развалится» при перестановке элементов.

Для сохранения результата предусмотрите механизм записи: графическую схему можно сериализовать и положить в хранилище значений реквизита объекта или выгрузить в файл. Без этого нарисованная пользователем схема исчезнет при закрытии формы.

Порядок ручного создания схемы
  1. 1
    Добавьте на форму поле графической схемы и реквизит типа ГрафическаяСхема
  2. 2
    Откройте форму в режиме предприятия
  3. 3
    Через контекстное меню добавьте фигуры-декорации
  4. 4
    Задайте фигурам текст и оформление в палитре свойств
  5. 5
    Соедините фигуры линиями с привязкой концов к декорациям
  6. 6
    Сохраните схему в хранилище значений или файл

Программное построение схемы из данных

Основная ценность графической схемы — автоматическое построение по данным базы. Программно элементы добавляются через коллекцию «ЭлементыГрафическойСхемы» реквизита формы. Для каждой фигуры создаётся элемент нужного типа, задаются координаты, размеры, текст и оформление.

Типичный сценарий — схема связей документа: запросом выбираются связанные документы, для каждого создаётся прямоугольник с наименованием, а связи отображаются линиями. Чтобы схема реагировала на нажатия, назначьте элементам расшифровку (например, ссылку на документ) и обработайте событие выбора элемента — так пользователь сможет открывать объекты прямо со схемы.

Координаты элементов при программном построении приходится рассчитывать самостоятельно: платформа не содержит встроенного авторазмещения для произвольных схем. Для иерархий обычно применяют простой алгоритм: уровень иерархии задаёт вертикальную координату, порядковый номер в уровне — горизонтальную.

bsl
НовыйЭлемент = ГрафическаяСхема.ЭлементыГрафическойСхемы.Добавить(Тип("ЭлементГрафическойСхемыДекорация"));
НовыйЭлемент.Имя = "Документ1";
НовыйЭлемент.Заголовок = Строка(ДокументСсылка);
НовыйЭлемент.Лево = 100;
НовыйЭлемент.Верх = 50;
НовыйЭлемент.Ширина = 120;
НовыйЭлемент.Высота = 40;

Карта маршрута бизнес-процесса

Если схема нужна для отображения этапов процесса с условиями и развилками, правильный инструмент — объект «Бизнес-процесс». В конфигураторе у бизнес-процесса есть закладка «Схема» (карта маршрута), где вы размещаете точки старта, действия, условия, развилки, слияния и точку завершения, соединяя их переходами.

Платформа автоматически рисует эту карту в пользовательском режиме, подсвечивая пройденные и текущие точки маршрута. Ручная доработка внешнего вида ограничена: можно менять расположение точек и настройки отображения, но произвольные фигуры добавить нельзя. Это осознанное ограничение — карта маршрута отражает логику процесса, а не свободный рисунок.

Рисунки и простые схемы в табличном документе

Для печатных форм и простых иллюстраций используйте рисунки табличного документа. В макете табличного документа через меню «Таблица» → «Рисунки» → «Вставить рисунок» добавляются объекты: прямоугольник, овал, линия, текст, картинка. Каждому рисунку задаются положение, размеры, цвет и текст.

Программно рисунки доступны через коллекцию «Рисунки» табличного документа. Это позволяет, например, выводить в печатную форму простую схему расположения товара на складе или план помещения. Помните, что такие рисунки не масштабируются автоматически под данные — координаты и размеры нужно рассчитывать в коде.

Типичные ошибки
01
Не привязаны концы линий к фигурам — при перемещении элементов соединения остаются на месте и схема ломается
02
Нет сохранения схемы — ручные правки пользователя теряются при закрытии формы
03
Координаты элементов заданы внахлёст — фигуры перекрывают друг друга, нужен расчёт шага сетки
04
Попытка использовать табличный документ для интерактивной схемы — рисунки табличного документа не обрабатывают нажатия как элементы графической схемы

Проверка результата и ограничения

После построения схемы проверьте ключевые признаки корректной работы: все фигуры видны и не перекрываются, линии привязаны и следуют за фигурами, нажатие на элемент открывает связанный объект (если предусмотрено), схема корректно перестраивается при изменении данных. Также проверьте поведение на большом объёме: сотни элементов могут заметно замедлить отрисовку.

Учитывайте ограничения платформы: нет встроенного автоматического размещения произвольных графов, нет экспорта схемы в популярные форматы диаграмм штатными средствами, в веб-клиенте поведение поля графической схемы может отличаться от тонкого клиента. Для очень сложных схем разумнее генерировать изображение во внешнем инструменте и показывать его в 1С как картинку.

Контрольные точки

Как проверить результат

Привязка линий
Норма

При перетаскивании фигуры линии перемещаются вместе с ней

Тревожный признак

Линии остаются на месте и визуально отрываются от фигур

Сохранение схемы
Норма

После закрытия и повторного открытия формы схема восстанавливается

Тревожный признак

Схема пустая или содержит старую версию

Интерактивность
Норма

Клик по элементу открывает связанный объект или показывает расшифровку

Тревожный признак

Клик не даёт реакции при настроенной обработке выбора

Производительность
Норма

Схема с реальным объёмом данных открывается без заметной паузы

Тревожный признак

Форма подвисает при построении — нужно ограничить число элементов

Частые вопросы о рисовании схем в 1С

Можно ли рисовать схемы в 1С без программирования?

Да, если на форме есть редактируемое поле графической схемы — фигуры и линии добавляются через контекстное меню в режиме предприятия. Но чтобы схема сохранялась между сеансами, разработчик должен предусмотреть запись её в хранилище значений или файл.

Чем графическая схема отличается от диаграммы?

Диаграмма отображает числовые данные (графики, гистограммы, круговые диаграммы) и строится по сериям и точкам. Графическая схема показывает фигуры и связи между ними — структуру, а не значения. Для аналитики используйте диаграмму, для отображения связей объектов — графическую схему.

Можно ли выгрузить схему из 1С в картинку?

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

Как сделать, чтобы по клику на элемент схемы открывался документ?

При программном создании элемента заполните его свойство расшифровки ссылкой на объект, а в модуле формы создайте обработчик события выбора (нажатия) элемента поля графической схемы. В обработчике вызовите открытие значения расшифровки.

Почему в веб-клиенте схема выглядит иначе, чем в тонком клиенте?

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

Есть ли автоматическое выравнивание фигур на схеме?

При ручном редактировании доступны команды выравнивания и распределения выделенных элементов. При программном построении автоматического размещения нет — координаты рассчитываются в коде, обычно по сетке с фиксированным шагом.

Итог

Что важно запомнить

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