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