При разработке интерфейсов для распределения задач, графиков загрузки персонала или бронирования ресурсов разработчики часто выбирают встроенный элемент управления управляемой формы — Поле планировщика (тип Планировщик). Однако при отображении больших объемов данных возникает ряд ограничений: заголовки и шкала времени исчезают при вертикальной прокрутке формы, элементы сворачиваются в гиперссылки «Еще», а управление шириной и высотой ячеек ограничено платформой. Разберем по шагам причины такого поведения, способы оптимизации и альтернативные варианты реализации интерактивных расписаний.
Проанализируем механику работы элемента управления Планировщик. В отличие от стандартных таблиц и динамических списков, планировщик представляет собой монолитный визуальный блок, который не поддерживает закрепление шапки (механизм Sticky Header) при скроллинге родительской группы формы.
Рассмотрим ключевые особенности и технические ограничения элемента:
Чтобы понять принципы корректного построения интерфейсов на базе планировщика, полезно изучить типовые решения 1С, где этот механизм уже внедрен:
Если для решения задачи выбран стандартный элемент Планировщик, минимизировать проблемы с прокруткой и перегрузкой интерфейса можно следующими приемами:
ТекущийПериодОтображения, ТекущиеПериодыОтображения), добавляя на форму кнопки переключения периодов («День», «Неделя», «Предыдущий», «Следующий»).ИнтервалыФона — это снижает нагрузку на рендеринг и исключает появление лишних кнопок «Еще».Измерения, чтобы логически структурировать сетку.Когда требуется полноценное расписание с десятками строк, фиксированной шапкой и детальной прокруткой, стандартных возможностей элемента Планировщик может быть недостаточно. Рассмотрим альтернативные инструменты платформы 1С:
ДиаграммаГанта подходит лучше всего. Он содержит фиксированную левую таблицу с деревом задач и независимую синхронизированную шкалу времени справа, которая скроллится без потери заголовков.ТабличныйДокумент. Свойства ФиксацияСверху и ФиксацияСлева гарантируют, что заголовки дат и списка сотрудников останутся видимыми при любой длине списка. Интерактивные действия реализуются через события ОбработкаРасшифровки и Выбор.ПолеHTMLДокумента внедряется внешний веб-компонент (например, FullCalendar или vis-timeline). Это дает полный контроль над версткой, плавный скроллинг и независимую фиксацию заголовков, а обмен данными с платформой 1С настраивается через сериализацию в формат JSON.