Новый раздел в 1С 8.3: от подсистемы до прав доступа

· 9 мин

Содержание

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

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

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

С чего начать: открываем конфигуратор и разрешаем правку

Запустите базу в режиме Конфигуратор (в окне запуска 1С выберите базу и нажмите Конфигуратор). Войдите под пользователем с правами администратора.

Дальше всё зависит от того, типовая у вас конфигурация или собственная.

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

Способ добавления раздела выбирают заранее — от него зависит, как база будет обновляться дальше:

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

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

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

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

В дереве конфигурации раскройте ветку Общие и найдите узел Подсистемы. Правой кнопкой по нему — Добавить. Откроется редактор свойств новой подсистемы.

Заполните ключевые свойства на закладке «Основные»:

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

Поле «Пояснение» заполнять не обязательно — текст из него показывается как подсказка при наведении.

Пара замечаний по свойствам:

  • Имя менять потом нежелательно. По имени подсистема связана с ролями и настройками. Переименование после ввода в работу придётся «прокатывать» по правам и сохранённым настройкам пользователей — на старте выберите имя сразу осмысленно.
  • Синоним — единственное, что видит пользователь. Его можно править в любой момент без последствий для прав: это ровно текст на закладке раздела.
  • Своя картинка добавляется в Общие → Общие картинки: загрузите небольшой PNG (обычно 16×16 и 32×32 для разных масштабов), затем выберите его в свойстве «Картинка» подсистемы.

Подсистемы можно вкладывать друг в друга. Вложенные подсистемы не создают отдельных закладок в панели разделов, а группируют команды внутри родительского раздела. Для верхнеуровневого раздела оставьте подсистему на верхнем уровне ветки Подсистемы.

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

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

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

Отмеченный в составе объект автоматически добавляет свои команды в раздел:

  • команды открытия списков — в панель навигации (левая колонка раздела);
  • команды создания новых элементов и открытия отчётов — в панель действий (группы «Создать», «Отчёты», «Сервис»).

Тонкую настройку — что показывать, в каком порядке, какие команды скрыть — делают в редакторе командного интерфейса. Его открывают кнопкой Командный интерфейс в окне свойств подсистемы. Здесь можно:

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

Разберём на примере. Создали раздел «Управленческий учёт», в состав включили отчёт «Доходы и расходы» и документ «Управленческая операция». После обновления в разделе появятся: ссылка на список операций (панель навигации), кнопка создания новой операции в группе «Создать» и отчёт в группе «Отчёты». Если отчёт должен быть на виду — перетащите его в группу «Важное».

Порядок самих разделов в панели (какой левее, какой правее) настраивается отдельно: правой кнопкой по узлу Подсистемы → Открыть командный интерфейс конфигурации. В этом окне перетащите разделы в нужном порядке и при необходимости снимите видимость раздела для конкретных ролей.

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

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

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

Права задаются в ролях: ветка Общие → Роли. Откройте нужную роль (ту, что назначена пользователям) и в дереве прав найдите вашу подсистему в ветке «Подсистемы».

Проверка доступа к новому разделу
Выполнено: 0 / 4

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

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

Если ролей несколько и раздел нужен не всем, не раздавайте «Просмотр» всем ролям подряд. Включите его только тем ролям, кому раздел действительно нужен, — это аккуратнее и безопаснее.

Обновляем конфигурацию базы данных

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

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

Порядок действий без расширения выглядит так:

  1. Сохраните конфигурацию (Ctrl+S) — изменения зафиксированы в редактируемой конфигурации.
  2. Выполните Обновить конфигурацию базы данных (F7).
  3. В окне реорганизации нажмите Принять — для одной подсистемы список изменений будет коротким.
  4. Попросите пользователей перезайти в базу (или дождитесь следующего входа).

Если платформа всё же запросит монопольный режим (например, одновременно с подсистемой вы меняли структуру объектов), перед обновлением предупредите пользователей и дождитесь завершения сеансов. Монопольный доступ нужен для изменения структуры данных, а не для одной подсистемы.

После обновления перезапустите 1С:Предприятие под пользователем с нужной ролью и проверьте, что раздел на месте.

Добавление раздела через расширение без снятия с поддержки

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

Коротко порядок:

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

Файл расширения выгружается как .cfe (Конфигурация → Сохранить конфигурацию расширения в файл) — удобно переносить между базами.

Важно не путать два разных шага: загрузка .cfe в базу и обновление конфигурации базы данных — это две отдельные операции. Загрузили расширение — обязательно выполните F7, иначе раздел не активируется.

Различайте два сценария, их часто смешивают:

  • Новый самостоятельный раздел — создаёте в расширении собственную подсистему. Именно этот случай описан выше.
  • Добавить команды в существующий типовой раздел — тогда подсистему типовой конфигурации нужно сначала заимствовать в расширение (правой кнопкой по объекту типовой — добавить в расширение), а затем дополнить её состав. Создавать одноимённую подсистему заново не нужно.

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

Расширение — предпочтительный путь для рабочих баз на поддержке. Если позже раздел станет не нужен, расширение просто отключают или удаляют, а типовая остаётся нетронутой.

Почему новый раздел не появился: разбор по симптомам

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

Отдельно про порядок: если новый раздел встал не туда, где нужно, это не ошибка — поправьте его положение в командном интерфейсе конфигурации (правая кнопка по узлу Подсистемы).

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

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