Закладки и Избранное в 1С 8.3: как добавить и настроить

· 9 мин

Содержание

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

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

Избранное: добавляем закладку в один клик

Самый частый случай — пользователь хочет закрепить нужный список или документ, чтобы не искать его каждый раз через меню. Для этого в 1С 8.3 с интерфейсом «Такси» есть Избранное со значком-звёздочкой.

Чтобы добавить в Избранное команду или список из панели навигации:

  1. Откройте нужный раздел (например, Продажи или Банк и касса).
  2. Наведите курсор на команду в панели навигации слева — рядом с названием появится серая звёздочка.
  3. Щёлкните по звёздочке. Она станет жёлтой, а команда попадёт в Избранное.

Чтобы добавить конкретный документ или элемент справочника:

  1. Откройте сам документ или карточку элемента.
  2. В командной панели формы нажмите звёздочку (всплывающая подсказка — «Добавить в избранное»).
  3. Объект добавится в список под своим представлением — например, по номеру и дате документа.

Открыть сам список Избранного можно значком звёздочки в системной командной панели в верхней части главного окна рядом со значками истории и поиска. При клике раскрывается список всех закреплённых команд и объектов.

Избранное хранится по каждому пользователю отдельно. То, что закрепил один сотрудник, у других не появится — это не общая настройка базы.

Убрать пункт из Избранного так же просто: нажмите его звёздочку ещё раз, она снова станет серой. Порядок пунктов в списке меняется перетаскиванием.

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

Избранное относится к пользовательским настройкам, а не к структуре базы. Поэтому при обновлении конфигурации закреплённые пункты не слетают — они останутся на месте, пока не изменится сам объект, на который ссылается закладка.

Закладки-страницы на форме: создаём в Конфигураторе

Когда на форме много реквизитов, их группируют по вкладкам — это и есть закладки для разработчика. Делается это в Конфигураторе редактором формы.

Механика опирается на два вида групп:

  • группа с видом «Страницы» — это контейнер, внутри которого лежат вкладки;
  • группа с видом «Страница» — одна отдельная закладка внутри контейнера.

Порядок действий в редакторе управляемой формы:

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

Имена элементов формы должны быть уникальными в пределах формы. Если скопировать группу, 1С сам допишет к имени номер — переименуйте по смыслу, иначе в коде легко ошибиться адресом.

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

Если вкладок много и они не помещаются по ширине, 1С сам добавляет стрелки прокрутки заголовков — специально ничего настраивать не нужно. Но держать больше 6–7 закладок на одной форме неудобно: пользователь не видит их все сразу.

Если нужно спрятать линейку вкладок, но оставить переключение программным, у группы «Страницы» поставьте ОтображениеСтраниц = «Нет». Тогда активную страницу задаёте из кода через свойство ТекущаяСтраница:

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

Отдельный приём для типовых конфигураций на поддержке (БП 3.0, ЗУП 3.1, УТ 11): добавлять закладку правкой самой формы нельзя, не сняв её с замка. Чтобы не трогать типовую конфигурацию , вкладку добавляют расширением конфигурации — заимствуют форму в расширение и дорабатывают там. При обновлении типовой расширение остаётся отдельным слоем, и доработка не теряется.

Как добавить страницу-закладку программно

Иногда набор закладок зависит от данных: для одного вида операции нужна лишняя вкладка, для другого — нет. Тогда страницу добавляют из встроенного языка.

Добавление элементов формы выполняется только на сервере — в обработчике ПриСозданииНаСервере или в своей серверной процедуре:

&НаСервере
Процедура ДобавитьСтраницуНаСервере()
	ГруппаСтраниц = Элементы.ГруппаОсновные;
	Страница = Элементы.Добавить("СтраницаДопДанные", Тип("ГруппаФормы"), ГруппаСтраниц);
	Страница.Вид = ВидГруппыФормы.Страница;
	Страница.Заголовок = "Доп. данные";
КонецПроцедуры

Разберём строки:

  • Элементы.Добавить(Имя, Тип, Родитель) создаёт элемент. Имя — строкой, тип — Тип("ГруппаФормы"), родитель — та самая группа вида «Страницы».
  • Вид = ВидГруппыФормы.Страница превращает новую группу в отдельную закладку.
  • Заголовок задаёт подпись вкладки.

Элементы, добавленные кодом, не сохраняются в форме — они создаются заново при каждом открытии. Поэтому вызывайте добавление в ПриСозданииНаСервере и проверяйте, что элемента с таким именем ещё нет, иначе получите ошибку дублирования имени.

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

Поле = Элементы.Добавить("ПолеКомментарий", Тип("ПолеФормы"), Страница);
Поле.Вид = ВидПоляФормы.ПолеВвода;
Поле.ПутьКДанным = "Объект.Комментарий";

Здесь Страница — созданная выше группа-закладка, Тип("ПолеФормы") задаёт поле, а ПутьКДанным связывает его с реквизитом объекта. Без корректного ПутьКДанным поле отрисуется пустым и не будет сохранять введённое значение.

Видимость закладок: по ролям и по условию

Задача «показать вкладку одним сотрудникам и скрыть от других» решается не настройкой самой закладки, а управлением её видимостью.

