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