Подключаем файл .cfe к базе и проверяем, что доработка заработала
Содержание
Применить расширение 1С можно двумя способами. В типовой конфигурации на БСП откройте Администрирование → Печатные формы, отчеты и обработки → Расширения, нажмите «Добавить из файла», выберите файл .cfe и перезапустите программу. В Конфигураторе путь другой: Конфигурация → Расширения конфигурации, добавить расширение
, загрузить в него файл и выполнить «Обновить конфигурацию
базы данных» (F7).
Режим Предприятия выбирают, когда расширение готовое — печатная форма, исправление от разработчика, интеграция от партнёра, а Конфигуратор у пользователя закрыт. Конфигуратор нужен, когда расширение надо посмотреть, поправить, сравнить со старой версией или подключить к хранилищу. Пакетный запуск подходит, если одно и то же расширение нужно раскатать на десяток баз скриптом.
| Способ | Когда выбирать | Что нужно | Особенности |
|---|---|---|---|
| Режим Предприятия (форма «Расширения») | Готовый .cfe, рядовая установка | Права администратора в базе | Безопасный режим включается по умолчанию, применяется после перезапуска |
| Конфигуратор | Нужно проверить, доработать, сравнить | Доступ в Конфигуратор | Видны объекты расширения и сообщения об ошибках применения |
Пакетный режим 1cv8 DESIGNER | Много баз, автоматизация | Скрипт и учётная запись с правами | Те же шаги, что в Конфигураторе, без интерфейса |
1. Подготовка: версия платформы, режим совместимости и копия базы
Расширения конфигурации появились в платформе 8.3.6. Но на практике важна не она, а совпадение условий, под которые расширение собирал разработчик.
Перед установкой проверьте три вещи.
- 🧩 Версия платформы. Номер платформы в базе должен быть не ниже того, на котором сохранён файл
.cfe. Если расширение выгружено на 8.3.24, а у вас 8.3.18, загрузка закончится ошибкой о несовместимом формате. Номер своей платформы смотрите вСправка → О программе. - ⚙️ Режим совместимости. У расширения есть свой режим совместимости. Он не может быть новее, чем режим совместимости основной конфигурации. Разработчики обычно указывают в описании, под какой режим собрано расширение.
- 📦 Релиз конфигурации. Расширение «заимствует» объекты основной конфигурации: документы, формы, модули. Если разработчик собирал его под БП 3.0 одного релиза, а у вас релиз на год старше или новее, части заимствованных объектов может не оказаться. Сверьте релиз в
Справка → О программес требованиями из описания.
Перед первой установкой незнакомого расширения в рабочую базу сделайте резервную копию. Самый простой вариант — выгрузка .dt из Конфигуратора (Администрирование → Выгрузить информационную базу) или копия файла 1Cv8.1CD для файловой базы при закрытой программе. Ещё лучше — сначала применить расширение на копии базы и прогнать сценарий, ради которого его ставят.
Попросите у разработчика список изменённых объектов. Если расширение перехватывает проведение документа, его стоит проверить на нескольких реальных документах, а не только открыть форму.
2. Как применить расширение в режиме Предприятия
Это основной путь для бухгалтера или администратора базы без доступа в Конфигуратор. Он работает в конфигурациях на Библиотеке стандартных подсистем: БП 3.0, ЗУП 3.1, УТ 11, КА 2, ERP.
Пошагово
- Откройте
Администрирование → Печатные формы, отчеты и обработки. - Перейдите по ссылке «Расширения». Откроется список подключённых расширений с флажками.
- Нажмите «Добавить из файла» и выберите файл с расширением
.cfe. - Программа предупредит о рисках установки сторонних доработок. Подтвердите, если источник файла вам известен.
- Расширение появится в списке. Проверьте, что флажок «Активно» стоит.
- Перезапустите программу. Доработка начнёт работать после повторного входа, а у других пользователей — когда они перезайдут.
Пункта «Расширения» может не быть в списке, если у пользователя нет полных прав. Нужна роль «Полные права» или право «Администрирование расширений конфигурации», которое выдают отдельным профилем.
Если в конфигурации нет формы «Расширения»
В нетиповых и старых самописных конфигурациях раздела может не оказаться. Тогда используйте платформенную обработку: Главное меню (☰) → Функции для технического специалиста → Стандартные → Управление расширениями конфигурации.
Если пункта «Функции для технического специалиста» нет в меню, включите его отображение в параметрах программы: Главное меню → Сервис → Параметры.
Безопасный режим и защита от опасных действий
При установке из режима Предприятия у расширения по умолчанию стоят два флажка.
- 🔒 Безопасный режим. Код расширения не может работать с файлами на сервере, запускать внешние программы, обращаться к COM-объектам и внешним компонентам. Для печатной формы этого достаточно.
- 🛡️ Защита от опасных действий. Программа будет предупреждать пользователя, если код попытается сделать что-то потенциально опасное.
Если расширение обменивается данными с сайтом, пишет файлы или вызывает внешнюю компоненту, в безопасном режиме оно упадёт на первом же таком вызове. Снимайте флажок только для расширений от проверенного разработчика и только когда он сам об этом пишет.
Снятие безопасного режима даёт коду расширения те же возможности, что и у основной конфигурации. Расширение из случайного источника в таком режиме может выгрузить данные базы или выполнить команду на сервере.
3. Загрузка файла расширения через Конфигуратор
В Конфигураторе видно, что именно меняет расширение, и есть все сообщения об ошибках. Этот способ работает в любой базе на 8.3, даже без БСП.
Шаги
- Запустите базу в режиме «Конфигуратор» и откройте конфигурацию (
Конфигурация → Открыть конфигурацию). - Выберите
Конфигурация → Расширения конфигурации. Откроется окно со списком расширений. - В окне нажмите «Добавить». Платформа создаст пустое расширение с именем вроде
Расширение1. - Откройте дерево нового расширения (двойной щелчок по строке).
- В меню выберите
Конфигурация → Загрузить конфигурацию из файла…— команда относится к открытому расширению, а не к основной конфигурации. Укажите файл.cfe. - На вопрос о замене подтвердите: содержимое пустого расширения заменится загруженным, имя возьмётся из файла.
После загрузки в дереве появятся заимствованные объекты (помечены значком «заимствован») и собственные объекты расширения.
Перед загрузкой посмотрите, нет ли в списке расширения с тем же именем. Если оно есть, загружайте файл прямо в него. Новое расширение с тем же именем платформа не подключит, а два разных расширения, правящих одну процедуру, дают трудноуловимые ошибки.
Свойства расширения, которые стоит проверить
Откройте палитру свойств корня расширения. Там заданы:
- Имя и синоним — имя видно в списке, синоним видят пользователи;
- Версия — строка, которую задаёт разработчик; по ней потом сверяют обновления;
- Назначение — «Исправление», «Адаптация» или «Дополнение»; от него зависит порядок применения нескольких расширений;
- Режим совместимости — должен соответствовать основной конфигурации;
- Безопасный режим и Защита от опасных действий — в окне «Расширения конфигурации» это колонки-флажки.
4. Обновление конфигурации базы данных для расширения
Загрузка .cfe и обновление БД — два отдельных шага. Пока второй не выполнен, расширение лежит в Конфигураторе, но в базе не работает
.
- Находясь в дереве расширения, нажмите F7 или
Конфигурация → Обновить конфигурацию базы данных. - Платформа проверит, можно ли применить расширение к текущей основной конфигурации.
- Если у расширения есть свои объекты с данными (справочники, регистры, реквизиты), появится окно со списком изменений структуры. Примите его.
- Дождитесь сообщения об успешном обновлении.
Изменения увидят новые сеансы. Пользователям, которые сейчас работают, нужно перезайти. Если расширение добавляет реквизит к документу, открытая у бухгалтера форма документа без перезапуска останется старой.
Расширение, которое создаёт свои таблицы, при удалении или замене может потерять накопленные в них данные. Перед заменой такого расширения новой версией сделайте копию базы, даже если первая установка прошла гладко.
Проверка, что расширение применилось
- ✅ В режиме Предприятия в форме «Расширения» у строки стоит флажок «Активно» и нет пометки об ошибке.
- ✅ Появилась ожидаемая доработка: новая команда печати, реквизит, пункт меню, исправленный расчёт.
- ✅ Для клиент-серверной базы — проверьте под другим пользователем с другого компьютера, а не только у себя.
5. Пакетная установка расширения скриптом
Когда расширение одно, а баз много (типично для франчайзи и холдингов), удобнее командная строка. Платформа поддерживает параметр -Extension для команд загрузки и обновления.
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /S "srv1c\buh_main" /N "Администратор" /P "пароль" /LoadCfg "D:\ext\Pechat.cfe" -Extension "Pechat" /Out "D:\ext\load.log"
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /S "srv1c\buh_main" /N "Администратор" /P "пароль" /UpdateDBCfg -Extension "Pechat" /Out "D:\ext\update.log"
Для файловой базы вместо /S "сервер\база" пишут /F "D:\Bases\Buh". Номер платформы в пути замените на свой.
Что важно в скрипте:
- 📝 Ключ
/Outпишет журнал. Без него вы не узнаете, почему обновление не прошло. - 🔑 Пароль в bat-файле — плохая практика. Храните его в переменной окружения или используйте отдельную учётную запись только для обслуживания.
- 🔁 Запускайте обновление в нерабочее время, если расширение меняет структуру данных.
6. Ошибки при применении расширения и что с ними делать
Большинство проблем возникает на шаге обновления БД или при первом запуске после него. Платформа пишет причину в окно сообщений Конфигуратора или в диалог при входе.
Если после применения база перестала открываться у пользователей, войдите в Конфигуратор и снимите флажок «Активно» у последнего расширения в окне Конфигурация → Расширения конфигурации. Это отключит доработку, не удаляя её данные.
7. Обновление расширения на новую версию и контроль версий
Расширение живёт дольше одной установки. Каждое обновление типовой конфигурации — повод проверить, применяется ли оно.
Как заменить расширение новой версией
- В режиме Предприятия. В форме «Расширения» выделите строку и выберите команду обновления из файла (она есть в меню «Ещё» и в контекстном меню строки). Новое расширение встанет на место старого с тем же именем, данные его таблиц сохранятся, если разработчик не менял их структуру несовместимо.
- В Конфигураторе. Откройте дерево расширения и снова выполните
Конфигурация → Загрузить конфигурацию из файла…, затем F7. Если в расширение вносили свои правки, используйтеКонфигурация → Сравнить, объединить с конфигурацией из файла…, чтобы не затереть их.
Перед заменой выгрузите текущую версию: в дереве расширения Конфигурация → Сохранить конфигурацию в файл…. Если новая версия поведёт себя плохо, вы вернёте старую за пару минут.
Порядок при обновлении типовой конфигурации
- На копии базы обновите конфигурацию до нового релиза.
- Выполните обновление БД и посмотрите, применились ли расширения.
- Если какое-то расширение отвалилось — запросите у разработчика версию под новый релиз.
- Только после этого обновляйте рабочую базу.
Расширения и хранилище конфигурации
Если над расширением работают несколько разработчиков, его подключают к отдельному хранилищу: в Конфигураторе при открытом дереве расширения через Конфигурация → Хранилище конфигурации → Подключиться к хранилищу. Хранилище расширения не связано с хранилищем основной конфигурации, у каждого расширения оно своё.
Для бухгалтерии небольшой фирмы хранилище обычно не нужно. Достаточно папки с файлами .cfe, подписанными версией и датой.
Частые вопросы
Нужно ли снимать конфигурацию с поддержки, чтобы применить расширение?
Можно ли применить расширение в базе 1С:Фреш или другом облаке?
Чем расширение отличается от внешней обработки?
.epf, который запускают вручную. Расширение встраивается в конфигурацию: меняет формы, модули, добавляет реквизиты и работает для всех пользователей без ручного запуска.