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

Описание и механизм работы расширений для конфигураций 1С, связанных с упрощением обновления измененных конфигураций на платформе «1С:Предпряитие 8.3.6». Достоинства и недостатки. Сравнение типового механизма расширений с механизмом, разработанным компанией «1С-ИжТиСи».

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

В чем суть расширений

Основное назначение – расширение функциональности конфигурации без внесения изменений в саму конфигурацию, при этом конфигурация остается типовой. Это дает возможность пользователям дорабатывать программу под собственные нужды, не снимая конфигурацию с поддержки фирм-франчайзи, т.е. сохраняется возможность обновления конфигурации типовыми методами. А при внесении дополнительного функционала в саму конфигурацию, она становится измененной, и обновлять ее типовыми методами уже не получится.
Расширение похоже на обычную конфигурацию: у него также есть основная конфигурация и конфигурация базы данных. Механизм сравнения и объединения конфигураций работает с расширениями так же, как и с обычными конфигурациями. Расширение можно выгрузить в файл (с расширением *.cfe) и загрузить из файла. Расширения можно выгружать/загружать в XML. Механизмы глобального поиска, замены, редактирования текстов интерфейсов также работают с расширениями.

Как использовать механизм расширений

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

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

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

Пример

Создается внешняя печатная форма для документа «Счет». На форму документа добавляется кнопка. Она получает контекст документа и ищет обработку «Счет.ert». Если такой обработки нет, выдается предупреждающее сообщение, если есть – открывается обработка «Счет.ert», в которую передается контекст. В обработке можно организовать меню - список предполагаемых действий.
Примеры того, что можно делать во внешней обработке (расширении):

  • Обработать/заполнить объект по собственному алгоритму;
  • Создать собственные печатные формы (например, с символикой и логотипами);
  • Хранить дополнительную информацию по объекту.

Недостатки расширений

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

Альтернатива стандартным расширениям

Есть мощный механизм создания расширений, инструмент для модификации типовых конфигураций, не приводящий к проблемам с обновлениями. Это программный продукт «Система внедрения и управления доступом в «1С:Предприятие», разработанный компанией «1С-ИжТиСи».

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

Что нового для вашей 1С?

Оперативная информация о выходе и содержании свежих версий для 19 типов конфигураций.
+7 (800) 77-51-256 skype: sale_1c-izhtc sale@1c-izhtc.ru 2005-2024 © 1C-ИЖТИСИ
Политика конфиденциальности Номер в реестре аккредитованных IT-компаний: 2476 Информация на сайте не является публичной офертой