← Назад к вопросам

Для чего используются расширения конфигурации в 1С?

1.3 Junior🔥 141 комментариев
#Объекты метаданных#Расширения

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI26 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Общая цель

Расширения конфигурации (Configuration Extensions) — это механизм добавления функциональности к типовым конфигурациям без изменения их исходного кода. Это позволяет адаптировать стандартные решения (как 1С:Бухгалтерия, 1С:УПП) под свои бизнес-процессы, сохраняя возможность обновлять типовую базу.

Основные преимущества

1. Разделение версий

  • Типовая конфигурация обновляется независимо
  • Расширения остаются интактными при обновлениях
  • Упрощает поддержку и миграцию

2. Модульность

  • Новая функциональность в отдельном файле (*.cfe)
  • Не нужно переписывать всю конфигурацию
  • Несколько расширений могут работать одновременно

3. Управление изменениями

  • Можно отключить/включить расширение без пересборки
  • Версионирование расширений отдельно от базы
  • Легче откатывать нежелательные изменения

Что можно добавлять через расширение?

Новые объекты метаданных

// ✅ Новые справочники
Справочники.НовыйСправочник

// ✅ Новые документы
Документы.НовыйДокумент

// ✅ Новые регистры
РегистрыНакопления.НовыйРегистр
РегистрыИнформации.НовыйРегистр

// ✅ Новые отчёты и обработки
Отчёты.НоваяОтчёт
Обработки.НоваяОбработка

События и обработчики

Если типовая форма позволяет расширения:

Процедура ДобавитьОбработчикиСобытий()
    ПодписатьНаСобытие(
        "Документ.ПриходТоваров.Форма.ФормаДокумента.ОткрытиеФормы",
        "МойОбработчик_ОткрытиеФормы"
    );
КонецПроцедуры

Процедура МойОбработчик_ОткрытиеФормы(Параметры)
    // Пользовательская логика
КонецПроцедуры

Типовые сценарии использования

Сценарий 1: Добавление отраслевых справочников

// Для строительной компании, использующей 1С:УПП
Расширение добавляет:
- Справочник "Объекты строительства"
- Справочник "Материалы по ГОСТ"
- Регистр "Расходование материалов"
- Отчёт "Остатки материалов по объектам"

Сценарий 2: Интеграция с внешней системой

// Расширение для синхронизации с 1С:Бухгалтерией
- Новая обработка "Загрузка платежей из банка"
- Регистр информации "Статусы платежей"
- Функции взаимодействия с внешним API

Техническое устройство расширения

Структура файла расширения (*.cfe):

Расширение конфигурации v2
├── Метаданные
│   ├── Справочники
│   ├── Документы
│   ├── Регистры
│   └── Отчёты
├── Код
│   ├── Модули
│   ├── Процедуры
│   └── Функции
└── Ресурсы
    ├── Изображения
    └── Документы

Ограничения расширений

Что НЕЛЬЗЯ делать:

// ❌ Удалять объекты типовой конфигурации
// ❌ Изменять структуру существующих документов
// ❌ Переопределять встроенные методы напрямую
// ❌ Менять тип данных реквизита

Почему это важно:

  • Обновления типовой базы должны быть совместимы
  • Целостность данных должна быть гарантирована

Обработчики событий в расширении

Процедура ПоказатьПриГрузке()
    Сообщить("Расширение загружено!");
КонецПроцедуры

Процедура ПеремещениеТоваровДокументПередЗаписью(Отмена)
    Если ПустаяСтрока(ДанныеДокумента.ОснованиеПеремещения) Тогда
        Отмена = Истина;
        Сообщить("Укажите основание!");
    КонецЕсли;
КонецПроцедуры

Версионирование расширений

Расширение.Версия = "1.2.3"

// При обновлении:
// 1. Новая версия загружается
// 2. Старая деактивируется автоматически
// 3. Данные сохраняются

Полезный пример: расширение для учёта брака

Справочник.БракМатериала {
    Реквизиты:
    - Номенклатура (ссылка на Номенклатуру)
    - Дата
    - Причина (строка)
    - Сумма
}

Процедура ОтчётБракМатериала()
    Запрос = Новый Запрос("ВЫБРАТЬ Дата, Номенклатура, Сумма ИЗ Справочник.БракМатериала");
    Результат = Запрос.Выполнить();
КонецПроцедуры

Практические преимущества

До расширений:

  • Каждое обновление типовой базы требует переслиения
  • Разработчик должен понимать всю конфигурацию
  • Риск потери собственных изменений

После расширений:

  • Совместимость с обновлениями в большинстве случаев
  • Изолированная разработка новых функций
  • Чистое разделение стандарт/кастом

Расширения конфигурации — это стандарт работы с типовыми решениями 1С.

Для чего используются расширения конфигурации в 1С? | PrepBro