Перенос подсистем и объектов между разделами в конфигураторе 1С 8.3

· 9 мин

Содержание

Чтобы переместить объект в другую подсистему 1С, откройте конфигуратор, найдите ветку Общие → Подсистемы, снимите флажок объекта в составе старой подсистемы и поставьте в составе новой. Затем настройте командный интерфейс раздела и обновите конфигурацию базы данных (F7). Структура таблиц при этом не меняется, данные не трогаются.

Сложнее с самой подсистемой, когда раздел нужно сделать вложенным или поднять на верхний уровень. Здесь важно не потерять настройки командного интерфейса и не сломать типовую конфигурацию на поддержке. Оба сценария разобраны ниже на платформе 8.3 с интерфейсом «Такси».

1. Подготовка: копия, поддержка и выбор места правки

Подсистема в 1С — это объект метаданных, который группирует документы, справочники, отчёты и обработки в раздел программы. Раздел на панели слева — это подсистема верхнего уровня. Группы внутри раздела — подчинённые подсистемы.

Перед правкой ответьте себе на три вопроса.

  • 🗂 Конфигурация типовая или своя? В своей правьте основную конфигурацию напрямую.
  • 🔒 Типовая на поддержке? Тогда прямая правка потребует включить возможность изменения, а каждое обновление будет сравнивать ваши изменения с поставкой.
  • 🧩 Можно ли обойтись расширением? Для типовых решений это обычно лучший путь.

Расширение или основная конфигурация

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

В расширении можно создать свою подсистему и включить в неё заимствованные объекты. Можно и заимствовать типовую подсистему, чтобы добавить в её состав свой объект. Расширения появились в платформе 8.3.6, а работа с составом заимствованных подсистем — в более поздних версиях, поэтому держите платформу актуальной.

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

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

2. Как найти, в какие подсистемы входит объект

Начните с инвентаризации. Объект может входить сразу в несколько подсистем, и это нормально: например, отчёт виден и в «Продажах», и в «Руководителю». Перемещение часто означает убрать из одной и добавить в другую, а не просто «переложить».

Есть три способа посмотреть текущую структуру.

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

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

Запишите на бумаге или в таблице: какой объект, откуда, куда. Для пяти объектов это лишнее, для тридцати — обязательно.

3. Как переместить объект в другую подсистему пошагово

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

Способ 1. Через карточку объекта

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

Способ удобен, когда переносите один-два объекта.

Способ 2. Через состав подсистемы

  1. Откройте подсистему-приёмник.
  2. На закладке «Состав» отметьте нужные объекты в дереве метаданных.
  3. Откройте старую подсистему и снимите там флажки.
  4. Сохраните конфигурацию.

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

Способ 3. Через окно «Все подсистемы»

Окно показывает все подсистемы и их состав одновременно. Выделяете подсистему слева, отмечаете объекты справа. Это самый наглядный вариант для крупной перестройки разделов.

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

4. Как переместить саму подсистему в другой раздел

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

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

  1. Щёлкните правой кнопкой по подсистеме-родителю (или по ветке «Подсистемы» для верхнего уровня) и добавьте новую подсистему.

  2. Задайте имя, синоним, картинку, флажок «Включать в командный интерфейс».

    Имя латиницей или кириллицей без пробелов нужно для кода, синоним видит пользователь на панели. Если имя старой подсистемы занято, временно назовите новую, например, СкладНовый, а после удаления старой переименуйте. Картинку возьмите ту же, чтобы пользователи узнали раздел по значку.

  3. Перенесите состав: отметьте те же объекты, что были у старой подсистемы.

  4. Если у старой подсистемы были свои подчинённые подсистемы, создайте их заново внутри новой.

  5. Повторите настройки командного интерфейса (раздел 5 ниже).

  6. Проверьте, где используется старая подсистема: правой кнопкой по ней → «Поиск ссылок на объект».

  7. Удалите старую подсистему и сохраните конфигурацию.

⚠️ Имя подсистемы может упоминаться в коде, например в проверках Метаданные.Подсистемы.ИмяПодсистемы или в общих модулях. Поиск ссылок на объект находит не все такие места. Дополнительно выполните глобальный поиск по имени: Правка → Глобальный поиск (Ctrl+Shift+F).

Если в вашей версии конфигуратора подсистему можно перетащить мышью в другого родителя, это быстрее. Но всё равно проверьте командный интерфейс после переноса: порядок и видимость команд могут сброситься.

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

5. Командный интерфейс после перемещения

Объект в составе подсистемы — ещё не гарантия, что его команда будет видна. Видимость и порядок задаются в командном интерфейсе.

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

Откройте подсистему и нажмите кнопку «Командный интерфейс» на закладке «Основные». Появится редактор с группами.

  • 📌 Панель навигации : группы «Важное», «Обычное», «См. также». Сюда попадают списки документов и справочников.
  • ⚡ Панель действий: группы «Создать», «Отчеты», «Сервис». Здесь команды создания и вызова отчётов.

Для каждой команды можно включить или выключить видимость, перетащить её выше или ниже, перенести в другую группу.

Порядок разделов на панели

Порядок подсистем верхнего уровня задаётся в командном интерфейсе самой конфигурации. Щёлкните правой кнопкой по корню дерева конфигурации и откройте командный интерфейс конфигурации. Новый раздел по умолчанию встаёт в конец — передвиньте его на нужное место.

Порядок вложенных подсистем внутри раздела настраивается в командном интерфейсе родительской подсистемы.

Если нужно без конфигуратора

Пользователь сам может скрыть ненужные разделы и переставить их через главное меню: Вид → Настройка панели разделов. Внутри раздела доступна настройка навигации и действий из меню в правом верхнем углу формы раздела. Эти настройки хранятся у пользователя и не меняют конфигурацию.

6. Права доступа и видимость разделов

Раздел в 1С виден пользователю, только если у него есть доступ хотя бы к одной команде этого раздела. Отдельного права «видеть подсистему» в ролях нет. Отсюда два следствия.

  • 👁 После переноса объекта раздел может «исчезнуть» у части пользователей. Если в нём осталась только одна обработка, а прав на неё у роли нет, раздел пропадает с панели.
  • 🔓 Новый раздел появится только у тех, чьи роли дают право «Просмотр» хотя бы на один объект его состава.

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

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

7. Обновление базы и проверка результата

Изменения в составе подсистем и командном интерфейсе не меняют структуру таблиц базы. Обновление проходит быстро и без реструктуризации данных.

  1. Сохраните конфигурацию: Ctrl+S.
  2. Обновите конфигурацию базы данных: F7 или Конфигурация → Обновить конфигурацию базы данных.
  3. Если в базе работают пользователи, платформа может предложить динамическое обновление. Изменения они увидят после перезапуска сеанса.
  4. Запустите 1С:Предприятие под пользователем с ограниченными правами, а не только под администратором.
  5. Пройдите по разделам и сверьте с вашим списком «откуда — куда».
Проверка после переноса подсистем
Выполнено: 0 / 6

💡 Если изменения внесены в расширение, проверьте, что флажок «Активно» стоит, а расширение применено к нужной базе: Администрирование → Печатные формы, отчеты и обработки → Расширения в типовых конфигурациях.

8. Ошибки при перемещении подсистем и что с ними делать

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

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

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

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