Свой раздел и командный интерфейс для группы пользователей 1С 8.3

· 9 мин

Содержание

Новый интерфейс в 1С:Предприятии 8.3 создают одним из двух способов. Если нужен отдельный раздел со своим набором документов и отчётов, в конфигураторе добавляют подсистему (лучше в расширении), наполняют её объектами и управляют видимостью через роли. Если хватает «спрятать лишнее», конфигуратор не нужен: администратор настраивает панель разделов у одного пользователя и копирует эти настройки остальным.

Ниже речь про управляемое приложение с интерфейсом «Такси» на актуальной платформе 8.3 и типовые конфигурации на БСП: Бухгалтерия 3.0, ЗУП 3.1, УТ 11. Механика общая для платформы, поэтому пути в конфигураторе от конфигурации не зависят.

Что именно нужно сделать с интерфейсом?

1. Подготовка: права, резервная копия и вход в конфигуратор

Для работы в конфигураторе нужен пользователь с полными правами. В типовых конфигурациях это роль «Полные права» и членство в группе доступа «Администраторы». Обычный бухгалтер в конфигуратор не войдёт.

Перед любыми изменениями сделайте копию базы:

  1. Запустите конфигуратор под администратором.
  2. Откройте Администрирование → Выгрузить информационную базу.
  3. Сохраните файл .dt вне каталога базы.

Для выгрузки .dt нужен монопольный доступ, поэтому делайте её, когда в базе никого нет. Сама работа с конфигурацией (открыть дерево, добавить расширение) монополии не требует, а вот применение изменений к базе данных иногда попросит завершить сеансы.

Типовая конфигурация обычно стоит на поддержке поставщика. Если открыть её на изменение (Конфигурация → Поддержка → Настройка поддержки → Включить возможность изменения), каждое следующее обновление придётся проводить через сравнение и объединение. Для своего интерфейса используйте расширение — основная конфигурация останется нетронутой.

Что понадобится заранее

  • 📋 список сотрудников или должностей, для которых делается интерфейс;
  • 🗂 перечень документов, справочников и отчётов, которые они должны видеть;
  • 👤 тестовый пользователь без административных прав — на нём будете проверять результат;
  • 🕐 окно без пользователей для применения расширения, если база клиент-серверная и большая.

2. Создание нового интерфейса: подсистема в расширении

В «Такси» раздел на панели разделов — это подсистема верхнего уровня. Создать новый интерфейс в конфигураторе значит создать подсистему и решить, кому она видна.

Создаём расширение

  1. В конфигураторе откройте основную конфигурацию: Конфигурация → Открыть конфигурацию.
  2. Перейдите в Конфигурация → Расширения конфигурации.
  3. Нажмите «Добавить». Задайте имя латиницей или кириллицей без пробелов, например РазделСклад, и префикс — он будет добавляться к именам новых объектов.
  4. Откройте расширение двойным щелчком. Появится отдельное дерево объектов.

Добавляем подсистему

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

Подсистема может содержать вложенные подсистемы. В «Такси» они показываются как группы внутри раздела, в панели функций. Это удобно, когда в одном разделе есть, например, «Приёмка» и «Отгрузка».

3. Наполнение раздела объектами и командами

Пустой раздел платформа не показывает: на панели появится только та подсистема, в которой есть хотя бы одна доступная пользователю команда.

Заимствуем объекты основной конфигурации

Расширение не может напрямую включить в свою подсистему документ основной конфигурации. Его нужно сначала заимствовать:

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

Повторите для каждого документа, справочника, отчёта и обработки раздела.

Указываем состав подсистемы

  1. Откройте свойства своей подсистемы, вкладка «Состав».
  2. Отметьте заимствованные объекты.
  3. Сохраните.

Если объект одновременно входит в стандартный раздел «Продажи» и в ваш новый раздел, он будет доступен из обоих. Убирать его из типовой подсистемы не нужно.

Раскладываем команды по панелям

Правой кнопкой на подсистеме — «Открыть командный интерфейс». Здесь решается, где и в каком порядке окажутся команды:

ПанельГруппаЧто туда ставят
Панель навигацииВажноеСамые частые списки: накладные, заказы
Панель навигацииОбычноеСправочники, вспомогательные журналы
Панель навигацииСм. такжеРедко используемые списки
Панель действийСоздатьКоманды создания документов в один клик
Панель действийОтчетыОтчёты раздела
Панель действийСервисОбработки, помощники

Флажок «Видимость» убирает команду из раздела для всех. Порядок меняется стрелками в том же окне.

Порядок самих разделов на панели задаётся в командном интерфейсе конфигурации: правой кнопкой на корне дерева — «Открыть командный интерфейс конфигурации», группа «Панель разделов».

Применяем расширение

Сохраните расширение и обновите его конфигурацию базы данных (Конфигурация → Обновить конфигурацию базы данных или клавиша F7, когда активно окно расширения). В списке расширений проверьте, что у него стоит признак «Активно».

Если в базе уже есть расширения, следите за порядком и за пересечением префиксов. Два расширения, заимствующие один и тот же объект, работать могут, но разбираться в них сложнее — держите интерфейсные правки в одном расширении.

