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