После выхода 1С 8.3.6.1977 к функционалу типовых конфигурации был добавлен новый инструмент «Расширение».
Расширения 1С — это инструмент, который позволяет осуществлять доработку типовой конфигурации, но при этом сохранить её в статусе типовой поддержки. Тем самым, затраты на проведение штатных работ по обновлению конфигурации не будут увеличены и система останется типовой.
При помощи расширений конфигураций вы сможете в разы сократить затраты на адаптацию стандартных прикладных решений к потребностям внедрения для конкретного клиента.
Плюсы данного решения в том, расширения позволяют вносить доработки в конфигурацию, но при этом не снимают её с поддержки. Снятие конфигурации с поддержки значительно увеличивает временные и финансовые затраты, необходимые для обновления такой конфигурации, а также (при большом количестве изменений) повышает требования к квалификации специалиста, который будет проводить обновление.
Но создание расширения 1С не всегда исключает ситуации связанные с трудностями при обновлении. Это связано с тем, что после очередного обновления в типовой системе могут быть внесены разработчиком (компанией "1С") изменения в объекты, которые используются в расширениях (доработках конфигурации) и расширения могут утратить свою работоспособность и потребуется вносить в них доработки. А в редких случаях могут привести и к серьезным ошибкам или полностью утратить свою актуальность, либо работоспособность.
В целом функционал расширения может значительно упростить жизнь как программисту, так и пользователям базы данных, однако и этот механизм требует четкой работы и корректной поддержки.
Работа с расширениями 1С
Осуществляя разработку расширений полезно знать о том, что:
- 1В конфигурации можно внедрять сразу несколько расширений одновременно;
- 2Не все объекты конфигурациии можно использовать в расширении.
Расширения могут включать в себя одно из перечисленных далее назначений в следующем порядке:
- 1«Исправление» — назначение применимо в том случае, когда требуется оперативное исправление ошибок в расширениях;
- 2«Адаптация» — данное назначение используется в случае, когда под условие клиента требуется применение прикладного решения. Например: при условиях, когда в одно реализованное расширение не получается вместить весь перечень доработок применяется «Адаптация». С помощью этого назначения вы сможете разделить все доработки в расширении по крупным блокам;
- 3«Дополнение» — применяется в случае, когда необходимо реализовать новую доработку в уже существующем расширении. Например: при включении данного назначения программист сможет создать, к примеру, новый набор отчётов, которые отсутствуют в прикладном решении, но необходимы клиенту.
Применение 1С расширения
Программистам 1С часто поступают задачи, касательные доработки конфигураций. Метод, по которому работают 1С 8 расширения, не предполагает вмешательства в типовую версию продукта. Все доработки осуществляются внутри самих расширений.
Когда все доработки в расширении выполнены — специалисту остаётся подключить его к конфигурации, а платформа их самостоятельно объединит.
Так как режим поддержки типовой версии продукта не подвергался изменениям — при выпуске обновления продукт автоматически обновится, потому что по-прежнему будет находиться на полной технической поддержке со стороны самой компании 1С.
После обновления система произведёт объединение конфигурации и расширения.
Сценарий работы расширения 1С
Для наглядности рассмотрим следующий пример: внештатный специалист дорабатывает конфигурацию для клиента, находящегося на поддержке или в момент внедрения продукта в бизнес-процессы Заказчика. Или же доработкой типовой версии продукта занимается не сторонний исполнитель, а специалист со стороны самого Заказчика.
При выполнении доработок в расширениях типовые конфигурации будут оставаться на полной поддержке со стороны самой компании 1С. Это в разы упрощает их дальнейшее сопровождение.
Какие объекты в 1С расширениях не поддерживаются при создании?
При расширении типовой конфигурации не поддерживаются следующие собственные объекты:
- Функциональные опции и их параметры;
- Бизнес-процессы и задачи;
- Внешние источники данных;
- Регламентные задания;
- Подписки на события;
- Хранилище настроек;
- Журнал документов;
- Определяемые типы;
- Общие реквизиты;
- Параметры сеанса;
- Критерии отбора;
- Константы;
- Языки.
Также:
- В расширении нельзя создать подчинённую подсистему. В случае, если объект не является собственным, его расширение невозможно;
- При использовании базовой версии прикладного решения инструмент по расширению конфигурации недоступен.
Как устроено 1С расширение конфигурации
Устройство расширения схоже с обычной конфигурацией и демонстрируется в форме дерева объектов.
Главная особеность расширений — это наличие функции заимствования любых объектов у типовых конфигураций.
Необходимо перейти в раздел «Конфигурация» → «Номенклатура» → «Добавить в расширения».
Функция заимствования объектов нужна для того, чтобы убедиться в том, что расширение и типовая конфигурация в связке работает правильно.
В процессе подключения расширения система каждый раз проводит проверку на корректное заимствование объектов.
Как осуществляется подключение расширения 1С
Нужно перейти в раздел «Все функции» → «Стандартные» → «Управление расширениями конфигурации» или же воспользоваться интерфейсом, предоставленным самой компанией 1С: Предприятие.
Также создать новое расширение можно в конфигураторе. После отладки и проверки вы сможете сохранить его в файл.
После сохранения вы можете передать файл клиенту, а он в свою очередь сможет осуществить самостоятельную загрузку расширения.
Чтобы осуществить подключение расширения, которое сохранено в файл запуск конфигуратора не требуется.
Как проверить возможность подключения расширения к различным конфигурациям
Осуществить проверку подключения расширения к различным конфигурациям можно при помощи:
- 1Встроенной опции «Управление расширениями конфигурации»;
- 2Запуска конфигуратора в пакетном режиме;
- 3Встроенного языка.
Назначение расширения 1С
Выбрать назначение можно из списка фиксированных значений, которые предусмотрены в системе.
Последовательность применения расширения с назначением:
- 1«Исправление»;
- 2«Адаптация»
- 3«Дополнение».
Если следовать такому порядку, то вы сможете избегать конфликтов между функциональностью расширений и назначением.