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

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

Как сделать вкладки в 1С: настройка закладок на форме

Как создать вкладки (закладки) на форме в 1С 8.3: группа страниц, свойства, код на встроенном языке, типичные ошибки и проверка результата.

Вкладки в 1С — это элемент формы «Группа страниц», который позволяет разместить большой объём реквизитов на одной форме без прокрутки. Закладки используются в карточках справочников, документах и обработках: например, в карточке контрагента основные данные, адреса и контакты удобно разнести по отдельным страницам.

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

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

Что такое группа «Страницы» и когда она нужна

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

Использовать страницы стоит, когда реквизитов больше 10–15 и они логически делятся на блоки. Если полей мало, вкладки только замедлят работу: пользователю придётся переключаться туда-сюда в поисках нужного поля. Правило простое — одна вкладка должна объединять связанные по смыслу данные, а самые важные поля (номер, дата, контрагент) лучше оставить на виду, вне страниц.

Создание вкладок через конфигуратор

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

Порядок действий
  1. 1
    Откройте конфигуратор, найдите объект (справочник или документ) и откройте его основную форму.
  2. 2
    В палитре элементов выберите «Группа» и добавьте её на форму. В свойствах установите Вид = Страницы.
  3. 3
    Внутрь созданной группы добавьте две или более дочерних групп с видом «Страница».
  4. 4
    Каждой странице задайте понятный Заголовок — именно он отображается на закладке.
  5. 5
    Перетащите нужные реквизиты из панели реквизитов на соответствующие страницы.
  6. 6
    Сохраните форму, обновите конфигурацию базы данных и откройте объект в режиме 1С:Предприятие для проверки.

После добавления страниц проверьте порядок вкладок: он соответствует порядку групп в дереве элементов формы. Поменять местами закладки можно обычным перетаскиванием или кнопками перемещения вверх/вниз в редакторе формы.

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

Настройка свойств страниц

У каждой страницы есть набор свойств, влияющих на поведение и внешний вид. Разберём ключевые.

СвойствоНазначениеТипичное значение
ЗаголовокТекст на закладке«Основное», «Адреса», «Контакты»
ВидимостьПоказывать ли вкладкуИстина; Ложь — для скрытия программно
ДоступностьАктивна ли вкладкаИстина; Ложь блокирует содержимое
КартинкаЗначок на закладкеИз библиотеки картинок платформы
ПодсказкаВсплывающий текст при наведенииКраткое пояснение содержимого

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

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

Часто вкладки нужно показывать или скрывать по условию: например, страницу «Доставка» отображать только если в заказе выбран способ получения «Курьером». Для этого используется код в модуле формы.

Обращение к элементу формы выполняется через коллекцию Элементы. Пример кода в обработчике ПриИзменении поля способа доставки:

&НаКлиенте

Процедура СпособДоставкиПриИзменении(Элемент)

Элементы.СтраницаДоставка.Видимость =

(Объект.СпособДоставки =

ПредопределенноеЗначение("Перечисление.СпособыДоставки.Курьером"));

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

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

&НаКлиенте

Процедура ПриОткрытии(Отказ)

Элементы.ГруппаСтраницы.ТекущаяСтраница = Элементы.СтраницаОсновное;

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

Проверку условий видимости страниц лучше выносить в отдельную процедуру УстановитьВидимостьСтраниц() и вызывать её из ПриОткрытии и из обработчиков изменения ключевых полей. Так логика не размазывается по модулю и её проще поддерживать.
ПЗ
Практическое замечание

Вкладки в обычных формах и внешних обработках

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

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

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

Типичные ошибки и как их избежать

Типичные ошибки
01
Добавление страниц не внутрь группы «Страницы», а рядом с ней — вкладки не появляются, элементы отображаются последовательно на форме.
02
Установка вида «Страница» самой родительской группе вместо «Страницы» — дочерние элементы не превращаются в закладки.
03
Обращение к элементу формы по заголовку, а не по имени — код падает с ошибкой «Поле объекта не обнаружено». Используйте имя элемента из дерева формы.
04
Попытка изменить видимость страницы на сервере в контексте, где элементы формы недоступны, — для управляемых форм работайте с Элементы в клиентских или серверных процедурах формы, а не в модуле объекта.
05
Скрытие всех страниц одновременно — пользователь видит пустую область и не понимает, куда исчезли данные. Всегда оставляйте хотя бы одну видимую вкладку.

Ещё одна частая проблема — вкладки «не сохраняются» после перезапуска. Причина почти всегда в том, что форму изменили в режиме предприятия через «Изменить форму», но у пользователя нет прав на сохранение настроек, либо изменения делались в конфигураторе без обновления конфигурации базы данных (клавиша F7).

Проверка результата

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

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

Отображение вкладок
Норма

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

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

Страницы выстроены друг под другом — неверный вид родительской группы

Переключение
Норма

Клик по закладке открывает нужный набор полей без задержек и ошибок

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

При переключении возникает ошибка или форма пустая

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

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

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

Видимость не меняется — проверьте имя элемента и контекст выполнения

Обязательные поля
Норма

При сохранении с незаполненным полем на другой вкладке форма сама переключается на неё или выдаёт понятное сообщение

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

Пользователь не понимает, почему объект не записывается

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

Итог

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

Вкладки на форме 1С — это группа с видом «Страницы» и дочерние группы-страницы с заголовками. Настройка выполняется в конфигураторе, видимость и текущая страница управляются программно через коллекцию Элементы. Перед изменением рабочей базы делайте копию, а после — проверяйте переключение вкладок и запись объекта.

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

Как изменить порядок вкладок на форме?

В редакторе формы конфигуратора выделите группу-страницу в дереве элементов и переместите её кнопками «Вверх»/«Вниз» или перетаскиванием. Порядок страниц в дереве полностью совпадает с порядком закладок в режиме предприятия.

Можно ли сделать вкладку недоступной, но видимой?

Да. Установите странице свойство Доступность = Ложь, оставив Видимость = Истина. Закладка останется на месте, но её содержимое будет неактивным. Полностью заблокировать само переключение на вкладку штатными средствами нельзя — только скрыть её.

Почему код не находит элемент формы?

Чаще всего обращение идёт по заголовку вместо имени элемента, либо код размещён в модуле объекта, где коллекция Элементы недоступна. Откройте дерево элементов формы, скопируйте точное имя и убедитесь, что код находится в модуле формы.

Как добавить картинку на закладку?

В свойствах страницы заполните поле «Картинка», выбрав изображение из библиотеки картинок платформы или из общих картинок конфигурации. Картинка отображается рядом с заголовком закладки, если это позволяет текущие настройки отображения.

Работают ли вкладки в мобильном клиенте 1С?

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

Можно ли создать страницы полностью программно, без конфигуратора?

Да, в управляемой форме элементы можно добавлять кодом через Элементы.Добавить() с указанием типа ГруппаФормы и родителя. Однако такой подход усложняет поддержку: статичные формы проще и надёжнее проектировать в редакторе, оставляя код только для управления видимостью.