К статье
Практический материал

Разработка и Конфигурация · 11 мин

Обычная группа без отображения в 1С: что это такое и как использовать

Что означает обычная группа без отображения в 1С, где она используется, как настроить объединение элементов формы без рамки и заголовка.

«Обычная группа без отображения» — это элемент управляемой формы 1С, который объединяет другие элементы (поля, кнопки, таблицы) в логический блок, но сам на форме никак не рисуется: ни рамки, ни заголовка, ни отступов. Пользователь видит только содержимое группы, а сама группа работает как невидимый контейнер, управляющий расположением и поведением вложенных элементов.

Такой приём постоянно встречается в типовых конфигурациях: например, когда нужно выстроить несколько полей в одну горизонтальную строку, но не показывать вокруг них рамку с подписью. Разработчик добавляет группу вида «Обычная группа», устанавливает свойство «Отображение» в значение «Нет» — и получает чистую компоновку без лишнего визуального шума.

Ниже разберём, где находится это свойство, чем обычная группа отличается от страниц и командной панели, какие типичные задачи она решает и какие ошибки допускают разработчики при её настройке.

Что такое группа формы и какие виды групп существуют

В управляемой форме 1С все элементы организованы в дерево. Группа — это узел дерева, в который вкладываются другие элементы. Платформа предлагает несколько видов групп, и от выбранного вида зависит, как содержимое будет выглядеть и вести себя.

Основные виды групп управляемой формы:

  • Обычная группа — универсальный контейнер для объединения элементов с настройкой отображения: рамка, заголовок, сворачивание или полное отсутствие визуального оформления;
  • Страницы и страница — закладки формы, между которыми переключается пользователь;
  • Командная панель — полоса с кнопками команд;
  • Группа колонок таблицы — объединение колонок в табличной части;
  • Группа кнопок — объединение кнопок, например в подменю.

Именно «Обычная группа» даёт максимальную гибкость: она может выглядеть как блок с рамкой и заголовком, как сворачиваемая секция или как полностью невидимый контейнер. Последний вариант и есть «обычная группа без отображения».

Где настраивается отображение обычной группы

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

Чтобы создать обычную группу без отображения:

  1. Откройте форму в конфигураторе и в дереве элементов добавьте новый элемент типа «Группа».
  2. В палитре свойств установите свойство «Вид» = «Обычная группа».
  3. Найдите свойство «Отображение» и установите значение «Нет».
  4. Настройте свойство «Группировка»: «Горизонтальная», «Вертикальная» или «Горизонтальная всегда» — от этого зависит, как выстроятся вложенные элементы.
  5. Переместите внутрь группы нужные поля, кнопки или таблицы перетаскиванием в дереве элементов.

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

Порядок действий
  1. 1
    Добавьте в дерево элементов формы группу с видом «Обычная группа»
  2. 2
    Установите свойство «Отображение» в «Нет»
  3. 3
    Выберите группировку: горизонтальная или вертикальная
  4. 4
    Перенесите внутрь группы нужные элементы
  5. 5
    Откройте форму в режиме 1С:Предприятие и проверьте расположение

Типовые задачи, которые решает группа без отображения

Чаще всего невидимая группа применяется для управления компоновкой. В управляемых формах 1С разработчик не задаёт координаты элементов напрямую — платформа сама рассчитывает расположение по дереву и свойствам. Группа без отображения — основной инструмент влияния на этот расчёт.

Типичные сценарии использования:

  • Горизонтальная строка полей. Нужно разместить «Номер» и «Дата» рядом в одну строку — помещаем оба поля в группу с горизонтальной группировкой без отображения.
  • Колонки на форме. Форма делится на две колонки: слева реквизиты контрагента, справа — адреса. Каждая колонка оформляется невидимой вертикальной группой, а обе они вкладываются в горизонтальную группу-родителя.
  • Управление видимостью блока целиком. У группы можно программно менять свойство «Видимость» — тогда скрываются или показываются сразу все вложенные элементы, без перебора каждого по отдельности.
  • Общая подсказка и доступность. Аналогично видимости через группу централизованно управляются «Доступность» и «Только просмотр» для целого блока полей.

Отдельный случай — колонки табличной части. Группа колонок с видом «В таблице» и без отображения объединяет колонки под общую шапку или выстраивает их в две строки, что удобно для компактных таблиц с большим числом реквизитов.

Чем группа без отображения отличается от других вариантов оформления

У обычной группы свойство «Отображение» принимает несколько значений, и выбор между ними влияет на восприятие формы пользователем.

Вариант отображенияЧто видит пользовательКогда применять
НетТолько содержимое, без рамки и заголовкаЧистая компоновка: строки полей, колонки, программное управление видимостью
Обычное выделениеРамка или визуальный блок вокруг содержимогоНужно визуально отделить блок полей друг от друга
Сильное выделениеЗаметный блок с заголовком и оформлениемКрупные смысловые секции формы, на которые нужно обратить внимание
Слабое выделениеНенавязчивое отделение блокаВспомогательные секции, не требующие акцента

