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