Закладки и Избранное в 1С 8.3: как добавить и настроить
Содержание
Слово «закладка» в 1С 8.3 означает два разных механизма. Для пользователя это Избранное: нажали звёздочку рядом со списком или документом — и он всегда под рукой. Для разработчика закладка — это страница на управляемой форме, которую добавляют в Конфигураторе или программно.
Чтобы добавить закладку в 1С как пользователь, достаточно одного клика по звёздочке. Чтобы собрать закладки на форме, нужен Конфигуратор и группа элементов вида «Страницы». Ниже — оба сценария, управление видимостью и разбор ситуаций, когда закладка не появляется.
Избранное: добавляем закладку в один клик
Самый частый случай — пользователь хочет закрепить нужный список или документ, чтобы не искать его каждый раз через меню. Для этого в 1С 8.3 с интерфейсом «Такси» есть Избранное со значком-звёздочкой.
Чтобы добавить в Избранное команду или список из панели навигации:
- Откройте нужный раздел (например,
ПродажиилиБанк и касса). - Наведите курсор на команду в панели навигации слева — рядом с названием появится серая звёздочка.
- Щёлкните по звёздочке. Она станет жёлтой, а команда попадёт в Избранное.
Чтобы добавить конкретный документ или элемент справочника:
- Откройте сам документ или карточку элемента.
- В командной панели формы нажмите звёздочку (всплывающая подсказка — «Добавить в избранное»).
- Объект добавится в список под своим представлением — например, по номеру и дате документа.
Открыть сам список Избранного можно значком звёздочки в системной командной панели в верхней части главного окна рядом со значками истории и поиска. При клике раскрывается список всех закреплённых команд и объектов.
Избранное хранится по каждому пользователю отдельно. То, что закрепил один сотрудник, у других не появится — это не общая настройка базы.
Убрать пункт из Избранного так же просто: нажмите его звёздочку ещё раз, она снова станет серой. Порядок пунктов в списке меняется перетаскиванием.
Тем же способом в Избранное попадают не только документы и справочники, но и отчёты, обработки и разделы — звёздочка есть у любой открытой формы и у любой команды навигации. Так из звёздочек собирается персональное меню под конкретную роль сотрудника: кладовщику — поступления и перемещения, бухгалтеру — банк и реализации.
Избранное относится к пользовательским настройкам, а не к структуре базы. Поэтому при обновлении конфигурации закреплённые пункты не слетают — они останутся на месте, пока не изменится сам объект, на который ссылается закладка.
Закладки-страницы на форме: создаём в Конфигураторе
Когда на форме много реквизитов, их группируют по вкладкам — это и есть закладки для разработчика. Делается это в Конфигураторе редактором формы.
Механика опирается на два вида групп:
- группа с видом «Страницы» — это контейнер, внутри которого лежат вкладки;
- группа с видом «Страница» — одна отдельная закладка внутри контейнера.
Порядок действий в редакторе управляемой формы:
- В дереве элементов формы добавьте новый элемент → Группа.
- В свойствах группы задайте
Вид= «Страницы». - В свойстве
ОтображениеСтраницвыберите «Закладки» (вкладки по верхнему краю). - Внутрь этой группы добавьте дочерние группы, у каждой
Вид= «Страница». - Для каждой страницы заполните
Заголовок— это и будет подпись на закладке. - Перетащите реквизиты и таблицы на нужные страницы.
Имена элементов формы должны быть уникальными в пределах формы. Если скопировать группу, 1С сам допишет к имени номер — переименуйте по смыслу, иначе в коде легко ошибиться адресом.
Закладки можно вкладывать: внутрь одной «Страницы» помещают ещё одну группу вида «Страницы» со своими вкладками. Так делают второй уровень, когда на одной вкладке логически собирается несколько подразделов. Злоупотреблять этим не стоит — два уровня закладок читаются тяжело, и чаще разумнее вынести содержимое на отдельную форму.
Если вкладок много и они не помещаются по ширине, 1С сам добавляет стрелки прокрутки заголовков — специально ничего настраивать не нужно. Но держать больше 6–7 закладок на одной форме неудобно: пользователь не видит их все сразу.
Если нужно спрятать линейку вкладок, но оставить переключение программным, у группы «Страницы» поставьте ОтображениеСтраниц = «Нет». Тогда активную страницу задаёте из кода через свойство ТекущаяСтраница:
Элементы.ГруппаОсновные.ТекущаяСтраница = Элементы.СтраницаДопДанные;
Отдельный приём для типовых конфигураций на поддержке (БП 3.0, ЗУП 3.1, УТ 11): добавлять закладку правкой самой формы нельзя, не сняв её с замка. Чтобы не трогать типовую конфигурацию , вкладку добавляют расширением конфигурации — заимствуют форму в расширение и дорабатывают там. При обновлении типовой расширение остаётся отдельным слоем, и доработка не теряется.
Как добавить страницу-закладку программно
Иногда набор закладок зависит от данных: для одного вида операции нужна лишняя вкладка, для другого — нет. Тогда страницу добавляют из встроенного языка.
Добавление элементов формы выполняется только на сервере — в обработчике ПриСозданииНаСервере или в своей серверной процедуре:
&НаСервере
Процедура ДобавитьСтраницуНаСервере()
ГруппаСтраниц = Элементы.ГруппаОсновные;
Страница = Элементы.Добавить("СтраницаДопДанные", Тип("ГруппаФормы"), ГруппаСтраниц);
Страница.Вид = ВидГруппыФормы.Страница;
Страница.Заголовок = "Доп. данные";
КонецПроцедуры
Разберём строки:
Элементы.Добавить(Имя, Тип, Родитель)создаёт элемент. Имя — строкой, тип —Тип("ГруппаФормы"), родитель — та самая группа вида «Страницы».Вид = ВидГруппыФормы.Страницапревращает новую группу в отдельную закладку.Заголовокзадаёт подпись вкладки.
Элементы, добавленные кодом, не сохраняются в форме — они создаются заново при каждом открытии. Поэтому вызывайте добавление в ПриСозданииНаСервере и проверяйте, что элемента с таким именем ещё нет, иначе получите ошибку дублирования имени.
Чтобы положить на новую страницу поле, добавьте его тем же методом, указав родителем уже созданную страницу и связав поле с реквизитом формы через свойство ПутьКДанным:
Поле = Элементы.Добавить("ПолеКомментарий", Тип("ПолеФормы"), Страница);
Поле.Вид = ВидПоляФормы.ПолеВвода;
Поле.ПутьКДанным = "Объект.Комментарий";
Здесь Страница — созданная выше группа-закладка, Тип("ПолеФормы") задаёт поле, а ПутьКДанным связывает его с реквизитом объекта. Без корректного ПутьКДанным поле отрисуется пустым и не будет сохранять введённое значение.
Видимость закладок: по ролям и по условию
Задача «показать вкладку одним сотрудникам и скрыть от других» решается не настройкой самой закладки, а управлением её видимостью.
Самый прямой способ — проверить роль в коде и выключить видимость группы:
Если НЕ РольДоступна("ПолныеПрава") Тогда
Элементы.ГруппаСлужебная.Видимость = Ложь;
КонецЕсли;
Функция РольДоступна() возвращает Истина, если у текущего пользователя есть указанная роль. Свойство Видимость у группы-страницы скрывает закладку целиком вместе с содержимым.
Второй способ — функциональные опции. Вы создаёте функциональную опцию, привязываете к ней видимость элемента формы в Конфигураторе, а значение опции хранится в константе или в настройках. Это удобно, когда вкладку нужно включать/выключать на всю базу без правки кода. Важно: функциональная опция управляет видимостью по значению, а не по роли напрямую.
| Нужно | Инструмент |
|---|---|
| Скрыть вкладку от роли | РольДоступна() + Видимость в коде |
| Включать вкладку на всю базу настройкой | функциональная опция |
| Скрыть по данным документа (вид операции и т.п.) | Видимость в обработчике при изменении реквизита |
Есть и третий вариант — условное оформление формы. В нём видимость закладки привязывается к условию на реквизиты: например, вкладка «Доставка» показывается, только когда в документе выбран способ отгрузки «Транспортная компания». Оформление настраивается без кода и срабатывает автоматически при изменении данных.
Не путайте Видимость и Доступность: первая скрывает закладку целиком, вторая оставляет её на экране, но делает поля недоступными для ввода (серыми). Для режима «только посмотреть» берут Доступность = Ложь, для «совсем убрать» — Видимость = Ложь.
Запрет на данные делается правами ролей на объекты, а скрытие вкладки — это только интерфейс. Не путайте: спрятанная закладка не защищает данные, если у пользователя есть права на сам объект.
Почему закладка не отображается
Если закладка не появилась, причина почти всегда в одном из нескольких мест. Подберите симптом:
ОтображениеСтраниц стоит в «Нет». Поставьте «Закладки».Видимость у группы-страницы, функциональную опцию, с которой она связана, и права роли на реквизиты страницы.Элементы.Добавить и используйте уникальное имя.Отдельно про Избранное: если звёздочки нет нигде в окне, скорее всего вы работаете не в интерфейсе «Такси» или в обычных (неуправляемых) формах — там этого механизма нет (см. раздел про версии ниже).
Другие быстрые способы вернуться к нужной форме
Избранное — не единственный инструмент быстрого доступа. Часто связку из нескольких способов удобнее, чем длинный список закладок.
- История — значок в системной командной панели рядом со звёздочкой. Показывает последние открытые объекты и формы в порядке обращения. Ничего закреплять не надо: то, с чем работали недавно, уже там.
- Начальная страница — рабочий стол, который открывается при входе. На неё выносят самые нужные списки (например, «Задачи» и «Продажи»). Состав меняется через главное меню →
Настройки→Настройка начальной страницы: доступные формы переносятся из левой колонки в правую. - Поиск — поле поиска по командам: начните печатать название документа или отчёта, и 1С предложит перейти к нему. Выручает, когда не помните, в каком разделе лежит форма.
- Настройка панелей — через главное меню →
Настройки→Настройка панелейредко используемые разделы убирают, а частые выводят на видное место. Это не закладка на один объект, а перекомпоновка всего рабочего пространства под себя.
Логика выбора простая: разовый возврат — История, постоянный доступ — Избранное, стартовый экран на каждый день — Начальная страница. Эти механизмы не мешают друг другу и работают одновременно.
Версии и интерфейсы: где закладки есть, а где нет
Звёздочка Избранного — часть управляемого интерфейса. Чтобы не искать её там, где её нет:
- 1С 8.3, интерфейс «Такси» — звёздочка Избранного и значок Истории в системной командной панели. Это актуальный вариант, под него и написана инструкция выше.
- 1С 8.3, управляемое приложение в других режимах отображения — Избранное тоже доступно, расположение значков может немного отличаться.
- Обычные (неуправляемые) формы толстого клиента — механизма «звёздочки» нет. Быстрый доступ там строят через панели и меню конфигурации, а вкладки на формах задаются в Конфигураторе похожими группами.
Закладки-страницы на форме (для разработчика) доступны во всех конфигурациях на управляемых формах 8.3 одинаково: вид группы «Страницы», отображение «Закладки». Пути меню для пользователя стабильны в типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11) — Избранное и История находятся в одном и том же месте вверху окна.
Частые вопросы
Избранное в 1С — это для всех пользователей или только для меня?
Можно ли закрепить в Избранном не весь список, а конкретный документ?
Чем Избранное отличается от Истории?
Как переключать закладки на форме из кода, если вкладок на экране не видно?
ОтображениеСтраниц = «Нет», а активную закладку задавайте через свойство ТекущаяСтраница группы.Почему добавленная кодом закладка пропадает после переоткрытия формы?
Элементы.Добавить, живут только пока открыта форма, поэтому их создают в ПриСозданииНаСервере при каждом открытии.