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