Новый раздел и команды в интерфейсе 1С через подсистемы

· 9 мин

Содержание

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

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

Из чего состоит интерфейс: разделы, панель навигации, панель действий

Командный интерфейс в 8.3 с оформлением «Такси» собран из нескольких панелей.

ЭлементЧто этоОткуда берётся
Панель разделовВерхняя полоса: «Главное», «Продажи», «Банк и касса» и так далееПодсистемы верхнего уровня
Панель навигацииСписок команд слева внутри выбранного разделаОбъекты состава подсистемы и вложенные подсистемы
Панель действийКоманды создания и отчётов над списком или формойТоже подсистема, другая группа команд

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

💡 Разделы, у которых нет ни одной видимой команды, на панели разделов не показываются. Пустая подсистема «исчезнет» сама.

Что подготовить перед правкой конфигурации

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

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

Порядок подготовки:

  1. Сделайте выгрузку информационной базы в .dt или копию файловой базы целиком.
  2. Лучше работать на копии базы, а не на рабочей.
  3. Закройте у пользователей сеансы, если собираетесь обновлять структуру базы: для этого нужен монопольный доступ.
  4. Откройте Конфигурация → Открыть конфигурацию, чтобы появилось дерево объектов.

Правка типовой конфигурации усложняет последующие обновления. Конфигурация перестаёт быть «на замке», и при каждом обновлении потребуется объединение. Если нужно только добавить свой раздел, рассмотрите расширение конфигурации (доступно с платформы 8.3.6): подсистемы в расширении добавляются без снятия конфигурации с поддержки.

Как создать новый раздел в панели разделов

Раздел — это подсистема на верхнем уровне ветки Подсистемы.

  1. В дереве конфигурации раскройте ветку Подсистемы.
  2. Щёлкните по ней правой кнопкой и выберите Добавить.
  3. Заполните свойства: Имя (без пробелов, например МоиОтчёты), Синоним (то, что увидит пользователь, например «Мои отчёты»).
  4. Убедитесь, что флажок Включать в командный интерфейс установлен.
  5. При желании выберите Картинку: она показывается в панели разделов в нужном режиме отображения.
  6. Откройте закладку Состав и добавьте объекты: справочники, документы, отчёты, обработки.

Свойство Использовать одноимённую команду полезно, когда в разделе нужна единственная команда: тогда нажатие на раздел сразу открывает её, а не показывает список.

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

Как добавить раздел вложенным

Правой кнопкой по существующему разделу, затем Добавить. Такая подсистема не станет отдельным разделом сверху. Она появится в панели навигации родителя как команда-группа. Это удобный способ разложить длинный список команд.

Как оформить раздел: имя, синоним и картинка

Имя подсистемы — служебное, пользователь его не видит. Синоним показывается на панели разделов, поэтому делайте его коротким: одно-два слова. Длинный синоним обрезается или занимает слишком много места, и соседние разделы сдвигаются.

Картинку берите из общих картинок конфигурации или добавьте свою в ветку Общие → Картинки. Подойдёт небольшой значок в формате PNG или SVG. Если картинки нет, раздел отображается только текстом. Режим показа (только текст, картинка с текстом) пользователь выбирает сам в настройках панели.

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

Как добавить команды и сгруппировать их в панели навигации

Команда в панели навигации появляется, когда объект состоит в подсистеме и у него есть команда навигации. У справочников и документов это команда открытия списка, у отчётов и обработок — команда открытия формы.

Чтобы расставить команды по группам:

  1. Щёлкните правой кнопкой по подсистеме и выберите Командный интерфейс.
  2. В редакторе откройте ветку Панель навигации.
  3. Увидите три группы: Важное, Обычное, См. также. Перетащите команду в нужную группу.
  4. Внутри группы упорядочите команды стрелками или перетаскиванием.
  5. Снимите флажок видимости у тех команд, которые в этом разделе не нужны.

Критерий выбора группы простой. В «Важное» кладут то, чем пользуются каждый день (создание документа, основной журнал). В «Обычное» — справочники и вспомогательные списки. В «См. также» — второстепенные ссылки на соседние объекты.

То же окно содержит ветку Панель действий: там настраиваются команды создания и отчёты, которые видны над списком.

Общие команды и их размещение

Если команда нужна во многих разделах, не добавляйте её вручную в каждый. Создайте общую команду.

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

Общую команду можно переопределить в конкретном разделе: в редакторе командного интерфейса переместите её в другую группу или скройте. Это не меняет саму команду, а только её размещение в данной подсистеме.

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

