Свой раздел и командный интерфейс для группы пользователей 1С 8.3
Содержание
Новый интерфейс в 1С:Предприятии 8.3 создают одним из двух способов. Если нужен отдельный раздел со своим набором документов и отчётов, в конфигураторе добавляют подсистему (лучше в расширении), наполняют её объектами и управляют видимостью через роли. Если хватает «спрятать лишнее», конфигуратор не нужен: администратор настраивает панель разделов у одного пользователя и копирует эти настройки остальным.
Ниже речь про управляемое приложение с интерфейсом «Такси» на актуальной платформе 8.3 и типовые конфигурации на БСП: Бухгалтерия 3.0, ЗУП 3.1, УТ 11. Механика общая для платформы, поэтому пути в конфигураторе от конфигурации не зависят.
1. Подготовка: права, резервная копия и вход в конфигуратор
Для работы в конфигураторе нужен пользователь с полными правами. В типовых конфигурациях это роль «Полные права» и членство в группе доступа «Администраторы». Обычный бухгалтер в конфигуратор не войдёт.
Перед любыми изменениями сделайте копию базы:
- Запустите конфигуратор под администратором.
- Откройте
Администрирование → Выгрузить информационную базу. - Сохраните файл
.dtвне каталога базы.
Для выгрузки .dt нужен монопольный доступ, поэтому делайте её, когда в базе никого нет. Сама работа с конфигурацией (открыть дерево, добавить расширение) монополии не требует, а вот применение изменений к базе данных иногда попросит завершить сеансы.
Типовая конфигурация обычно стоит на поддержке поставщика. Если открыть её на изменение (Конфигурация → Поддержка → Настройка поддержки → Включить возможность изменения), каждое следующее обновление придётся проводить через сравнение и объединение. Для своего интерфейса используйте расширение — основная конфигурация останется нетронутой.
Что понадобится заранее
- 📋 список сотрудников или должностей, для которых делается интерфейс;
- 🗂 перечень документов, справочников и отчётов, которые они должны видеть;
- 👤 тестовый пользователь без административных прав — на нём будете проверять результат;
- 🕐 окно без пользователей для применения расширения, если база клиент-серверная и большая.
2. Создание нового интерфейса: подсистема в расширении
В «Такси» раздел на панели разделов — это подсистема верхнего уровня. Создать новый интерфейс в конфигураторе значит создать подсистему и решить, кому она видна.
Создаём расширение
- В конфигураторе откройте основную конфигурацию:
Конфигурация → Открыть конфигурацию. - Перейдите в
Конфигурация → Расширения конфигурации. - Нажмите «Добавить». Задайте имя латиницей или кириллицей без пробелов, например
РазделСклад, и префикс — он будет добавляться к именам новых объектов. - Откройте расширение двойным щелчком. Появится отдельное дерево объектов.
Добавляем подсистему
- В дереве расширения раскройте ветку
Общие → Подсистемы. - Правой кнопкой — «Добавить». Откроется окно свойств новой подсистемы.
- Заполните Имя (служебное, без пробелов) и Синоним — именно синоним пользователь увидит на панели разделов, например «Склад и отгрузки».
- Убедитесь, что включён флажок «Включать в командный интерфейс». Без него подсистема существует, но раздела на панели нет.
- Выберите картинку раздела. Можно взять из общих картинок платформы или загрузить свою в ветку
Общие → Общие картинкирасширения.
Подсистема может содержать вложенные подсистемы. В «Такси» они показываются как группы внутри раздела, в панели функций. Это удобно, когда в одном разделе есть, например, «Приёмка» и «Отгрузка».
3. Наполнение раздела объектами и командами
Пустой раздел платформа не показывает: на панели появится только та подсистема, в которой есть хотя бы одна доступная пользователю команда.
Заимствуем объекты основной конфигурации
Расширение не может напрямую включить в свою подсистему документ основной конфигурации. Его нужно сначала заимствовать:
- В дереве основной конфигурации найдите нужный объект, например документ «Реализация (акты, накладные)» или справочник «Номенклатура».
- Правой кнопкой — «Добавить в расширение» и выберите своё расширение.
- Объект появится в дереве расширения с пометкой заимствования. Его поведение не меняется: он лишь «виден» расширению.
Повторите для каждого документа, справочника, отчёта и обработки раздела.
Указываем состав подсистемы
- Откройте свойства своей подсистемы, вкладка «Состав».
- Отметьте заимствованные объекты.
- Сохраните.
Если объект одновременно входит в стандартный раздел «Продажи» и в ваш новый раздел, он будет доступен из обоих. Убирать его из типовой подсистемы не нужно.
Раскладываем команды по панелям
Правой кнопкой на подсистеме — «Открыть командный интерфейс». Здесь решается, где и в каком порядке окажутся команды:
| Панель | Группа | Что туда ставят |
|---|---|---|
| Панель навигации | Важное | Самые частые списки: накладные, заказы |
| Панель навигации | Обычное | Справочники, вспомогательные журналы |
| Панель навигации | См. также | Редко используемые списки |
| Панель действий | Создать | Команды создания документов в один клик |
| Панель действий | Отчеты | Отчёты раздела |
| Панель действий | Сервис | Обработки, помощники |
Флажок «Видимость» убирает команду из раздела для всех. Порядок меняется стрелками в том же окне.
Порядок самих разделов на панели задаётся в командном интерфейсе конфигурации: правой кнопкой на корне дерева — «Открыть командный интерфейс конфигурации», группа «Панель разделов».
Применяем расширение
Сохраните расширение и обновите его конфигурацию базы данных (Конфигурация → Обновить конфигурацию базы данных или клавиша F7, когда активно окно расширения). В списке расширений проверьте, что у него стоит признак «Активно».
Если в базе уже есть расширения, следите за порядком и за пересечением префиксов. Два расширения, заимствующие один и тот же объект, работать могут, но разбираться в них сложнее — держите интерфейсные правки в одном расширении.
4. Видимость разделов и отдельных команд
Раздел и команды в нём видны пользователю по двум условиям одновременно:
- ✅ у пользователя есть право хотя бы на просмотр объекта — его дают роли;
- ✅ команда не скрыта в командном интерфейсе ни в целом, ни для ролей пользователя.
Отсюда два рычага.
Права. Если у сотрудника нет прав на документ, команда в разделе не появится, сколько ни включай её в состав. Если прав нет ни на один объект подсистемы, исчезнет весь раздел. Это поведение платформы, а не ошибка настройки.
Видимость по ролям. В редакторе командного интерфейса подсистемы помимо общего флажка видимости есть настройка видимости по ролям. Она позволяет оставить документ доступным по правам, но не показывать его команду в этом разделе, например, менеджерам. Так раздел «Склад и отгрузки» можно сделать подробным для кладовщиков и коротким для менеджеров, не трогая права.
Видимость — это не защита. Скрытый в разделе документ пользователь с правами откроет через «Все функции» или по ссылке из другого объекта. Если доступ нужно именно запретить, это делается правами, то есть составом ролей в профиле.
Начальная страница
Если вы делаете интерфейс под конкретную должность, имеет смысл поменять и начальную страницу. Её форма задаётся в командном интерфейсе конфигурации, в «Рабочей области начальной страницы». Пользователь в режиме предприятия может сам перестроить её через Главное меню → Вид → Настройка начальной страницы.
5. Как привязать интерфейс к профилям групп доступа
В типовых конфигурациях на БСП роли пользователям напрямую не назначают. Роли собираются в профили, профили — в группы доступа, а в группы включают пользователей. Значит, «выдать новый интерфейс сотрудникам» — это настроить профиль.
- В режиме предприятия откройте
Администрирование → Настройки пользователей и прав → Профили групп доступа. - Не правьте поставляемый профиль — скопируйте близкий («Кладовщик», «Менеджер по продажам») и дайте копии своё имя.
- В профиле отметьте роли, которые дают права на объекты нового раздела. Если вы настраивали видимость по ролям, проверьте, что здесь стоят именно те роли.
- Откройте
Администрирование → Настройки пользователей и прав → Группы доступа, создайте группу с этим профилем и добавьте в неё сотрудников.
Если вы создали в расширении собственную роль, после применения расширения проверьте, появилась ли она в списке ролей профиля. Поддержка ролей из расширений зависит от версии БСП в вашей конфигурации: в старых релизах их в профиле нет, и тогда опирайтесь на типовые роли.
Один пользователь может состоять в нескольких группах доступа. Права из всех профилей складываются, поэтому сотрудник из группы «Кладовщики», случайно оставленный в «Менеджерах», увидит оба набора команд.
Обычные формы: объект «Интерфейсы»
В конфигурациях на обычных формах (УПП 1.3, Бухгалтерия 2.0) новый интерфейс — это объект ветки Общие → Интерфейсы. В нём собирают меню и панели, а затем назначают пользователю в конфигураторе: Администрирование → Пользователи, карточка пользователя, вкладка «Прочие», поле «Основной интерфейс». В «Такси» этот механизм не работает: управляемое приложение строит интерфейс из подсистем.
6. Новый интерфейс без конфигуратора: настройки и копирование
Когда новые разделы не нужны, а нужно убрать лишнее, хватает пользовательских настроек:
- Войдите в базу под пользователем-образцом или под администратором, настройку которого потом раздадите.
- Откройте
Главное меню → Вид → Настройка панели разделови уберите ненужные разделы, поменяйте их порядок. - В самом разделе через значок настройки в панели функций уберите лишние команды и перенесите частые в «Важное».
- При необходимости в
Главное меню → Вид → Настройка панелейрасположите панели: разделы слева или сверху, панель открытых окон и т. д.
Затем настройки раздаются остальным. В конфигурациях на БСП это делает администратор: Администрирование → Настройки пользователей и прав, ссылка на настройки пользователей. Выберите пользователя-источник, на вкладке внешнего вида отметьте настройки и скопируйте их выбранным пользователям или всем сразу.
Копирование заменяет настройки внешнего вида у получателей. Если кто-то годами собирал свою панель, она пропадёт. Предупредите людей заранее или копируйте только новым сотрудникам.
Минус способа: пользователь может вернуть скрытые разделы сам, через ту же настройку панели. Для «чистоты» интерфейса этого достаточно, для ограничения доступа — нет.
7. Проверка нового интерфейса под тестовым пользователем
Под администратором проверять бесполезно: у него полные права, и он увидит всё. Нужен тестовый пользователь.
- Создайте его в
Администрирование → Настройки пользователей и прав → Пользователии включите только в новую группу доступа. - Запустите базу с ярлыка под этим логином в отдельном окне клиента.
- Пройдите по разделу: открывается ли каждый список, создаётся ли документ, формируется ли отчёт.
- Откройте пару объектов из раздела и проверьте связанные справочники: часто список документов виден, а при создании не хватает права на выбор склада или контрагента.
Когда всё работает, обновите выгрузку .dt — теперь это новая точка отката.