Работа с расширениями в 1С:Предприятие 8.3 — ключевой навык для пользователей, администраторов и разработчиков. Эти инструменты позволяют модифицировать функционал программы без изменения основной конфигурации, что критически важно для поддержки актуальности системы и адаптации под бизнес-процессы. Однако многие сталкиваются с трудностями уже на этапе поиска и открытия расширений в интерфейсе платформы.
В этой статье вы найдёте пошаговые инструкции для разных режимов работы (1С:Предприятие и Конфигуратор), а также решения типичных проблем. Мы разберём, где хранятся расширения, как их активировать, и что делать, если они не отображаются в списке. Материал актуален для последних версий платформы 8.3.23+ и подходит как для начинающих, так и для опытных пользователей.
Что такое расширения в 1С и зачем они нужны
Расширения (extensions) в 1С:Предприятие — это дополнительные модули, которые расширяют или изменяют функционал базовой конфигурации без её прямого редактирования. Они решают несколько ключевых задач:
- 🔧 Адаптация под бизнес: добавление новых отчётов, обработок или полей в документы без изменения типовой конфигурации.
- 🔄 Обновления без потерь: при обновлении основной конфигурации расширения сохраняются, что упрощает поддержку системы.
- 🛡️ Безопасность: изменения в расширениях не затрагивают ядро программы, снижая риск ошибок.
- 👥 Разделение прав: можно давать доступ к расширениям только определённым пользователям.
Например, если вашей компании нужно добавить в 1С:Бухгалтерию новое поле "Комментарий менеджера" в документ "Реализация товаров", это можно сделать через расширение. При следующем обновлении бухгалтерии от 1С ваше поле не исчезнет.
Расширения бывают двух типов:
- 📦 Внешние — хранятся в отдельных файлах (
.cfeили.epf) и подключаются к базе. - 💾 Встроенные — создаются прямо в конфигурации и хранятся внутри неё.
Где хранятся расширения в 1С: пути и форматы файлов
Локация расширений зависит от их типа и способа подключения. Вот основные варианты:
| Тип расширения | Формат файла | Путь хранения | Примечания |
|---|---|---|---|
| Внешнее расширение конфигурации | .cfe |
Папка базы данных (.../Ext/) или произвольная директория |
Подключается через Конфигуратор → Администрирование → Периодические задания или вручную |
| Внешняя обработка/отчёт | .epf |
Любая папка на диске | Загружается через Файл → Открыть в режиме 1С:Предприятие |
| Встроенное расширение | — (хранится в базе) | Внутри файла базы (.1CD или SQL-сервер) |
Создаётся в Конфигураторе в дереве объектов |
| Расширение для мобильного приложения | .cfe |
Папка публикации мобильного клиента | Требует настройки в Администрирование → Публикация на веб-сервере |
Для внешних расширений (.cfe) стандартный путь — подпапка Ext в каталоге базы данных. Например, если ваша база лежит в C:\Bases\MyBase, то расширения будут в C:\Bases\MyBase\Ext\. Имя файла расширения обычно соответствует его идентификатору в системе.
Важно! Если вы используете клиент-серверный вариант 1С, расширения могут храниться прямо в базе данных SQL, и физических файлов на диске не будет. В этом случае управлять ими можно только через Конфигуратор.
Чтобы быстро найти папку с базой, откройте Конфигуратор, перейдите в Справка → О программе и посмотрите путь в строке "Каталог информационной базы".
Как открыть расширения в режиме 1С:Предприятие
Если вам нужно пользоваться расширениями (а не редактировать их), достаточно режима 1С:Предприятие. Вот как их найти:
Запустите 1С:Предприятие и выберите нужную базу.
В главном меню перейдите в раздел
Все функции(обычно в верхнем правом углу или через кнопку с тремя точками).В поисковой строке введите "Расширения" или найдите раздел
Администрирование → Периодические задания и расширения.Откроется список доступных расширений. Здесь можно:
- 🔘 Включить/отключить расширение (галочка в чекбоксе).
- 📄 Посмотреть описание (если оно заполнено разработчиком).
- 🔄 Обновить расширение (если доступна новая версия).
Если раздел Расширения отсутствует в меню, это может означать:
- ❌ У вашей учётной записи нет прав на просмотр расширений.
- ❌ В базе нет подключённых расширений.
- ❌ Используется устаревшая версия платформы (до 8.3.8), где расширения поддерживались ограниченно.
Что делать, если расширение не отображается в списке?
Если расширение физически есть в папке Ext, но не видно в интерфейсе, попробуйте:
1. Перезапустить 1С:Предприятие с очисткой кэша (удерживайте Shift при запуске).
2. Проверить, что файл расширения имеет корректное имя (без кириллицы и пробелов).
3. Убедиться, что в Конфигураторе расширение добавлено в список подключаемых (раздел Администрирование → Периодические задания).
Как открыть и редактировать расширения в Конфигураторе
Для создания, изменения или удаления расширений нужен доступ к Конфигуратору с правами администратора. Инструкция:
Запустите 1С:Предприятие в режиме
Конфигуратор(выберите базу и нажмите кнопкуКонфигураторили удерживайтеCtrlпри запуске).В дереве объектов (слева) найдите ветку
Расширения. Если её нет, обновите конфигурацию (Конфигурация → Обновить конфигурацию базы данных).Чтобы создать новое расширение:
- ПКМ по ветке
Расширения→Добавить. - Задайте имя (например,
"ДопПоляДляОтчётов"). - Укажите идентификатор (должен совпадать с именем файла
.cfe, если расширение внешнее).
- ПКМ по ветке
Для редактирования существующего расширения:
- Дважды кликните по нему в дереве.
- Откроется окно с объектами расширения (формы, отчёты, модули и т.д.).
- Добавьте нужные элементы (например,
Документы → РеализацияТоваровУслуг → Формы → ФормаДокумента).
Критическая деталь: идентификатор расширения должен быть уникальным в пределах базы и совпадать с именем файла .cfe (если расширение внешнее). Например, для файла MyExt.cfe идентификатор должен быть "MyExt".
После изменений не забудьте:
- 💾 Сохранить конфигурацию (
Файл → Сохранить). - 🔄 Обновить базу данных (
Конфигурация → Обновить конфигурацию базы данных). - 🔄 Перезапустить 1С:Предприятие, чтобы изменения вступили в силу.
Уникальный идентификатор расширения
Совпадение имени файла .cfe и идентификатора
Права доступа для пользователей
Тестирование в режиме 1С:Предприятие
-->
Подключение внешних расширений (.cfe) к базе
Внешние расширения (.cfe) подключаются к базе в несколько шагов. Вот универсальная инструкция:
Поместите файл расширения (например,
SalesExtension.cfe) в папкуExtв каталоге базы. Если папки нет — создайте её.Запустите
Конфигуратори перейдите вАдминистрирование → Периодические задания.Нажмите
Добавитьи выберите тип задания"Подключение расширения конфигурации".Укажите:
- Идентификатор расширения (должен совпадать с именем файла без расширения, например,
"SalesExtension"). - Путь к файлу (можно указать относительный, например,
./Ext/SalesExtension.cfe). - Приоритет загрузки (если расширений несколько, они грузятся по порядку).
- Идентификатор расширения (должен совпадать с именем файла без расширения, например,
Сохраните задание и перезапустите 1С:Предприятие.
Если расширение не подключается, проверьте:
- 📌 Версию платформы: расширения
.cfeподдерживаются с 8.3.8+. - 📌 Права на папку: у пользователя 1С должен быть доступ на чтение файла
.cfe. - 📌 Совместимость: расширение должно быть создано для той же версии конфигурации, что и ваша база.
Внешние расширения (.cfe) подключаются через "Периодические задания" в Конфигураторе, а не через меню "Файл → Открыть", как обработки (.epf).
Настройка прав доступа к расширениям
По умолчанию расширения доступны всем пользователям, но это можно изменить. Для настройки прав:
В
Конфигуратореоткройте веткуРасширенияи выберите нужное.Перейдите на закладку
Права(внизу окна свойств расширения).Нажмите
Настройка прави добавьте роли или конкретных пользователей.Установите галочки напротив разрешённых действий:
- 📖 Чтение — просмотр объектов расширения.
- 🖊️ Изменение — редактирование форм, отчётов и т.д.
- 🗑️ Удаление — возможность отключить расширение.
Пример: если вы создали расширение с дополнительными полями для отдела продаж, ограничьте доступ к нему только ролью "Менеджеры по продажам". Это предотвратит случайные изменения со стороны бухгалтерии.
⚠️ Внимание: Если расширение содержит конфиденциальные данные (например, новые отчёты по зарплате), обязательно ограничьте к нему доступ. В противном случае информация может стать доступна всем пользователям базы.
Чтобы проверить, какие права действуют для текущего пользователя:
- Запустите 1С:Предприятие под его учётной записью.
- Попробуйте открыть объекты расширения (например, новый отчёт).
- Если доступ запрещён, появится сообщение:
"Недостаточно прав для выполнения операции". - 🔍 Проверьте код расширения на опечатки.
- 🔄 Убедитесь, что все зависимые объекты (модули, формы) также добавлены в расширение.
- 📚 Сверьтесь с документацией к расширению (если оно от стороннего разработчика).
Решение типичных проблем с расширениями
При работе с расширениями пользователи часто сталкиваются с ошибками. Вот самые распространённые и способы их устранения:
| Проблема | Возможная причина | Решение |
|---|---|---|
| Расширение не отображается в списке | Файл .cfe повреждён или не в той папке |
Проверьте путь к файлу и его целостность (попробуйте открыть в блокноте — должен быть читаемый текст). |
| Ошибка "Не найден объект метаданных" | Расширение ссылается на несуществующий объект базы | Обновите конфигурацию базы или исправьте ссылки в расширении. |
| Изменения в расширении не применяются | Не обновлена конфигурация базы данных | В Конфигураторе выполните Конфигурация → Обновить конфигурацию базы данных. |
| Конфликт расширений | Два расширения изменяют один и тот же объект | Проверьте приоритет загрузки в Периодических заданиях или объедините расширения. |
| Ошибка при запуске: "Несовместимая версия" | Расширение создано для другой версии платформы | Обновите платформу 1С или найдите версию расширения для вашей версии. |
Если после подключения расширения 1С выдаёт ошибку вида:
{
"Ошибка": "Не найден метод 'НовыйМетод' (Расширение.МойМодуль)",
"Стек": "ОбщийМодуль.МойМодуль.Модуль(12)"
}
это означает, что в расширении используется несуществующий метод или объект. Решения:
⚠️ Внимание: Если после подключения расширения база перестала открываться, попробуйте запустить 1С:Предприятие с ключом /DisableExtensions. Это временно отключит все расширения и позволит войти в систему для диагностики.
FAQ: Частые вопросы по расширениям в 1С
Можно ли откатить изменения, сделанные через расширение?
Да. Если расширение внешнее (.cfe), просто удалите его файл из папки Ext и перезапустите 1С. Для встроенных расширений отключите их в Конфигураторе (ветка Расширения → ПКМ → Удалить).
Все изменения, сделанные через расширение, исчезнут, а оригинальная конфигурация останется нетронутой.
Как перенести расширение на другой компьютер?
Для внешних расширений (.cfe):
- Скопируйте файл
.cfeв папкуExtна новом ПК. - В
Конфигураторедобавьте задание на подключение (как описано выше).
Для встроенных расширений:
- Сделайте выгрузку конфигурации (
Файл → Сохранить конфигурацию в файл). - На новом ПК загрузите конфигурацию (
Файл → Открыть конфигурацию из файла).
Почему после обновления 1С расширение перестало работать?
Это типичная ситуация, если:
- Обновилась версия платформы, а расширение использует устаревшие методы.
- Изменилась структура метаданных в основной конфигурации (например, переименовали документ, на который ссылается расширение).
Решение:
- Проверьте журнал обновлений вашей конфигурации (например, 1С:Бухгалтерия) на сайте 1С.
- Обновите расширение (если оно от стороннего разработчика, запросите актуальную версию).
- Если расширение своё — исправьте конфликтующие объекты в
Конфигураторе.
Можно ли создать расширение для мобильного клиента 1С?
Да, но с ограничениями. Расширения для мобильного клиента должны:
- Использовать только поддерживаемые объекты (не все формы и отчёты доступны в мобильной версии).
- Быть опубликованы на веб-сервере через
Администрирование → Публикация на веб-сервере. - Иметь минимальный размер (мобильный клиент ограничивает объём загружаемых данных).
Для тестирования используйте 1С:Предприятие в режиме эмуляции мобильного клиента (Отладка → Настройка отладчика → Мобильный клиент).
Как узнать, какое расширение конфликтует с другим?
Если при загрузке базы появляется ошибка вида "Конфликт метаданных", сделайте следующее:
- Отключите все расширения (переименуйте папку
Extили используйте ключ/DisableExtensions). - Подключайте расширения по одному, пока не найдёте конфликтующее.
- Проверьте в
Конфигуратореобъекты, которые изменяют оба расширения (например, одну и ту же форму документа).
Для автоматического анализа используйте обработку "Поиск конфликтов расширений" (доступна на Инфостарт).