4. Видимость разделов и отдельных команд

Раздел и команды в нём видны пользователю по двум условиям одновременно:

  • ✅ у пользователя есть право хотя бы на просмотр объекта — его дают роли;
  • ✅ команда не скрыта в командном интерфейсе ни в целом, ни для ролей пользователя.

Отсюда два рычага.

Права. Если у сотрудника нет прав на документ, команда в разделе не появится, сколько ни включай её в состав. Если прав нет ни на один объект подсистемы, исчезнет весь раздел. Это поведение платформы, а не ошибка настройки.

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

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

Начальная страница

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

5. Как привязать интерфейс к профилям групп доступа

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

  1. В режиме предприятия откройте Администрирование → Настройки пользователей и прав → Профили групп доступа.
  2. Не правьте поставляемый профиль — скопируйте близкий («Кладовщик», «Менеджер по продажам») и дайте копии своё имя.
  3. В профиле отметьте роли, которые дают права на объекты нового раздела. Если вы настраивали видимость по ролям, проверьте, что здесь стоят именно те роли.
  4. Откройте Администрирование → Настройки пользователей и прав → Группы доступа, создайте группу с этим профилем и добавьте в неё сотрудников.

Если вы создали в расширении собственную роль, после применения расширения проверьте, появилась ли она в списке ролей профиля. Поддержка ролей из расширений зависит от версии БСП в вашей конфигурации: в старых релизах их в профиле нет, и тогда опирайтесь на типовые роли.

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

Обычные формы: объект «Интерфейсы»

В конфигурациях на обычных формах (УПП 1.3, Бухгалтерия 2.0) новый интерфейс — это объект ветки Общие → Интерфейсы. В нём собирают меню и панели, а затем назначают пользователю в конфигураторе: Администрирование → Пользователи, карточка пользователя, вкладка «Прочие», поле «Основной интерфейс». В «Такси» этот механизм не работает: управляемое приложение строит интерфейс из подсистем.

6. Новый интерфейс без конфигуратора: настройки и копирование

Когда новые разделы не нужны, а нужно убрать лишнее, хватает пользовательских настроек:

  1. Войдите в базу под пользователем-образцом или под администратором, настройку которого потом раздадите.
  2. Откройте Главное меню → Вид → Настройка панели разделов и уберите ненужные разделы, поменяйте их порядок.
  3. В самом разделе через значок настройки в панели функций уберите лишние команды и перенесите частые в «Важное».
  4. При необходимости в Главное меню → Вид → Настройка панелей расположите панели: разделы слева или сверху, панель открытых окон и т. д.

Затем настройки раздаются остальным. В конфигурациях на БСП это делает администратор: Администрирование → Настройки пользователей и прав, ссылка на настройки пользователей. Выберите пользователя-источник, на вкладке внешнего вида отметьте настройки и скопируйте их выбранным пользователям или всем сразу.

Копирование заменяет настройки внешнего вида у получателей. Если кто-то годами собирал свою панель, она пропадёт. Предупредите людей заранее или копируйте только новым сотрудникам.

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

7. Проверка нового интерфейса под тестовым пользователем

Под администратором проверять бесполезно: у него полные права, и он увидит всё. Нужен тестовый пользователь.

  1. Создайте его в Администрирование → Настройки пользователей и прав → Пользователи и включите только в новую группу доступа.
  2. Запустите базу с ярлыка под этим логином в отдельном окне клиента.
  3. Пройдите по разделу: открывается ли каждый список, создаётся ли документ, формируется ли отчёт.
  4. Откройте пару объектов из раздела и проверьте связанные справочники: часто список документов виден, а при создании не хватает права на выбор склада или контрагента.
Диагностика: выберите симптом

Когда всё работает, обновите выгрузку .dt — теперь это новая точка отката.

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

Слетит ли новый интерфейс при обновлении типовой конфигурации?
Если он сделан в расширении — нет, расширение подключается заново поверх обновлённой конфигурации. После обновления проверьте, что оно активно и нет ошибок сопоставления заимствованных объектов.
Можно ли сделать разный интерфейс для разных организаций в одной базе?
Сама подсистема от организации не зависит. Делают разные группы доступа с разными профилями, а ограничение данных по организациям настраивают отдельно, через ограничения доступа на уровне записей.
Работает ли новый раздел в веб-клиенте и мобильном клиенте?
В веб-клиенте и тонком клиенте командный интерфейс одинаковый. В мобильном клиенте раздел тоже отображается, но вид панели другой, и длинный состав раздела там неудобен.
Можно ли создать интерфейс в 1С:Фреш или другом облачном сервисе?
Расширения в облаке загружаются через режим предприятия и проходят проверку сервиса, конфигуратора там нет. Настройку панели разделов и копирование настроек можно делать как обычно.
Как вернуть пользователю стандартный интерфейс?
Удалите его из новой группы доступа и очистите настройки внешнего вида в тех же настройках пользователей. Расширение при этом трогать не нужно, оно продолжит работать для остальных.