Как вложить свою подсистему в типовую «Производство» без снятия конфигурации с поддержки?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Многие разработчики, стремясь к идеальной структуре метаданных и соблюдая принципы чистоты конфигурации, сталкиваются с вопросом организации интерфейса. Часто возникает задача: добавить собственную подсистему с новыми объектами так, чтобы она отображалась внутри типового раздела, например, «Производство». Рассмотрим подробно, почему это вызывает трудности и какие способы решения существуют в рамках использования Расширений конфигурации.

Разбор проблемы: ограничения архитектуры

Прежде чем приступать к попыткам реализации, важно понять, почему платформа 1С на данном этапе развития не позволяет просто «вложить» одну подсистему в другую через механизм расширений. Причина кроется в том, как устроена структура метаданных:

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

Вариант 1: Использование состава типовой подсистемы

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

Разберем шаги этого процесса:

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

После этого, при запуске 1С, ваши объекты автоматически появятся в панели навигации раздела «Производство». Это самый простой и «чистый» способ решения интерфейсной задачи, не требующий изменения основной конфигурации.

Вариант 2: Создание новой подсистемы верхнего уровня

Если количество ваших объектов велико и вы хотите структурировать их отдельно, вы можете создать собственную подсистему верхнего уровня в расширении. Она будет отображаться на Панели разделов как отдельный пункт.

Преимущества этого подхода:

Вариант 3: Использование общих команд

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

Вы можете создать общую команду в расширении, которая открывает форму вашего объекта, и назначить ей Группу команд. Это позволит вывести ссылку на объект в нужное место командного интерфейса любого раздела, даже если объект не числится в составе стандартной подсистемы.

Итог: что выбрать?

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

Если вам необходимо организовать интерфейс, используйте инструмент «Состав подсистемы». Это позволит добиться нужного визуального эффекта (доступность объектов в «Производстве»), оставаясь при этом в рамках поддерживаемого типового решения, которое легко обновится в будущем.

← На главную