Как добавить новый документ в конфигурацию, которая находится на поддержке?

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

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

Способ №1: Использование механизма расширений конфигурации

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

Чтобы добавить новый документ через расширение, выполните следующие шаги:

  1. Откройте конфигуратор и перейдите в меню Конфигурация -> Расширения.
  2. Создайте новое расширение, нажав кнопку Добавить.
  3. В дереве расширения найдите ветку Документы.
  4. Нажмите правой кнопкой мыши и выберите Добавить.
  5. Создайте свой документ, настройте его реквизиты, формы и модули так же, как вы делали бы это в обычной конфигурации.

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

Способ №2: Изменение настроек поддержки конфигурации

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

Для реализации этого метода следуйте инструкции:

  1. Откройте окно Поддержка -> Настройка поддержки в дереве конфигурации.
  2. Нажмите кнопку Включить возможность изменения.
  3. В появившемся окне выберите режим «Объект поставщика редактируется с сохранением поддержки».
  4. Важно: при настройке подчиненных объектов укажите, что редактирование запрещено для тех объектов, которые вы не планируете изменять. Это сохранит большинство объектов в исходном состоянии.
  5. Теперь корневой элемент конфигурации позволяет добавлять любые новые объекты, включая документы, при этом система продолжит отслеживать обновления от поставщика.

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

Сравнительный анализ и рекомендации

Рассмотрим, какой метод выбрать для вашей задачи:

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

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

← На главную