Почему одна и та же управляемая форма выглядит по-разному в разных конфигурациях 1С?

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

При разработке и сопровождении решений на платформе 1С:Предприятие 8.3 разработчики часто сталкиваются с ситуацией, когда одна и та же внешняя обработка или форма документа в чистой (каркасной) базе выглядит аккуратно и компактно, а в типовой конфигурации (например, в «1С:Рознице», «1С:УТ» или «1С:ERP») те же самые элементы становятся визуально крупнее, меняют цвет заголовков, отступы или отображаются с избыточными полями. Разберем по шагам, какие механизмы платформы управляют визуальной прорисовкой управляемых форм и как настроить желаемый вид интерфейса.

1. Режим совместимости интерфейса конфигурации

Проанализируем главный глобальный фактор, задающий поведение генератора форм в платформе — свойство РежимСовместимостиИнтерфейса в корне конфигурации.

Платформа 1С:Предприятие поддерживает несколько принципиально разных концепций компоновки элементов:

  1. Интерфейс «Такси» — современный вариант с увеличенными зонами клика, плоским дизайном и крупными элементами ввода. Этот режим установлен по умолчанию во всех актуальных типовых конфигурациях.
  2. Интерфейс «Версия 8.2» — классический режим с закладками окон, компактными полями ввода и традиционными рамками элементов управления.
  3. Интерфейс «Такси (версия 8.2.16)» — промежуточный режим отрисовки, сохраняющий часть старых алгоритмов расчета геометрии.

В режиме конфигуратора при редактировании формы можно быстро переключать предварительный просмотр между режимами «Такси» и «Версия 8.2» с помощью специальной кнопки на командной панели редактора формы. Это позволяет сразу увидеть, как форма будет выглядеть у пользователей с разными интерфейсными настройками.

2. Настройки режима отображения в режиме «1С:Предприятие»

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

  1. Перейдем в главное меню: Главное меню → Сервис → Параметры (или Настройки → Параметры в зависимости от версии платформы).
  2. В блоке управления интерфейсом проверим выбранный вариант: «Такси» или «Формы в закладках» / «Отдельные окна».
  3. Обратим внимание на переключатель компактности интерфейса. Для интерфейса «Такси» доступен выбор между обычным и компактным режимом отображения.

В типовых решениях компактный режим можно задать программно для всей базы или конкретного пользователя через объект НастройкиКлиентскогоПриложения:


НастройкиКлиента = Новый НастройкиКлиентскогоПриложения;
НастройкиКлиента.ВариантМасштабаФормКлиентскогоПриложения = ВариантМасштабаФормКлиентскогоПриложения.Компактный;
ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиКлиентскогоПриложения", "", НастройкиКлиента);

3. Основной стиль конфигурации и оформление заголовков

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

  1. В пустой информационной базе свойство корня конфигурации ОсновнойСтиль не заполнено. Платформа использует стандартную системную тему оформления операционной системы.
  2. В типовых конфигурациях («1С:Розница», «1С:УНФ») всегда назначен фирменный стиль конфигурации (например, стиль с акцентными фирменными цветами для заголовков форм, шапок таблиц и командных панелей).
  3. Если разработчик не переопределяет цвет элементов формы явно через свойства ЦветФона, ЦветТекстаЗаголовка или ЦветТекста, платформа берет значения из палитры текущего стиля.

4. Свойство формы «ВариантМасштаба»

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

  1. Откроем свойства самой формы в дереве элементов конфигуратора.
  2. Найдем свойство ВариантМасштаба.
  3. Установим значение Компактный вместо Авто или Обычный.

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

5. Сохраненные пользовательские настройки формы

Еще один распространенный фактор визуальных различий — наличие сохраненных пользовательских настроек конкретной формы в информационной базе. Платформа автоматически сохраняет пользовательские изменения (изменение ширины колонок, скрытие полей, изменение положения элементов через команду Еще → Изменить форму) в системных таблицах базы.

Если в одной базе пользователь или администратор выполнял интерактивную настройку формы, она будет открываться с учетом этих правок. Чтобы вернуть форму к исходному виду, заложенному разработчиком, достаточно открыть меню Еще → Изменить форму и нажать кнопку Установить стандартные настройки.

6. Правильная группировка элементов для адаптивного отображения

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

  1. Использование групп колонок: для размещения полей ввода в несколько колонок используем группу с видом Обычная группа без выделения и свойством Группировка = Горизонтальная если возможно или Всегда горизонтальная.
  2. Управление растягиванием: для текстовых полей фиксированной длины (например, коды, артикулы, даты) отключаем свойство РастягиватьПоГоризонтали и явно задаем свойство Ширина.
  3. Схлопывание пустых областей: устанавливаем для вспомогательных групп свойство Отображение в значение Нет, чтобы избежать появления лишних рамок и пустых отступов.

Таким образом, аккуратность и компактность отображения управляемой формы зависят от комбинации режима интерфейса (Такси или 8.2), установленного стиля конфигурации, масштаба клиентского приложения и структуры группировки элементов внутри самой формы.

← На главную