← Назад к вопросам
Для чего используются расширения конфигурации в 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С.