Разработка и Конфигурация · 11 мин
Как рисовать схемы в 1С: практическое руководство
Как рисовать схемы в 1С: графическая схема в конфигураторе, карты маршрутов бизнес-процессов, рисунки в табличном документе, программное создание элементов.
В 1С есть несколько штатных способов рисовать схемы, и выбор зависит от задачи. Для визуализации процессов и связей между объектами используется объект «Графическая схема», для бизнес-процессов — карта маршрута, для простых иллюстраций в печатных формах — рисунки в табличном документе. Все эти инструменты доступны без внешних компонентов и работают как в конфигураторе, так и программно из встроенного языка.
Чаще всего под «рисованием схем» понимают именно графическую схему: поле, на котором размещаются элементы-фигуры (декорации), соединённые линиями. Такой подход применяется для отображения иерархии подразделений, потоков документов, состояний заказов и любых других связанных данных. Элементы можно добавлять вручную в режиме предприятия или формировать программно из данных информационной базы.
Важно понимать ограничение платформы: графическая схема — это не полноценный векторный редактор уровня Visio. Она предназначена для отображения структурированных схем с фиксированным набором фигур, а не для свободного рисования. Если нужна сложная диаграмма с произвольной графикой, её обычно готовят во внешнем инструменте и вставляют в 1С как картинку.
Какие инструменты 1С подходят для схем
Прежде чем начинать, определите тип задачи. Графическая схема подходит для отображения связанных элементов: оргструктуры, цепочек документов, состояний процессов. Карта маршрута бизнес-процесса — специализированный механизм, который платформа рисует автоматически на основе описанных точек маршрута, и редактировать её вручную можно только в пределах настроек точек.
Табличный документ поддерживает области-рисунки: прямоугольники, овалы, линии, текстовые надписи и картинки. Это удобно для печатных форм и простых иллюстраций, но такие рисунки статичны и не интерактивны. Для диаграмм с числовыми данными (графики, гистограммы) существует отдельный объект «Диаграмма» — это не схема, а инструмент визуализации показателей.
Сравнение вариантов
Связанные фигуры и линии, интерактивность, программное заполнение. Подходит для оргструктур и карт процессов.
Рисуется платформой автоматически из точек маршрута. Только для бизнес-процессов, ручная доработка ограничена.
Простые фигуры и картинки для печатных форм. Статичны, без связей и интерактивности.
Сложная произвольная графика. Вставляется как изображение, не обновляется по данным базы.
Создание графической схемы в конфигураторе
Графическая схема может храниться как отдельный объект или размещаться на форме. Чтобы добавить её на форму, в конфигураторе откройте нужную форму, в палитре элементов найдите «Поле графической схемы» и перетащите его в дерево элементов формы. Затем создайте реквизит формы типа «ГрафическаяСхема» и свяжите его с полем через свойство «Путь к данным».
Если схема нужна как самостоятельный объект (например, общая схема для нескольких форм), её можно создать в ветке «Общие» → «Графические схемы». Такой объект хранит фигуры и линии в метаданных и доступен из кода по имени. Это удобно для типовых схем, которые не зависят от данных конкретного документа.
Для пользовательского редактирования в режиме предприятия элементу формы нужно разрешить редактирование. Тогда пользователь сможет добавлять фигуры из контекстного меню поля схемы, перемещать их, соединять линиями и сохранять результат, если вы предусмотрите сохранение схемы в хранилище значений или файл.
Ручное рисование в режиме предприятия
Откройте форму с полем графической схемы в режиме 1С:Предприятие. Щёлкните правой кнопкой по пустой области поля — в контекстном меню будет пункт добавления декорации. Доступны стандартные фигуры: прямоугольник, скруглённый прямоугольник, эллипс, ромб и другие варианты, а также декоративные линии для соединения.
Каждой фигуре можно задать текст, цвет фона, рамку и картинку через палитру свойств. Чтобы соединить две фигуры, добавьте соединительную линию и привяжите её концы к декорациям — тогда при перемещении фигур линия будет следовать за ними. Если линию не привязать, она останется статичной и схема «развалится» при перестановке элементов.
Для сохранения результата предусмотрите механизм записи: графическую схему можно сериализовать и положить в хранилище значений реквизита объекта или выгрузить в файл. Без этого нарисованная пользователем схема исчезнет при закрытии формы.
- 1Добавьте на форму поле графической схемы и реквизит типа ГрафическаяСхема
- 2Откройте форму в режиме предприятия
- 3Через контекстное меню добавьте фигуры-декорации
- 4Задайте фигурам текст и оформление в палитре свойств
- 5Соедините фигуры линиями с привязкой концов к декорациям
- 6Сохраните схему в хранилище значений или файл
Программное построение схемы из данных
Основная ценность графической схемы — автоматическое построение по данным базы. Программно элементы добавляются через коллекцию «ЭлементыГрафическойСхемы» реквизита формы. Для каждой фигуры создаётся элемент нужного типа, задаются координаты, размеры, текст и оформление.
Типичный сценарий — схема связей документа: запросом выбираются связанные документы, для каждого создаётся прямоугольник с наименованием, а связи отображаются линиями. Чтобы схема реагировала на нажатия, назначьте элементам расшифровку (например, ссылку на документ) и обработайте событие выбора элемента — так пользователь сможет открывать объекты прямо со схемы.
Координаты элементов при программном построении приходится рассчитывать самостоятельно: платформа не содержит встроенного авторазмещения для произвольных схем. Для иерархий обычно применяют простой алгоритм: уровень иерархии задаёт вертикальную координату, порядковый номер в уровне — горизонтальную.
НовыйЭлемент = ГрафическаяСхема.ЭлементыГрафическойСхемы.Добавить(Тип("ЭлементГрафическойСхемыДекорация"));
НовыйЭлемент.Имя = "Документ1";
НовыйЭлемент.Заголовок = Строка(ДокументСсылка);
НовыйЭлемент.Лево = 100;
НовыйЭлемент.Верх = 50;
НовыйЭлемент.Ширина = 120;
НовыйЭлемент.Высота = 40;Карта маршрута бизнес-процесса
Если схема нужна для отображения этапов процесса с условиями и развилками, правильный инструмент — объект «Бизнес-процесс». В конфигураторе у бизнес-процесса есть закладка «Схема» (карта маршрута), где вы размещаете точки старта, действия, условия, развилки, слияния и точку завершения, соединяя их переходами.
Платформа автоматически рисует эту карту в пользовательском режиме, подсвечивая пройденные и текущие точки маршрута. Ручная доработка внешнего вида ограничена: можно менять расположение точек и настройки отображения, но произвольные фигуры добавить нельзя. Это осознанное ограничение — карта маршрута отражает логику процесса, а не свободный рисунок.
Рисунки и простые схемы в табличном документе
Для печатных форм и простых иллюстраций используйте рисунки табличного документа. В макете табличного документа через меню «Таблица» → «Рисунки» → «Вставить рисунок» добавляются объекты: прямоугольник, овал, линия, текст, картинка. Каждому рисунку задаются положение, размеры, цвет и текст.
Программно рисунки доступны через коллекцию «Рисунки» табличного документа. Это позволяет, например, выводить в печатную форму простую схему расположения товара на складе или план помещения. Помните, что такие рисунки не масштабируются автоматически под данные — координаты и размеры нужно рассчитывать в коде.
Проверка результата и ограничения
После построения схемы проверьте ключевые признаки корректной работы: все фигуры видны и не перекрываются, линии привязаны и следуют за фигурами, нажатие на элемент открывает связанный объект (если предусмотрено), схема корректно перестраивается при изменении данных. Также проверьте поведение на большом объёме: сотни элементов могут заметно замедлить отрисовку.
Учитывайте ограничения платформы: нет встроенного автоматического размещения произвольных графов, нет экспорта схемы в популярные форматы диаграмм штатными средствами, в веб-клиенте поведение поля графической схемы может отличаться от тонкого клиента. Для очень сложных схем разумнее генерировать изображение во внешнем инструменте и показывать его в 1С как картинку.
Как проверить результат
При перетаскивании фигуры линии перемещаются вместе с ней
Линии остаются на месте и визуально отрываются от фигур
После закрытия и повторного открытия формы схема восстанавливается
Схема пустая или содержит старую версию
Клик по элементу открывает связанный объект или показывает расшифровку
Клик не даёт реакции при настроенной обработке выбора
Схема с реальным объёмом данных открывается без заметной паузы
Форма подвисает при построении — нужно ограничить число элементов
Частые вопросы о рисовании схем в 1С
Можно ли рисовать схемы в 1С без программирования?
Да, если на форме есть редактируемое поле графической схемы — фигуры и линии добавляются через контекстное меню в режиме предприятия. Но чтобы схема сохранялась между сеансами, разработчик должен предусмотреть запись её в хранилище значений или файл.
Чем графическая схема отличается от диаграммы?
Диаграмма отображает числовые данные (графики, гистограммы, круговые диаграммы) и строится по сериям и точкам. Графическая схема показывает фигуры и связи между ними — структуру, а не значения. Для аналитики используйте диаграмму, для отображения связей объектов — графическую схему.
Можно ли выгрузить схему из 1С в картинку?
Штатной команды экспорта графической схемы в графический файл нет. Практический обходной путь — сделать снимок экрана или отрисовать аналогичную схему рисунками табличного документа и сохранить его в PDF, если такая возможность доступна в используемой версии платформы.
Как сделать, чтобы по клику на элемент схемы открывался документ?
При программном создании элемента заполните его свойство расшифровки ссылкой на объект, а в модуле формы создайте обработчик события выбора (нажатия) элемента поля графической схемы. В обработчике вызовите открытие значения расшифровки.
Почему в веб-клиенте схема выглядит иначе, чем в тонком клиенте?
Отрисовка поля графической схемы зависит от клиентского приложения, и в веб-клиенте возможны отличия в отображении шрифтов, линий и картинок. Если схема критична для пользователей веб-клиента, тестируйте её именно там и при необходимости упрощайте оформление.
Есть ли автоматическое выравнивание фигур на схеме?
При ручном редактировании доступны команды выравнивания и распределения выделенных элементов. При программном построении автоматического размещения нет — координаты рассчитываются в коде, обычно по сетке с фиксированным шагом.
Что важно запомнить
Для схем в 1С выбирайте инструмент под задачу: графическая схема — для связанных фигур с интерактивностью, карта маршрута — для бизнес-процессов, рисунки табличного документа — для печатных форм. Привязывайте линии к фигурам, предусматривайте сохранение схемы и отлаживайте программное построение на копии базы.