Самый прямой способ — проверить роль в коде и выключить видимость группы:

Если НЕ РольДоступна("ПолныеПрава") Тогда
	Элементы.ГруппаСлужебная.Видимость = Ложь;
КонецЕсли;

Функция РольДоступна() возвращает Истина, если у текущего пользователя есть указанная роль. Свойство Видимость у группы-страницы скрывает закладку целиком вместе с содержимым.

Второй способ — функциональные опции. Вы создаёте функциональную опцию, привязываете к ней видимость элемента формы в Конфигураторе, а значение опции хранится в константе или в настройках. Это удобно, когда вкладку нужно включать/выключать на всю базу без правки кода. Важно: функциональная опция управляет видимостью по значению, а не по роли напрямую.

НужноИнструмент
Скрыть вкладку от ролиРольДоступна() + Видимость в коде
Включать вкладку на всю базу настройкойфункциональная опция
Скрыть по данным документа (вид операции и т.п.)Видимость в обработчике при изменении реквизита

Есть и третий вариант — условное оформление формы. В нём видимость закладки привязывается к условию на реквизиты: например, вкладка «Доставка» показывается, только когда в документе выбран способ отгрузки «Транспортная компания». Оформление настраивается без кода и срабатывает автоматически при изменении данных.

Не путайте Видимость и Доступность: первая скрывает закладку целиком, вторая оставляет её на экране, но делает поля недоступными для ввода (серыми). Для режима «только посмотреть» берут Доступность = Ложь, для «совсем убрать» — Видимость = Ложь.

Запрет на данные делается правами ролей на объекты, а скрытие вкладки — это только интерфейс. Не путайте: спрятанная закладка не защищает данные, если у пользователя есть права на сам объект.

Почему закладка не отображается

Если закладка не появилась, причина почти всегда в одном из нескольких мест. Подберите симптом:

Диагностика: выберите симптом

Отдельно про Избранное: если звёздочки нет нигде в окне, скорее всего вы работаете не в интерфейсе «Такси» или в обычных (неуправляемых) формах — там этого механизма нет (см. раздел про версии ниже).

Другие быстрые способы вернуться к нужной форме

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

  • История — значок в системной командной панели рядом со звёздочкой. Показывает последние открытые объекты и формы в порядке обращения. Ничего закреплять не надо: то, с чем работали недавно, уже там.
  • Начальная страница — рабочий стол, который открывается при входе. На неё выносят самые нужные списки (например, «Задачи» и «Продажи»). Состав меняется через главное меню → Настройки → Настройка начальной страницы: доступные формы переносятся из левой колонки в правую.
  • Поиск — поле поиска по командам: начните печатать название документа или отчёта, и 1С предложит перейти к нему. Выручает, когда не помните, в каком разделе лежит форма.
  • Настройка панелей — через главное меню → Настройки → Настройка панелей редко используемые разделы убирают, а частые выводят на видное место. Это не закладка на один объект, а перекомпоновка всего рабочего пространства под себя.

Логика выбора простая: разовый возврат — История, постоянный доступ — Избранное, стартовый экран на каждый день — Начальная страница. Эти механизмы не мешают друг другу и работают одновременно.

Версии и интерфейсы: где закладки есть, а где нет

Звёздочка Избранного — часть управляемого интерфейса. Чтобы не искать её там, где её нет:

  • 1С 8.3, интерфейс «Такси» — звёздочка Избранного и значок Истории в системной командной панели. Это актуальный вариант, под него и написана инструкция выше.
  • 1С 8.3, управляемое приложение в других режимах отображения — Избранное тоже доступно, расположение значков может немного отличаться.
  • Обычные (неуправляемые) формы толстого клиента — механизма «звёздочки» нет. Быстрый доступ там строят через панели и меню конфигурации, а вкладки на формах задаются в Конфигураторе похожими группами.

Закладки-страницы на форме (для разработчика) доступны во всех конфигурациях на управляемых формах 8.3 одинаково: вид группы «Страницы», отображение «Закладки». Пути меню для пользователя стабильны в типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11) — Избранное и История находятся в одном и том же месте вверху окна.

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

Избранное в 1С — это для всех пользователей или только для меня?
Только для вас. Список Избранного и История привязаны к конкретному пользователю базы и не видны остальным.
Можно ли закрепить в Избранном не весь список, а конкретный документ?
Да. Откройте документ и нажмите звёздочку в командной панели его формы — в Избранное попадёт именно эта карточка, а не весь журнал.
Чем Избранное отличается от Истории?
Избранное вы формируете вручную и оно не меняется само. История заполняется автоматически последними открытыми объектами и постоянно обновляется.
Как переключать закладки на форме из кода, если вкладок на экране не видно?
Поставьте у группы «Страницы» свойство ОтображениеСтраниц = «Нет», а активную закладку задавайте через свойство ТекущаяСтраница группы.
Почему добавленная кодом закладка пропадает после переоткрытия формы?
Она не пропадает, а не создаётся заново. Элементы, добавленные через Элементы.Добавить, живут только пока открыта форма, поэтому их создают в ПриСозданииНаСервере при каждом открытии.