Загрузка файла .cfe в базу 1С: три способа и разбор сбоев
Содержание
Вам прислали файл с окончанием .cfe, и нужно «поставить расширение
в 1С». Быстрее всего это делается в режиме Предприятия: Администрирование → Печатные формы, отчёты и обработки → Расширения, кнопка добавления из файла. Если этого раздела в вашей конфигурации нет, остаются Конфигуратор и командная строка. Все три способа ниже.
Файл .cfe — это выгруженное расширение конфигурации
. Оно меняет поведение типовой конфигурации, не трогая её саму: типовая остаётся на поддержке и обновляется как обычно. Поэтому установка расширения не требует снимать конфигурацию с поддержки, а само расширение можно отключить или удалить одним действием.
Что проверить до загрузки файла
Пять минут проверки экономят вечер разбирательств. Сделайте это до любых кнопок.
- 💾 Копия базы. Выгрузите информационную базу в
.dtили сделайте копию файла1Cv8.1CDдля файловой базы. Расширение может изменить структуру данных, откатить это руками сложно. - 🔑 Права. Нужна роль с полными правами или административный доступ в Конфигураторе. У обычного пользователя кнопок не будет.
- 🧩 Совместимость. Расширение делают под конкретную конфигурацию, а часто и под диапазон её релизов. Уточните у разработчика, для какой конфигурации и версии оно собрано.
- 🖥 Платформа. Расширения поддерживаются с 8.3.6. Если платформа старше, расширение не загрузится. Номер платформы смотрите в
Справка → О программе. - 👥 Время. Загрузка и применение могут потребовать перезапуска сеансов. Выбирайте момент, когда в базе никто не работает .
Не ставьте расширения из случайных источников на рабочую базу сразу. Код расширения выполняется с теми же правами, что и любой код конфигурации. Сначала проверьте его на копии.
Как понять, подойдёт ли файл вашей базе
Сам файл .cfe не покажет, под что он собран, пока вы его не загрузили. Поэтому задайте автору три вопроса:
- Для какой конфигурации сделано расширение: Бухгалтерия предприятия, ЗУП, Управление торговлей?
- На какой релиз конфигурации оно проверялось и работает ли на более новых?
- Какую минимальную версию платформы оно требует?
Свой релиз конфигурации найдёте в Справка → О программе. Если автор отвечает «работает везде» и ничего не уточняет, это повод проверить расширение на копии особенно внимательно. Расширение, которое ломает типовую процедуру, чаще всего «вылезает» после обновления конфигурации, а не при первой загрузке.
Заведите в базе отдельную заметку или файл с перечнем установленных расширений: название, версия, кто поставил, дата. Через год это сэкономит много времени при обновлении.
Способ 1. Загрузка из режима Предприятия
Самый безопасный для пользователя способ: не нужен Конфигуратор и не нужен доступ к серверу. Он работает во всех конфигурациях, где подключена библиотека стандартных подсистем (БСП): Бухгалтерия, ЗУП, УТ и других типовых.
- Запустите базу в режиме 1С:Предприятие под пользователем с полными правами.
- Откройте
Администрирование → Печатные формы, отчёты и обработки → Расширения. - Нажмите кнопку добавления расширения из файла и выберите
.cfeв окне диалога. - Система покажет предупреждение о рисках. Прочтите его и подтвердите.
- Дождитесь завершения. Платформа перезапустит сеанс, и новые возможности появятся после повторного входа.
В списке расширений видно название, версию, признак активности и ряд флажков безопасности. После загрузки сразу проверьте, что расширение помечено как активное.
Флажки безопасности
У каждого расширения есть настройки, которые определяют, что ему можно:
| Параметр | Что делает | Когда менять |
|---|---|---|
| Безопасный режим | Запрещает расширению опасные операции: запуск программ, доступ к файловой системе | Оставляйте включённым, если не доверяете автору |
| Защита от опасных действий | Показывает пользователю предупреждение перед потенциально опасной операцией | Выключайте только для доверенного расширения |
| Активно | Включает или выключает расширение целиком | Для временного отключения |
Если расширение «не работает», хотя установлено, первым делом проверьте флажок активности и режим безопасности. Часто достаточно одного снятого флажка.
Способ 2. Установка через Конфигуратор
Нужен, когда БСП нет, когда база нестандартная или когда расширение нужно разворачивать вместе с отладкой.
- Откройте базу в Конфигураторе: кнопка
Конфигураторв списке баз. - Откройте список расширений:
Конфигурация → Расширения конфигурации. - Добавьте новое расширение — программа создаст пустое.
- Загрузите в него содержимое файла
.cfeкомандой загрузки конфигурации из файла, предварительно выбрав это расширение. Для расширения выбирайте именно файл.cfe, а не.cf. - Примените изменения к базе данных:
Конфигурация → Обновить конфигурацию базы данных(клавишаF7).
Если платформа предлагает режим обновления с разной степенью монопольности, выбирайте обычное обновление. Когда расширение меняет структуру хранения данных, системе нужен монопольный доступ, и она сообщит об этом сама.
Расширение, загруженное через Конфигуратор, заводится в тот же список, что и загруженное из Предприятия. Разницы после загрузки нет.
Установка в клиент-серверной базе (SQL)
Для базы на сервере 1С и SQL-сервере принципиально ничего не меняется: расширение хранится в самой информационной базе, а не в файлах на диске.
Что стоит учесть:
- Операции выполняются под пользователем, у которого есть доступ к базе, а не под учётной записью SQL. Права на SQL-сервере не меняйте.
- Применение к базе данных на сервере занимает больше времени, чем в файловом варианте. Не прерывайте процесс, даже если окно «зависло».
- Пока идёт применение, другие пользователи могут получить сообщения о необходимости перезапуска. Предупредите их заранее.
- Перед загрузкой сделайте не только выгрузку
.dt, но и резервную копию SQL-базы средствами СУБД. Выгрузка восстановит данные, а бэкап СУБД даёт быстрый откат всей базы.
Не останавливайте службу сервера 1С и не завершайте рабочие процессы, чтобы «ускорить» загрузку. Это оборвёт сеансы всех пользователей и может оставить операцию незавершённой.
Как отключить, обновить и удалить расширение
Список расширений находится там же, где вы их добавляли. Для каждого есть три сценария.
Временно выключить
Снимите флажок активности. Расширение остаётся в базе, но его код не выполняется. Так удобно проверять: если после отключения ошибка пропала, виновато оно.
Обновить до новой версии
Новый файл .cfe загружается в то же расширение поверх старого, а не рядом. Если добавить второе расширение с тем же именем, получите конфликт. Перед обновлением сохраните текущую версию (выгрузите её в файл), чтобы можно было вернуться.
Удалить
Выберите расширение в списке и удалите его. Данные, которые расширение создало (например, реквизиты и справочники), могут остаться в базе. Если в расширении были собственные объекты метаданных, судьбу данных обсудите с разработчиком до удаления.
После обновления типовой конфигурации расширение стоит проверить: в журнале и в списке могут появиться отметки о несоответствии. Нужно, чтобы разработчик адаптировал его под новый релиз.
Что делать, если расширение мешает работе
Бывает, что после установки пользователи жалуются на тормоза или странные сообщения. Действуйте по порядку, от мягкого к жёсткому:
- Отключите расширение флажком активности и проверьте, ушла ли проблема.
- Если ушла, включите его обратно и попросите разработчика посмотреть код под отладкой на копии базы.
- Если нужен срочный возврат к прежнему поведению, оставьте расширение отключённым, а не удаляйте. Так вы сохраните его настройки.
- Удаляйте расширение, только когда уверены, что оно больше не понадобится.
Такой порядок защищает от поспешных решений: отключение обратимо за секунду, удаление нет.
Автоматизация: загрузка расширения из командной строки
Командная строка нужна, когда расширение разворачивается на десятки баз или в составе скрипта обновления. Используется пакетный режим Конфигуратора.
Загрузка файла в расширение с указанным именем:
"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F "D:\bases\test" /N "Администратор" /P "пароль" /LoadCfg "D:\ext\MyExt.cfe" -Extension "МоеРасширение" /UpdateDBCfg -Extension "МоеРасширение" /Out "D:\ext\log.txt"
Что здесь важно:
8.3.xx.xxxxзамените на реальный номер каталога платформы;/Fзадаёт путь к файловой базе, для серверной базы используется параметр/Sв форматесервер\база;-Extensionуказывает имя расширения, к которому относится команда;/Outпишет результат в файл: по нему скрипт понимает, успешна ли операция.
Пароль в командной строке виден в списке процессов. Для рабочих серверов храните учётные данные в защищённом хранилище скрипта и ограничьте доступ к самому скрипту.
Запускайте такой скрипт только тогда, когда пользователи вышли из базы. Конфигуратор в пакетном режиме не спрашивает подтверждений.
Выбор способа
| Способ | Когда подходит | Риски |
|---|---|---|
| Из Предприятия | Типовая конфигурация с БСП, разовая установка | Нужны полные права, сеанс перезапускается |
| Конфигуратор | Нет БСП, нужна отладка | Монопольный доступ при изменении структуры |
| Командная строка | Много баз, автоматизация | Ошибка в скрипте затронет все базы |
Как убедиться, что расширение встало правильно
Загрузка без ошибок ещё не значит, что всё работает. Пройдите короткую проверку.
- Откройте список расширений и найдите новую строку. Название и версия должны совпадать с теми, что указал автор.
- Убедитесь, что расширение активно, а режим безопасности выставлен так, как вы решили.
- Перезапустите клиент и откройте тот объект, который расширение должно менять: документ, отчёт, обработку.
- Выполните одну типовую операцию вручную. Например, проведите тестовый документ и посмотрите, нет ли сообщений об ошибке.
- Если расширение должно добавлять реквизиты или команды, сравните форму до и после. Для этого удобно держать рядом копию базы без расширения.
Отдельно посмотрите журнал регистрации: Администрирование → Обслуживание → Журнал регистрации в большинстве типовых конфигураций. Сообщения об ошибках сразу после загрузки покажут, какой модуль расширения не прошёл проверку.
Выгрузка расширения в файл
Иногда нужна обратная операция: у вас уже есть работающее расширение, и его требуется перенести в другую базу. В Конфигураторе откройте Конфигурация → Расширения конфигурации, выберите нужное расширение и выгрузите его в файл с окончанием .cfe. Этот же файл потом загружается любым из трёх способов выше.
Полезные правила переноса:
- 📦 выгружайте файл из базы, в которой расширение уже проверено, а не из рабочей;
- 🏷 в имени файла указывайте версию расширения и релиз конфигурации, под который оно собрано;
- 🗂 храните прежние версии файлов: откат к предыдущей версии займёт минуту, а не час.
Если расширение не загружается или не работает
Типичные сбои, которых нет в основной инструкции.
Частые вопросы
Можно ли поставить расширение, не снимая конфигурацию с поддержки?
Чем .cfe отличается от .cf?
.cf содержит конфигурацию целиком, файл .cfe — только расширение. Они не взаимозаменяемы.