Создание нового раздела в 1С: от подсистемы до прав доступа

· 10 мин

Содержание

Раздел в интерфейсе 1С 8.3 — это подсистема, созданная в Конфигураторе. Путь для разработчика: откройте конфигурацию, ветка Общие → Подсистемы, правой кнопкой Добавить. Новый раздел появится в панели разделов «Такси» после обновления конфигурации базы данных.

Создать совершенно новый раздел может только тот, у кого есть доступ к Конфигуратору. Обычный пользователь в режиме 1С:Предприятие разделы не создаёт — он лишь показывает, прячет и переставляет уже существующие через Настройка панели разделов.

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

Когда в 1С нужен новый раздел и что это такое

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

Новый раздел заводят, когда:

  • 🧩 появляется обособленный блок учёта (например, своя подсистема «Производство» или «Доставка»), и объекты логично собрать в одном месте;
  • 🗂️ в типовой конфигурации накопились собственные доработки — отчёты, обработки, справочники, — и их неудобно искать среди штатных команд;
  • 👥 разным группам пользователей нужен свой набор команд, и разделение по разделам упрощает навигацию и настройку прав.

Не стоит плодить разделы под каждый объект. Один-два документа отдельного раздела не требуют — их достаточно включить в уже существующую подсистему. Лишние разделы перегружают панель и путают пользователей.

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

Создаём подсистему — основу раздела

Работаем в Конфигураторе. Если правите типовую конфигурацию , она должна быть снята с полной поддержки или дорабатываться через расширение (о расширении — ниже).

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

Остальные свойства (Комментарий, Пояснение) заполняются по желанию — они помогают при поддержке и всплывают подсказкой у пользователя.

Имя подсистемы после публикации лучше не менять: на него могут ссылаться права ролей, настройки и внешние обработки. Синоним меняйте свободно — он на логику не влияет.

Что проверить перед тем, как показывать раздел
Выполнено: 0 / 5

Наполняем раздел объектами конфигурации

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

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

Что важно помнить про состав:

  • 🔁 один объект может входить в несколько подсистем — тогда он будет доступен из каждого соответствующего раздела;
  • 📄 в состав включают именно объекты, а не отдельные команды — команды объекта (создание, списки, формы) настраиваются дальше, в командном интерфейсе;
  • 🚫 если объект не включён ни в одну подсистему, его стандартные команды в интерфейсе не появятся вообще — это частая причина «пропавших» документов.

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

Войдя в раздел, пользователь видит две зоны. Панель навигации (слева или сверху, в зависимости от настроек) — ссылки на списки справочников и документов. Панель действий — команды создания новых объектов, открытия отчётов и обработок. Какие объекты и команды попадут в состав подсистемы, такими и будут эти панели. Поэтому имеет смысл включать в раздел не только документы, но и связанные с ними отчёты — иначе пользователю придётся искать их в другом месте.

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

Состав определяет, что доступно в разделе. Командный интерфейс определяет, как это показано: какие команды видны, в каком порядке и в какой группе.

Командный интерфейс одной подсистемы. В свойствах подсистемы есть вкладка (или команда контекстного меню) Командный интерфейс. Здесь:

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

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

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

Раздел «Главное» (начальная страница) обычно стоит первым. Новый раздел по умолчанию встаёт в конец списка — не забудьте передвинуть его на логичное место, иначе пользователи его просто не заметят.

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

Кому виден раздел: настройка прав через роли

Видимость раздела управляется ролями. У каждой подсистемы есть право Просмотр. Если у роли пользователя это право не установлено — раздел для него в панели не появится.

Порядок настройки:

  1. Откройте нужную роль в ветке Общие → Роли.
  2. Перейдите на вкладку прав, найдите в дереве объектов вашу подсистему.
  3. Установите флажок права Просмотр для этой подсистемы.

Этого мало, если внутри раздела должны работать команды объектов. Чтобы пользователь видел и открывал справочники и документы раздела, у его роли должны быть права и на сами эти объекты (Чтение, Добавление, Изменение и т. д.). Раздел — это «витрина»; наполнение витрины зависит от прав на объекты.

Сравните поведение в зависимости от прав:

Что настроено у ролиЧто увидит пользователь
Нет права «Просмотр» на подсистемуРаздел скрыт полностью
Есть «Просмотр» подсистемы, нет прав на объектыРаздел виден, но команды пустые или недоступны
Есть «Просмотр» и права на объектыРаздел работает в полном объёме

Проверяйте раздел под реальной ролью пользователя, а не под Администратором. У администратора права полные, и скрытый для остальных раздел у него будет виден — ошибку легко пропустить.

Тестирование, отладка и обновление конфигурации

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

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

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

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

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

Перед серьёзными правками типовой конфигурации сделайте резервную копию базы или хотя бы выгрузите конфигурацию в файл (Конфигурация → Сохранить конфигурацию в файл) — это быстрый откат, если что-то пойдёт не так.

Документирование, обучение и поддержка раздела

Созданный раздел — это доработка, которую придётся сопровождать при обновлениях. Чтобы не потерять логику спустя полгода:

  • 📝 в свойстве Комментарий подсистемы коротко опишите назначение раздела и кто его заказал;
  • 🧾 ведите внешний журнал доработок: дата, что добавили, в каких объектах, для какой задачи — это ускорит перенос изменений при обновлении типовой конфигурации;
  • 👩‍🏫 для пользователей подготовьте короткую памятку: где раздел находится, что в нём делать, какие команды основные. Достаточно одной страницы со скриншотом панели.

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

При обновлении типовой конфигурации проверяйте, что ваш раздел и его состав не «съело» сравнением-объединением: после обновления откройте конфигуратор и убедитесь, что подсистема на месте, флажок командного интерфейса включён, состав не опустел.

Типичные ошибки при создании раздела

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

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

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

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

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