Разработка и Конфигурация · 9 мин
Полосы измерительной диаграммы в 1С: где находятся и как с ними работать
Где в 1С найти полосы измерительной диаграммы (диаграммы Ганта), как добавить интервалы, настроить цвет и подписи, типичные ошибки и проверка результата.
Под «полосами измерительной диаграммы» в 1С обычно понимают интервалы (полосы) диаграммы Ганта — объекта, который строится на базе типа ДиаграммаГанта и показывает занятость ресурсов, этапы проектов, смены сотрудников или загрузку оборудования во времени. Полоса — это отрезок на шкале времени, привязанный к точке (строке) диаграммы, с датой начала и датой окончания.
Найти и настроить эти полосы можно двумя путями: интерактивно в режиме предприятия (если разработчик конфигурации предусмотрел такую возможность) и программно через встроенный язык 1С. В типовых конфигурациях диаграммы Ганта встречаются в планировщике задач, графиках работы сотрудников, планировании производства и маршрутных листах.
Ниже разобрано, где именно искать настройки полос, как добавить интервал программно, как изменить цвет и текст полосы, а также какие ошибки чаще всего мешают отобразить данные корректно.
Что такое полоса диаграммы и где она находится в структуре объекта
Диаграмма Ганта в 1С состоит из трёх базовых элементов: точек (строк по вертикальной оси, например сотрудников или станков), серий (логических групп интервалов) и собственно интервалов — полос на временной шкале. Именно интервал и есть та самая «полоса», которую видит пользователь: у неё есть начало, конец, цвет, текст подсказки и возможность интерактивного перетаскивания.
В дереве метаданных отдельного объекта «полоса» не существует — это элемент коллекции Интервалы значения диаграммы Ганта. Поэтому искать настройку полос нужно не в конфигураторе как отдельный объект, а в коде формы, где заполняется диаграмма, либо в интерфейсе самой формы в режиме предприятия.
Где найти диаграмму Ганта в типовых конфигурациях
В типовых решениях 1С диаграммы с полосами встречаются в нескольких стандартных местах. В «1С:ЗУП» это графики работы сотрудников и планировщик занятости, в «1С:ERP» и «1С:Комплексная автоматизация» — планирование производства и загрузка рабочих центров, в «1С:Управление нашей фирмой» — планировщик задач и календарь работ.
Чтобы открыть диаграмму, перейдите в соответствующий раздел: производство, персонал или задачи, и найдите команду вида «Планировщик», «График», «Загрузка ресурсов» или «Диаграмма Ганта». Если полос нужной длины или цвета не видно, проверьте отборы формы: чаще всего данные просто отфильтрованы по периоду или подразделению.
- 1Откройте форму с диаграммой Ганта (планировщик, график, загрузка ресурсов).
- 2Убедитесь, что установлен период, в который попадают ваши данные.
- 3Проверьте отборы по сотрудникам, ресурсам или подразделениям.
- 4Найдите кнопку настройки (шестерёнка) — там часто задаются цвета и группировки полос.
- 5Если полос нет совсем — проверьте, заполнены ли исходные документы или регистры, из которых строится диаграмма.
Как создать полосу программно
Основной способ работы с полосами — программный, в модуле формы обработки или отчёта. Последовательность стандартная: очистить диаграмму, добавить точку (строку), получить значение диаграммы в этой точке и добавить интервал в его коллекцию.
Ключевой момент: интервал добавляется не в саму диаграмму, а в значение, полученное методом ПолучитьЗначение с указанием точки и серии. После заполнения значение возвращается методом УстановитьЗначение. Без этого шага полоса не появится, хотя код выполнится без ошибок.
Диаграмма.Очистить();
Диаграмма.Обновление = Ложь;
Точка = Диаграмма.УстановитьТочку("Иванов", "Сотрудники");
Серия = Диаграмма.УстановитьСерию("Задачи");
Значение = Диаграмма.ПолучитьЗначение(Точка, Серия);
Интервал = Значение.Добавить();
Интервал.Начало = Дата(2026, 3, 1, 9, 0, 0);
Интервал.Конец = Дата(2026, 3, 1, 13, 0, 0);
Интервал.Текст = "Приём клиентов";
Интервал.Цвет = WebЦвета.Зеленый;
Диаграмма.УстановитьЗначение(Точка, Серия, Значение);
Диаграмма.Обновление = Истина;Обратите внимание на свойство Обновление: его отключают перед массовым заполнением и включают после, чтобы диаграмма не перерисовывалась на каждой итерации. При большом количестве точек и интервалов это заметно ускоряет построение.
Настройка внешнего вида полос
Каждый интервал поддерживает индивидуальную настройку: цвет заливки, текст, расшифровку (произвольное значение, которое вернётся при клике), а также признак доступности для интерактивного изменения. Цвет удобно назначать по статусу: например, выполненные работы — серым, текущие — зелёным, просроченные — красным.
Если полосы слишком тонкие или подписи не читаются, корректируйте не интервал, а параметры самой диаграммы: высоту точек, формат шкалы времени, отображение легенды. Эти свойства доступны в палитре свойств элемента формы «ДиаграммаГанта» в конфигураторе.
Интерактивная работа с полосами в режиме предприятия
Если у элемента формы включено свойство интерактивного изменения, пользователь может мышью перетаскивать полосы по времени и между строками, а также растягивать их границы. Это удобно для планировщиков: диспетчер буквально перетаскивает задачу на другое время или другого исполнителя.
Однако перетаскивание само по себе не сохраняет данные в базу. Разработчик должен обработать событие окончания интерактивного изменения и записать новые даты в регистр или документ. Если в типовой конфигурации после перетаскивания полосы изменения «не сохраняются» — проверьте, нет ли на форме отдельной кнопки «Записать» или «Применить».
Типичные ошибки при работе с полосами
Самая частая проблема — полосы не отображаются, хотя код заполнения отрабатывает. Причины почти всегда одни и те же: значение получено, но не установлено обратно; даты начала и конца интервала пустые или перепутаны местами; диаграмма очищена после заполнения; данные попадают за пределы видимого периода.
Вторая группа ошибок — производительность: диаграмма с сотнями точек и тысячами интервалов строится медленно, если не отключить обновление на время заполнения. Третья — попытка добавить интервал напрямую в диаграмму, минуя значение точки, что синтаксически невозможно и сбивает начинающих разработчиков.
Как проверить результат
После заполнения диаграммы убедитесь, что полосы видны в заданном периоде, имеют ожидаемый цвет и текст, а при наведении показывают корректную подсказку. Перетащите одну полосу, если включено интерактивное изменение, и проверьте, что связанные данные в базе обновились.
Как проверить результат
Полоса видна на шкале в нужной строке и периоде
Строка есть, но полосы нет — проверьте даты интервала
Цвет соответствует статусу, текст читается
Все полосы одного цвета — не задано свойство Цвет
Открывается связанный документ или задача
Ничего не происходит — не заполнена Расшифровка
После переноса данные сохраняются в базе
После обновления формы полоса возвращается на старое место
FAQ
Где в конфигураторе находится объект «полоса диаграммы»?
Отдельного объекта нет. Полоса — это элемент коллекции Интервалы значения диаграммы Ганта, который создаётся только программно в модуле формы. В конфигураторе настраивается лишь сам элемент формы типа ДиаграммаГанта и его общие свойства.
Почему диаграмма пустая, хотя запрос возвращает данные?
Чаще всего значение с интервалами не возвращено в диаграмму методом УстановитьЗначение, либо даты интервалов выходят за видимый период диаграммы. Проверьте также, что точка, в которую добавляется интервал, реально создана и не скрыта отбором.
Можно ли запретить пользователю двигать отдельные полосы?
Да. Интерактивное изменение контролируется на уровне диаграммы и обработчиков событий: в событии начала перетаскивания можно отменить действие для конкретного интервала, например по статусу связанного документа.
Как сделать полосы разных цветов по статусам?
При заполнении в цикле анализируйте статус строки данных и присваивайте свойству Цвет интервала нужное значение из WebЦвета или абсолютный цвет. Легенду с расшифровкой цветов выведите отдельно на форме.
Подходит ли диаграмма Ганта для печати графика?
Диаграмма Ганта — интерактивный элемент формы и в табличный документ напрямую не выводится. Для печати график обычно строят средствами табличного документа или сохраняют диаграмму как картинку программно.
Чем диаграмма Ганта отличается от планировщика в 1С?
Планировщик (элемент Планировщик) ориентирован на календарное планирование с измерениями и сам хранит элементы-встречи, а диаграмма Ганта строится вручную из точек, серий и интервалов и лучше подходит для отображения загрузки ресурсов и длительных этапов.
Что важно запомнить
Полосы измерительной диаграммы в 1С — это интервалы диаграммы Ганта. Они создаются программно через ПолучитьЗначение и УстановитьЗначение в модуле формы, настраиваются цветом, текстом и расшифровкой, а в типовых конфигурациях ищите их в планировщиках и графиках загрузки ресурсов.