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