Практическое правило: если заголовок группы не несёт смысла для пользователя, а группа нужна только для расположения элементов — ставьте «Нет». Лишние рамки и пустые заголовки перегружают форму и мешают восприятию.

Сравнение вариантов

Группа без отображения

Подходит для чистой компоновки и программного управления блоком; пользователь не видит сам контейнер

Группа с выделением и заголовком

Подходит для смысловых секций формы; ограничение — занимает место и добавляет визуальный шум

Страницы (закладки)

Подходят, когда блоки редко нужны одновременно; ограничение — пользователь не видит содержимое других закладок

Программное управление группой

Одно из главных преимуществ группы без отображения — удобное программное управление из модуля формы. Обращение идёт через коллекцию Элементы по имени группы.

Например, чтобы скрыть целый блок полей при определённом условии, достаточно одной строки вместо перебора всех элементов:

&НаКлиенте

Процедура УправлениеВидимостью()

Элементы.ГруппаДанныеПоставщика.Видимость = ЕстьДоговор;

КонецПроцедуры

Аналогично управляются доступность и режим «только просмотр»:

Элементы.ГруппаПараметрыОбмена.Доступность = Не Объект.ПометкаУдаления;

Учтите ограничение: программно менять свойства формы можно только на сервере или в клиентских процедурах с учётом контекста исполнения, а состав элементов (добавление и удаление) доступен только в серверных процедурах через методы работы с формой. Для типовых задач видимости и доступности этого не требуется.

bsl
Элементы.ГруппаОтборы.Видимость = ПоказыватьОтборы;

Типичные ошибки и проблемы при настройке

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

Элементы «разваливаются» по форме. Причина обычно в том, что группировка не задана или элементы лежат не в той группе. Проверяйте дерево элементов: вложенность определяет всё. Если поле находится на уровень выше группы, оно не попадёт в нужную строку.

Группа видна, хотя должна быть невидимой. Значит, свойство «Отображение» не установлено в «Нет» либо у группы заполнен заголовок и включено сворачивание. Пустой заголовок при включённом отображении тоже может давать странную рамку.

Изменения видимости не срабатывают. Частая причина — обращение к элементу по неправильному имени или попытка изменить свойство в контексте, где форма недоступна. Также проверьте, не переопределяется ли видимость в другой процедуре, которая вызывается позже.

Типичные ошибки
01
Забыли установить «Отображение = Нет» — на форме появляется лишняя рамка и пустой заголовок
02
Положили элементы не в ту группу — поля выстраиваются вертикально вместо горизонтальной строки
03
Управляют видимостью каждого поля по отдельности вместо одной группы — код разрастается и расходится при доработках
04
Используют группу без отображения там, где нужен смысловой блок с заголовком — пользователь не понимает структуру формы

Как проверить результат и когда обратиться к специалисту

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

Контрольные точки для самопроверки:

  • элементы внутри группы выстроены так, как задумано (строка или колонка);
  • сама группа не отображается: нет рамки, заголовка и лишних отступов;
  • программное переключение видимости скрывает и показывает блок целиком;
  • при сужении окна форма остаётся читаемой, поля не обрезаются критично.

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

Контрольные точки

Как проверить результат

Внешний вид группы
Норма

Ни рамки, ни заголовка, видно только содержимое

Тревожный признак

Вокруг блока рамка или пустая подпись

Расположение элементов
Норма

Поля стоят в одну строку или колонку по замыслу

Тревожный признак

Элементы выстроены вертикально друг под другом

Программная видимость
Норма

Блок скрывается и показывается целиком одной строкой кода

Тревожный признак

Часть элементов остаётся видимой при скрытой группе

Частые вопросы

Чем обычная группа без отображения отличается от страницы формы?

Страница — это закладка: пользователь видит только одну страницу за раз и переключается между ними. Обычная группа без отображения невидима и просто объединяет элементы внутри текущего экрана, всё её содержимое доступно одновременно с остальными элементами формы.

Можно ли задать отображение группы программно?

Свойство «Отображение» группы доступно для изменения из кода формы через объект элемента, однако менять его в runtime обычно не требуется — для динамики достаточно свойств «Видимость» и «Доступность». Основную компоновку принято задавать в конфигураторе.

Почему элементы внутри группы не выстраиваются в одну строку?

Проверьте свойство «Группировка» группы — должно быть «Горизонтальная» или «Горизонтальная всегда». Также убедитесь, что все нужные элементы действительно вложены в эту группу в дереве элементов, а не лежат рядом с ней.

Влияет ли группа без отображения на производительность формы?

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

Можно ли использовать группу без отображения в расширении конфигурации?

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

Итог

Что важно запомнить

Обычная группа без отображения — невидимый контейнер управляемой формы 1С для компоновки элементов и централизованного управления их видимостью и доступностью. Настраивается через вид «Обычная группа» и свойство «Отображение = Нет», результат всегда проверяется в режиме предприятия, а типовые формы лучше дорабатывать через расширение.