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