Как растянуть запись в Планировщике по вертикали в 1С?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При разработке интерфейсов и рабочих мест в 1С часто возникает задача визуального оформления элемента Планировщик. Иногда стандартной высоты записи не хватает для вывода всей необходимой информации, и возникает логичный вопрос: как растянуть запись по вертикали? Простая вставка спецсимволов переноса строк, таких как Символы.ПС и Символы.ВК, в текст записи напрямую часто не дает нужного результата. Проанализируем ситуацию и разберем по шагам несколько эффективных способов решения этой проблемы.

Использование свойств минимальной высоты строки

Начиная с версии платформы 8.3.15, разработчикам стали доступны новые свойства для управления высотой строк в Планировщике. Рассмотрим подробнее, как их правильно применять. По умолчанию платформа автоматически рассчитывает высоту, пытаясь сжать элементы для экономии места на экране. Чтобы взять управление в свои руки, необходимо отключить автоматический расчет и задать высоту вручную.

Для этого нам потребуются два свойства:

  1. АвтоМинимальнаяВысотаСтроки — свойство булевого типа, которое включает или отключает автоматическое ограничение минимальной высоты.
  2. МинимальнаяВысотаСтроки — числовое свойство, определяющее минимальную высоту строки в пикселях.

Посмотрим на пример кода, который позволит нам задать нужную высоту:


Планировщик.АвтоМинимальнаяВысотаСтроки = Ложь;
Планировщик.МинимальнаяВысотаСтроки = 50;

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

Использование форматированной строки для текста записи

Если по каким-то причинам изменение общих свойств измерений вам не подходит, либо у вас старая версия платформы, рассмотрим альтернативный подход. Мы можем растянуть конкретный элемент, используя объект ФорматированнаяСтрока.

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


ТекстСПереносами = "Важная запись" + Символы.ПС + Символы.ПС;
Т = Новый ФорматированнаяСтрока(ТекстСПереносами);
НовыйЭлемент.Текст = Т;

Этот метод точечно воздействует на элемент и позволяет гибко управлять его содержимым и размером.

Дополнительные механизмы управления высотой и поведением в Планировщике

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

1. Поведение элементов при недостатке места

С версии 8.3.15 появилось свойство ПоведениеЭлементовПриНедостаткеМеста. Если в один временной интервал попадает много записей, они могут скрываться за кнопкой "Еще". Установив правильный режим для этого свойства, мы можем заставить Планировщик автоматически увеличивать высоту строки измерения, чтобы отобразить все записи целиком. Это отличная альтернатива ручному вычислению высоты.

2. Фиксация шкалы времени

Растягивая записи по вертикали, мы неизбежно увеличиваем общую высоту Планировщика. В результате появляется вертикальная прокрутка. Если шкала времени расположена сверху, при прокрутке вниз она скроется, и пользователю станет неудобно ориентироваться в расписании. Чтобы решить эту проблему, используем свойства ФиксироватьЗаголовокИзмерений и ФиксироватьЗаголовокШкалыВремени. Если установить их в значение Истина, шапка со временем "прилипнет" к верхнему краю элемента управления и всегда будет на виду.

3. Влияние шрифтов на габариты записи

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

4. Контроль типа вводимого текста

Если ваши пользователи самостоятельно добавляют новые элементы прямо в Планировщике, и вам нужно, чтобы они могли вводить многострочный текст, обратите внимание на свойство ТипТекстаНовыхЭлементов (появилось в 8.3.18). Оно позволяет разработчику строго регламентировать, какой формат текста допустим при создании записи, гарантируя поддержку многострочного или форматированного ввода "из коробки".

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

← На главную