Перенос подсистем и объектов между разделами в конфигураторе 1С 8.3
Содержание
Чтобы переместить объект в другую подсистему 1С, откройте конфигуратор, найдите ветку Общие → Подсистемы, снимите флажок объекта в составе старой подсистемы и поставьте в составе новой. Затем настройте командный интерфейс раздела и обновите конфигурацию базы данных (F7). Структура таблиц при этом не меняется, данные не трогаются.
Сложнее с самой подсистемой, когда раздел нужно сделать вложенным или поднять на верхний уровень. Здесь важно не потерять настройки командного интерфейса и не сломать типовую конфигурацию на поддержке. Оба сценария разобраны ниже на платформе 8.3 с интерфейсом «Такси».
1. Подготовка: копия, поддержка и выбор места правки
Подсистема в 1С — это объект метаданных, который группирует документы, справочники, отчёты и обработки в раздел программы. Раздел на панели слева — это подсистема верхнего уровня. Группы внутри раздела — подчинённые подсистемы.
Перед правкой ответьте себе на три вопроса.
- 🗂 Конфигурация типовая или своя? В своей правьте основную конфигурацию напрямую.
- 🔒 Типовая на поддержке? Тогда прямая правка потребует включить возможность изменения, а каждое обновление будет сравнивать ваши изменения с поставкой.
- 🧩 Можно ли обойтись расширением? Для типовых решений это обычно лучший путь.
Расширение или основная конфигурация
| Способ | Когда подходит | Риски |
|---|---|---|
| Правка основной конфигурации | Своя разработка, конфигурация снята с поддержки | В типовой — ручное объединение при каждом обновлении |
| Расширение конфигурации | Типовая на поддержке, нужно добавить раздел или включить объекты в него | Убрать объект из типовой подсистемы расширением нельзя, только добавить |
| Пользовательская настройка разделов | Нужно лишь скрыть разделы или переставить команды у себя | Действует на одного пользователя или группу, не меняет метаданные |
В расширении можно создать свою подсистему и включить в неё заимствованные объекты. Можно и заимствовать типовую подсистему, чтобы добавить в её состав свой объект. Расширения появились в платформе 8.3.6, а работа с составом заимствованных подсистем — в более поздних версиях, поэтому держите платформу актуальной.
Перед правкой основной конфигурации выгрузите информационную базу в файл .dt (Администрирование → Выгрузить информационную базу) или сохраните конфигурацию в .cf. Если что-то пойдёт не так, откат займёт минуты.
Если конфигурация на поддержке и правка нужна именно в ней, включите редактирование: Конфигурация → Поддержка → Настройка поддержки → Включить возможность изменения. Для объектов, которые будете трогать, выберите правило «Объект поставщика редактируется с сохранением поддержки».
2. Как найти, в какие подсистемы входит объект
Начните с инвентаризации. Объект может входить сразу в несколько подсистем, и это нормально: например, отчёт виден и в «Продажах», и в «Руководителю». Перемещение часто означает убрать из одной и добавить в другую, а не просто «переложить».
Есть три способа посмотреть текущую структуру.
- Свойства объекта. Откройте документ или отчёт двойным щелчком в дереве конфигурации. В окне редактирования перейдите на закладку «Подсистемы». Отмеченные флажки показывают, в каких разделах он виден.
- Состав подсистемы. Откройте подсистему в ветке
Общие → Подсистемы, перейдите на закладку «Состав». Там перечислены все объекты раздела. - Окно «Все подсистемы». Щёлкните правой кнопкой по ветке «Подсистемы» и выберите «Все подсистемы». Слева дерево подсистем, справа их состав. Удобно, когда нужно разом пересобрать несколько разделов.
💡 Чтобы дерево конфигурации показывало только объекты одного раздела, включите отбор по подсистемам в меню действий окна конфигурации. На больших типовых решениях это экономит время поиска.
Запишите на бумаге или в таблице: какой объект, откуда, куда. Для пяти объектов это лишнее, для тридцати — обязательно.
3. Как переместить объект в другую подсистему пошагово
Под «объектом» здесь понимается всё, что даёт команды в интерфейсе: документ, справочник, отчёт, обработка, журнал документов , общая команда, регистр.
Способ 1. Через карточку объекта
- Откройте объект в дереве конфигурации.
- Перейдите на закладку «Подсистемы».
- Снимите флажок у старого раздела.
- Поставьте флажок у нового. Для вложенных подсистем раскройте дерево и отметьте нужную группу.
- Закройте окно и сохраните конфигурацию (
Ctrl+S).
Способ удобен, когда переносите один-два объекта.
Способ 2. Через состав подсистемы
- Откройте подсистему-приёмник.
- На закладке «Состав» отметьте нужные объекты в дереве метаданных.
- Откройте старую подсистему и снимите там флажки.
- Сохраните конфигурацию.
Так быстрее, когда в раздел нужно собрать десяток отчётов из разных мест.
Способ 3. Через окно «Все подсистемы»
Окно показывает все подсистемы и их состав одновременно. Выделяете подсистему слева, отмечаете объекты справа. Это самый наглядный вариант для крупной перестройки разделов.
Если объект должен остаться в старом разделе, но появиться и в новом, просто не снимайте старый флажок. Убирать его стоит только тогда, когда команда в старом месте действительно не нужна пользователям.
4. Как переместить саму подсистему в другой раздел
Частая задача: раздел «Склад» нужно сделать группой внутри «Закупок» или, наоборот, вынести вложенную подсистему в отдельный раздел на панели.
Самый надёжный путь, который работает в любой версии конфигуратора, — пересоздать подсистему в новом месте.
Щёлкните правой кнопкой по подсистеме-родителю (или по ветке «Подсистемы» для верхнего уровня) и добавьте новую подсистему.
Задайте имя, синоним, картинку, флажок «Включать в командный интерфейс».
Имя латиницей или кириллицей без пробелов нужно для кода, синоним видит пользователь на панели. Если имя старой подсистемы занято, временно назовите новую, например,
СкладНовый, а после удаления старой переименуйте. Картинку возьмите ту же, чтобы пользователи узнали раздел по значку.Перенесите состав: отметьте те же объекты, что были у старой подсистемы.
Если у старой подсистемы были свои подчинённые подсистемы, создайте их заново внутри новой.
Повторите настройки командного интерфейса (раздел 5 ниже).
Проверьте, где используется старая подсистема: правой кнопкой по ней → «Поиск ссылок на объект».
Удалите старую подсистему и сохраните конфигурацию.
⚠️ Имя подсистемы может упоминаться в коде, например в проверках Метаданные.Подсистемы.ИмяПодсистемы или в общих модулях. Поиск ссылок на объект находит не все такие места. Дополнительно выполните глобальный поиск по имени: Правка → Глобальный поиск (Ctrl+Shift+F).
Если в вашей версии конфигуратора подсистему можно перетащить мышью в другого родителя, это быстрее. Но всё равно проверьте командный интерфейс после переноса: порядок и видимость команд могут сброситься.
В типовой конфигурации на поддержке не удаляйте и не переименовывайте подсистемы поставщика. При следующем обновлении это даст массу конфликтов при сравнении-объединении. Нужен свой раздел — создайте новую подсистему, а типовую скройте через видимость в командном интерфейсе.
5. Командный интерфейс после перемещения
Объект в составе подсистемы — ещё не гарантия, что его команда будет видна. Видимость и порядок задаются в командном интерфейсе.
Командный интерфейс раздела
Откройте подсистему и нажмите кнопку «Командный интерфейс» на закладке «Основные». Появится редактор с группами.
- 📌 Панель навигации : группы «Важное», «Обычное», «См. также». Сюда попадают списки документов и справочников.
- ⚡ Панель действий: группы «Создать», «Отчеты», «Сервис». Здесь команды создания и вызова отчётов.
Для каждой команды можно включить или выключить видимость, перетащить её выше или ниже, перенести в другую группу.
Порядок разделов на панели
Порядок подсистем верхнего уровня задаётся в командном интерфейсе самой конфигурации. Щёлкните правой кнопкой по корню дерева конфигурации и откройте командный интерфейс конфигурации. Новый раздел по умолчанию встаёт в конец — передвиньте его на нужное место.
Порядок вложенных подсистем внутри раздела настраивается в командном интерфейсе родительской подсистемы.
Если нужно без конфигуратора
Пользователь сам может скрыть ненужные разделы и переставить их через главное меню: Вид → Настройка панели разделов. Внутри раздела доступна настройка навигации и действий из меню в правом верхнем углу формы раздела. Эти настройки хранятся у пользователя и не меняют конфигурацию.
6. Права доступа и видимость разделов
Раздел в 1С виден пользователю, только если у него есть доступ хотя бы к одной команде этого раздела. Отдельного права «видеть подсистему» в ролях нет. Отсюда два следствия.
- 👁 После переноса объекта раздел может «исчезнуть» у части пользователей. Если в нём осталась только одна обработка, а прав на неё у роли нет, раздел пропадает с панели.
- 🔓 Новый раздел появится только у тех, чьи роли дают право «Просмотр» хотя бы на один объект его состава.
Для тонкой настройки используйте видимость по ролям в редакторе командного интерфейса. Там у каждой команды есть столбцы с ролями: можно показать команду бухгалтеру и скрыть её у кладовщика, не трогая права на сам объект.
Ещё одна причина скрытых команд — функциональные опции. Если объект связан с отключённой функциональной опцией, его команда не появится ни в одной подсистеме. В типовых решениях опции включаются через раздел Администрирование в настройках функциональности программы.
7. Обновление базы и проверка результата
Изменения в составе подсистем и командном интерфейсе не меняют структуру таблиц базы. Обновление проходит быстро и без реструктуризации данных.
- Сохраните конфигурацию:
Ctrl+S. - Обновите конфигурацию базы данных:
F7илиКонфигурация → Обновить конфигурацию базы данных. - Если в базе работают пользователи, платформа может предложить динамическое обновление. Изменения они увидят после перезапуска сеанса.
- Запустите 1С:Предприятие под пользователем с ограниченными правами, а не только под администратором.
- Пройдите по разделам и сверьте с вашим списком «откуда — куда».
💡 Если изменения внесены в расширение, проверьте, что флажок «Активно» стоит, а расширение применено к нужной базе: Администрирование → Печатные формы, отчеты и обработки → Расширения в типовых конфигурациях.
8. Ошибки при перемещении подсистем и что с ними делать
Отдельная ловушка — пользовательские настройки. Если человек раньше настроил навигацию раздела под себя, после переноса он может не увидеть новых команд. В типовых конфигурациях на БСП очистить или скопировать настройки другого пользователя можно в разделе Администрирование → Настройки пользователей и прав. Делайте это, предупредив человека: вместе с навигацией сбросятся и другие его настройки форм.