Новый раздел и команды в интерфейсе 1С через подсистемы
Содержание
Добавить раздел в панель навигации 1С нельзя кнопкой в пользовательском режиме: разделы и их команды строятся из подсистем конфигурации. Новый раздел — это новая подсистема верхнего уровня, а команды в панели навигации — это объекты, которые вы включили в состав подсистемы. Всё делается в Конфигураторе, а затем применяется к базе.
Частое заблуждение: «команду можно просто перетащить в меню». Пользователь может лишь скрыть, показать и переставить то, что уже есть. Создать новый раздел или команду он не может. Для этого нужен доступ к конфигурации и права администратора.
Из чего состоит интерфейс: разделы, панель навигации, панель действий
Командный интерфейс в 8.3 с оформлением «Такси» собран из нескольких панелей.
| Элемент | Что это | Откуда берётся |
|---|---|---|
| Панель разделов | Верхняя полоса: «Главное», «Продажи», «Банк и касса» и так далее | Подсистемы верхнего уровня |
| Панель навигации | Список команд слева внутри выбранного раздела | Объекты состава подсистемы и вложенные подсистемы |
| Панель действий | Команды создания и отчётов над списком или формой | Тоже подсистема, другая группа команд |
Панель навигации делит команды на три группы: «Важное», «Обычное» и «См. также». Группа определяет место и шрифт команды в списке. Вложенная подсистема появляется в панели навигации как отдельная команда, а не как новый раздел сверху.
💡 Разделы, у которых нет ни одной видимой команды, на панели разделов не показываются. Пустая подсистема «исчезнет» сама.
Что подготовить перед правкой конфигурации
Работать придётся в Конфигураторе. Для запуска нужна учётная запись с ролью, которая даёт право открывать Конфигуратор (обычно это полные права администратора).
Если конфигурация типовая и стоит на поддержке, сначала включите возможность изменения. Откройте Конфигурация → Поддержка → Настройка поддержки и разрешите изменение. Без этого подсистемы добавить не получится: дерево будет заблокировано.
Порядок подготовки:
- Сделайте выгрузку информационной базы в
.dtили копию файловой базы целиком. - Лучше работать на копии базы, а не на рабочей.
- Закройте у пользователей сеансы, если собираетесь обновлять структуру базы: для этого нужен монопольный доступ.
- Откройте
Конфигурация → Открыть конфигурацию, чтобы появилось дерево объектов.
Правка типовой конфигурации усложняет последующие обновления. Конфигурация перестаёт быть «на замке», и при каждом обновлении потребуется объединение. Если нужно только добавить свой раздел, рассмотрите расширение конфигурации (доступно с платформы 8.3.6): подсистемы в расширении добавляются без снятия конфигурации с поддержки.
Как создать новый раздел в панели разделов
Раздел — это подсистема на верхнем уровне ветки Подсистемы.
- В дереве конфигурации раскройте ветку
Подсистемы. - Щёлкните по ней правой кнопкой и выберите Добавить.
- Заполните свойства:
Имя(без пробелов, напримерМоиОтчёты),Синоним(то, что увидит пользователь, например «Мои отчёты»). - Убедитесь, что флажок
Включать в командный интерфейсустановлен. - При желании выберите
Картинку: она показывается в панели разделов в нужном режиме отображения. - Откройте закладку
Состави добавьте объекты: справочники, документы, отчёты, обработки.
Свойство Использовать одноимённую команду полезно, когда в разделе нужна единственная команда: тогда нажатие на раздел сразу открывает её, а не показывает список.
Чтобы расположить раздел на нужном месте полосы, откройте свойства корня конфигурации и найдите настройку командного интерфейса: там задаётся порядок разделов. Если не задавать, порядок определяется порядком подсистем в дереве.
Как добавить раздел вложенным
Правой кнопкой по существующему разделу, затем Добавить. Такая подсистема не станет отдельным разделом сверху. Она появится в панели навигации родителя как команда-группа. Это удобный способ разложить длинный список команд.
Как оформить раздел: имя, синоним и картинка
Имя подсистемы — служебное, пользователь его не видит. Синоним показывается на панели разделов, поэтому делайте его коротким: одно-два слова. Длинный синоним обрезается или занимает слишком много места, и соседние разделы сдвигаются.
Картинку берите из общих картинок конфигурации или добавьте свою в ветку Общие → Картинки. Подойдёт небольшой значок в формате PNG или SVG. Если картинки нет, раздел отображается только текстом. Режим показа (только текст, картинка с текстом) пользователь выбирает сам в настройках панели.
Пояснение в свойствах подсистемы показывается во всплывающей подсказке. Одна фраза о том, что внутри, снимает половину вопросов от новых сотрудников.
Как добавить команды и сгруппировать их в панели навигации
Команда в панели навигации появляется, когда объект состоит в подсистеме и у него есть команда навигации. У справочников и документов это команда открытия списка, у отчётов и обработок — команда открытия формы.
Чтобы расставить команды по группам:
- Щёлкните правой кнопкой по подсистеме и выберите Командный интерфейс.
- В редакторе откройте ветку
Панель навигации. - Увидите три группы:
Важное,Обычное,См. также. Перетащите команду в нужную группу. - Внутри группы упорядочите команды стрелками или перетаскиванием.
- Снимите флажок видимости у тех команд, которые в этом разделе не нужны.
Критерий выбора группы простой. В «Важное» кладут то, чем пользуются каждый день (создание документа, основной журнал). В «Обычное» — справочники и вспомогательные списки. В «См. также» — второстепенные ссылки на соседние объекты.
То же окно содержит ветку Панель действий: там настраиваются команды создания и отчёты, которые видны над списком.
Общие команды и их размещение
Если команда нужна во многих разделах, не добавляйте её вручную в каждый. Создайте общую команду.
- В ветке
Общие → Общие командыдобавьте новую. - В свойстве
Группавыберите, где она появится: например, панель навигации в группе «Важное» либо панель действий. - В свойстве
Обработчик команды(общий модуль команды) напишите, что она делает, чаще всего открывает форму. - Укажите, в каких подсистемах она должна быть: через закладку
Составподсистемы либо свойствоСостав подсистем, если оно доступно в вашей версии.
Общую команду можно переопределить в конкретном разделе: в редакторе командного интерфейса переместите её в другую группу или скройте. Это не меняет саму команду, а только её размещение в данной подсистеме.
Если подсистема содержит объект, но его команда «пропала», проверьте две вещи: стоит ли у объекта свойство Включать в командный интерфейс и есть ли у пользователя право на просмотр.
Кому видны разделы: роли и права
Раздел показывается пользователю, если у его ролей есть право Просмотр на подсистему. Проверка идёт по каждой команде отдельно: можно видеть раздел, но не видеть часть команд.
Что сделать:
- В ветке
Ролиоткройте нужную роль. - Найдите в дереве прав ветку
Подсистемы. - Поставьте флажок
Просмотру новой подсистемы. - Для команд внутри раздела проверьте права на сами объекты: чтобы команда открывала список, нужно право просмотра соответствующего справочника или документа.
Можно скрыть команду и без изменения прав: в редакторе командного интерфейса уберите видимость по умолчанию или задайте её для отдельных ролей. Это удобно, когда объект нужен всем, а ярлык только бухгалтерии.
Право Просмотр на подсистему не даёт прав на данные. Оно только показывает раздел в панели.
Проверка результата и отладка
Чтобы изменения заработали в базе, нужно сохранить конфигурацию и обновить базу .
- Нажмите F7 в Конфигураторе: обновится конфигурация базы данных.
- Запустите
Отладка → Начать отладку(F5) или откройте базу в режиме «1С:Предприятие». - Зайдите под пользователем с нужной ролью, а не только под администратором: администратор видит всё.
Если раздела нет, пройдите по списку:
Два способа внести правку: в конфигурацию или в расширение
Подсистему можно создать прямо в конфигурации либо в расширении. Выбор зависит от того, кто поддерживает базу.
| Способ | Когда подходит | Риски |
|---|---|---|
| Правка конфигурации | Своя разработка или конфигурация без поддержки | На типовой потребуется объединение при каждом обновлении |
| Расширение конфигурации | Типовая на поддержке, нужен один-два раздела | Расширение нужно загрузить в базу и включить отдельно |
Для расширения порядок такой: Конфигурация → Расширения конфигурации, создаёте расширение, добавляете в нём подсистему. Расширение подключается к основной конфигурации, поэтому в нём можно включить новую подсистему в состав типовых разделов. Загрузка .cfe и «Обновить конфигурацию БД» — два отдельных шага, не пропускайте второй.
Примеры: что куда класть
Несколько типовых задач, которые решаются одним и тем же приёмом.
Раздел «Договоры и согласование». Создаёте подсистему верхнего уровня, в состав кладёте справочник договоров и журнал согласования. Справочник ставите в группу «Обычное», журнал — в «Важное», чтобы его не искали.
Отдельный раздел для отчётов руководителя. Подсистема ОтчётыРуководителя с отчётами в составе. Право Просмотр даёте только роли руководителя. У остальных пользователей раздел не появится.
Ярлык на обработку в нескольких разделах. Обработку включаете в состав нескольких подсистем: она появится в каждом из этих разделов. Если нужна одна и та же команда везде, используйте общую команду из раздела выше.
Сортировка команд по частоте использования. Выпишите пять самых частых действий сотрудников и поставьте их в «Важное». Всё остальное оставьте в «Обычном». Список из десяти «важных» команд уже ничем не отличается от обычного.
Короткий чек-лист перед выкладкой на рабочую базу
Как пользователь меняет панели под себя
Пользователь без доступа к Конфигуратору может только перенастроить уже существующее. В главном меню откройте Вид и найдите пункты настройки панели разделов и панели навигации. В окне можно скрыть ненужные разделы и команды, поменять их порядок и вернуть настройки по умолчанию.
Эти настройки хранятся у пользователя, а не в конфигурации. Новый сотрудник получит интерфейс, который вы собрали в Конфигураторе, а не личную раскладку соседа.
Если пользователь «потерял» раздел, чаще всего он сам его скрыл. Сначала сбросьте настройки интерфейса на значения по умолчанию и только потом ищите причину в правах.
Частые ошибки
- Подсистему создали, но забыли добавить в состав объекты: раздел не появился, потому что показывать нечего.
- Назвали раздел одним словом с цифрой в начале имени. Имя должно начинаться с буквы.
- Выдали роль на подсистему, но не на объекты внутри неё, и пользователь видит пустой раздел.
- Правили типовую конфигурацию без объединения при обновлении и потеряли свою подсистему.