Кому видны разделы: роли и права

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

Что сделать:

  1. В ветке Роли откройте нужную роль.
  2. Найдите в дереве прав ветку Подсистемы.
  3. Поставьте флажок Просмотр у новой подсистемы.
  4. Для команд внутри раздела проверьте права на сами объекты: чтобы команда открывала список, нужно право просмотра соответствующего справочника или документа.

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

Право Просмотр на подсистему не даёт прав на данные. Оно только показывает раздел в панели.

Проверка результата и отладка

Чтобы изменения заработали в базе, нужно сохранить конфигурацию и обновить базу .

  1. Нажмите F7 в Конфигураторе: обновится конфигурация базы данных.
  2. Запустите Отладка → Начать отладку (F5) или откройте базу в режиме «1С:Предприятие».
  3. Зайдите под пользователем с нужной ролью, а не только под администратором: администратор видит всё.

Если раздела нет, пройдите по списку:

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

Два способа внести правку: в конфигурацию или в расширение

Подсистему можно создать прямо в конфигурации либо в расширении. Выбор зависит от того, кто поддерживает базу.

СпособКогда подходитРиски
Правка конфигурацииСвоя разработка или конфигурация без поддержкиНа типовой потребуется объединение при каждом обновлении
Расширение конфигурацииТиповая на поддержке, нужен один-два разделаРасширение нужно загрузить в базу и включить отдельно

Для расширения порядок такой: Конфигурация → Расширения конфигурации, создаёте расширение, добавляете в нём подсистему. Расширение подключается к основной конфигурации, поэтому в нём можно включить новую подсистему в состав типовых разделов. Загрузка .cfe и «Обновить конфигурацию БД» — два отдельных шага, не пропускайте второй.

Примеры: что куда класть

Несколько типовых задач, которые решаются одним и тем же приёмом.

Раздел «Договоры и согласование». Создаёте подсистему верхнего уровня, в состав кладёте справочник договоров и журнал согласования. Справочник ставите в группу «Обычное», журнал — в «Важное», чтобы его не искали.

Отдельный раздел для отчётов руководителя. Подсистема ОтчётыРуководителя с отчётами в составе. Право Просмотр даёте только роли руководителя. У остальных пользователей раздел не появится.

Ярлык на обработку в нескольких разделах. Обработку включаете в состав нескольких подсистем: она появится в каждом из этих разделов. Если нужна одна и та же команда везде, используйте общую команду из раздела выше.

Сортировка команд по частоте использования. Выпишите пять самых частых действий сотрудников и поставьте их в «Важное». Всё остальное оставьте в «Обычном». Список из десяти «важных» команд уже ничем не отличается от обычного.

Короткий чек-лист перед выкладкой на рабочую базу

Перед внесением изменений в рабочую базу
Выполнено: 0 / 6

Как пользователь меняет панели под себя

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

Эти настройки хранятся у пользователя, а не в конфигурации. Новый сотрудник получит интерфейс, который вы собрали в Конфигураторе, а не личную раскладку соседа.

Если пользователь «потерял» раздел, чаще всего он сам его скрыл. Сначала сбросьте настройки интерфейса на значения по умолчанию и только потом ищите причину в правах.

Частые ошибки

  • Подсистему создали, но забыли добавить в состав объекты: раздел не появился, потому что показывать нечего.
  • Назвали раздел одним словом с цифрой в начале имени. Имя должно начинаться с буквы.
  • Выдали роль на подсистему, но не на объекты внутри неё, и пользователь видит пустой раздел.
  • Правили типовую конфигурацию без объединения при обновлении и потеряли свою подсистему.
Можно ли добавить раздел без Конфигуратора?
Нет. Новые разделы создаются как подсистемы в конфигурации. Пользователь может лишь скрыть и переставить существующие.
Чем раздел отличается от команды в панели навигации?
Раздел — подсистема верхнего уровня, он стоит в панели разделов. Команды — объекты в составе подсистемы, они показываются слева внутри раздела.
Как поставить свой раздел первым?
В свойствах корня конфигурации задайте порядок разделов в настройках командного интерфейса. Раздел «Главное» обычно оставляют первым.
Почему раздел не появился после правки?
Скорее всего, не обновлена конфигурация базы данных (F7) или у пользователя нет права «Просмотр» на подсистему.
Что лучше: менять типовую конфигурацию или писать расширение?
Для одного раздела удобнее расширение: конфигурация остаётся на поддержке, и обновления ставятся без ручного объединения.