Патч .cfe и обновление .cfu в 1С 8.3: ручная установка без интернет-поддержки
Содержание
Патч в 1С 8.3 — это расширение конфигурации
, файл .cfe. В Конфигураторе его ставят через Конфигурация → Расширения конфигурации: добавляют расширение, загружают в него файл и обновляют конфигурацию базы данных. Полноценное обновление релиза (.cfu) устанавливают иначе — через Конфигурация → Поддержка → Обновить конфигурацию.
Ручная установка нужна, когда программа не стартует из-за ошибки, которую и закрывает патч, или когда в базе не подключена интернет-поддержка. Ниже — оба сценария, командная строка для пакетного обновления и разбор сбоев.
Патч, обновление или новая платформа: что именно вы устанавливаете
Слово «патч» в 1С путают с обновлением. От этого зависит весь порядок действий, поэтому сначала посмотрите на расширение файла.
| Что пришло | Файл | Что меняет | Где ставить |
|---|---|---|---|
| Исправление (патч) | .cfe или архив .zip с ним | Точечно правит ошибку конкретного релиза | Расширения конфигурации |
| Обновление релиза | .cfu | Переводит конфигурацию на новый релиз | Конфигурация → Поддержка |
| Полный дистрибутив конфигурации | .cf | Новая поставка целиком | Загрузка или обновление из файла .cf |
| Технологическая платформа | setup.exe | Сама программа 1С:Предприятие | Установщик Windows, не Конфигуратор |
Несколько вещей, которые нужно знать про патчи заранее:
- 🎯 Патч привязан к одному релизу. Исправление для
3.0.150.10не встанет на3.0.151.15. - 🧩 Имя расширения-исправления обычно начинается с
EF_, по нему патч легко найти в списке расширений. - 🔄 После обновления на следующий релиз старые патчи становятся не нужны: ошибку уже исправили в самой конфигурации.
- 🖥 Платформу Конфигуратором не обновить. Если в описании релиза указана минимальная версия платформы, её ставят отдельно установщиком.
Подготовка базы перед установкой патчей 1С 8.3
Узнайте точный релиз
Откройте базу в режиме 1С:Предприятие и нажмите значок «?» в правом верхнем углу, затем О программе. Там видны номер релиза конфигурации и версия платформы. Сверьте релиз с тем, для которого выпущен патч или обновление.
В Конфигураторе то же самое показывает Справка → О программе, а свойства корня конфигурации содержат поле «Версия».
Сделайте резервную копию
Перед любой установкой выгрузите базу в файл .dt. В Конфигураторе это Администрирование → Выгрузить информационную базу. Для файловой базы можно дополнительно скопировать папку с файлом 1Cv8.1CD, но только когда в базе никто не работает
.
Для серверной базы на PostgreSQL или MS SQL надёжнее штатный бэкап СУБД: выгрузка .dt большой базы идёт долго.
Проверьте режим поддержки
В Конфигураторе откройте конфигурацию и выберите Конфигурация → Поддержка → Настройка поддержки. Окно покажет поставщика, релиз и правило изменения.
Что означают варианты:
- 🔒 Изменения не разрешены — типовая конфигурация «на замке». Обновление
.cfuпройдёт автоматически, без сравнения. - ✏️ Изменения разрешены — в базе могли быть доработки. Обновление откроет окно сравнения, и решать, что сохранить, придётся вручную.
- ⛔ Снята с поддержки — обновить релиз
файлом
.cfuне выйдет, об этом ниже.
Патчу режим поддержки не мешает: расширение не меняет основную конфигурацию. Поэтому исправление можно поставить даже на доработанную базу, если её релиз совпадает с релизом патча.
Освободите базу от пользователей
Обновление конфигурации
базы данных со сменой структуры требует монопольного доступа. Активные сеансы видно в Конфигураторе через Администрирование → Активные пользователи.
Как выгнать пользователей аккуратно:
- В режиме 1С:Предприятие откройте
Администрирование → Обслуживаниеи найдите «Блокировка работы пользователей». - Задайте время начала, текст сообщения и код разрешения, например
12345. - Включите блокировку. Сеансы завершатся сами через несколько минут после предупреждения.
Принудительное завершение сеансов обрывает работу людей: несохранённые документы пропадут. Делайте это вне рабочего времени или после объявления.
Код разрешения пригодится, чтобы самому войти в заблокированную базу — он передаётся параметром /UC12345.
Где взять файл патча и дистрибутив обновления
Исправления и обновления конфигураций распространяются через портал поддержки 1С и доступны при действующей подписке ИТС. Для каждого релиза там лежат файлы обновления, а для части релизов — и отдельные исправления.
Что скачивать под вашу ситуацию:
- 📦 Патч — архив с файлом
.cfeвнутри. Распакуйте его, если ставите через Конфигуратор. Пользовательский режим принимает архив как есть. - 📦 Обновление релиза — установщик
setup.exeиз архива «Обновление». После установки файлы попадают в каталог шаблонов, по умолчанию%APPDATA%\1C\1cv8\tmplts\1c\<конфигурация>\<релиз>\. Там лежит нужный1Cv8.cfu. - 📦 Платформа — дистрибутив «Технологическая платформа 1С:Предприятия» нужной разрядности под Windows.
💡 Обновление .cfu ставится только с определённых предыдущих релизов. Список допустимых «с какого релиза» указан в описании обновления. Если ваш релиз туда не входит, ставьте промежуточные обновления по цепочке.
Как открыть Конфигуратор для установки
Запустите 1С, выберите базу в списке и нажмите кнопку «Конфигуратор». Войдите под пользователем с полными правами — без роли администратора ни расширения, ни обновление не загрузить.
Если базу заблокировали для пользователей, добавьте код разрешения в параметры запуска. В свойствах базы в окне запуска есть поле «Дополнительные параметры запуска», туда пишут /UC12345.
Когда файл открыт, загрузите основную конфигурацию: Конфигурация → Открыть конфигурацию. Пока её дерево не открыто, часть команд меню Поддержка неактивна. Это частая причина вопроса «почему кнопка серая».
Монопольный доступ Конфигуратор пытается взять в момент обновления конфигурации базы данных. Если в базе ещё есть сеансы, он сообщит об этом, и тогда возвращайтесь к шагу с блокировкой.
Установка патча через Конфигуратор: загрузка расширения .cfe
Порядок действий для одного исправления:
- Откройте
Конфигурация → Расширения конфигурации. - В окне списка нажмите «Добавить». Появится новое пустое расширение.
- Выделите его и в меню действий этого окна выберите загрузку конфигурации расширения из файла. Укажите распакованный
.cfe. - Подтвердите замену. Имя расширения сменится на имя из файла, например
EF_.... - Откройте конфигурацию расширения двойным щелчком и выполните
Конфигурация → Обновить конфигурацию базы данных(F7) уже для неё. - Проверьте, что у расширения в списке стоит флажок «Активно».
Не ставьте патч на базу с другим релизом. Расширение может загрузиться, но при запуске программа выдаст ошибку применения или будет вести себя непредсказуемо.
Пользователи увидят исправление после перезапуска своих сеансов. Тем, кто работал во время установки, достаточно выйти и войти заново.
Когда выгоднее пользовательский режим
Если база запускается, патч проще поставить без Конфигуратора. В БП 3.0, ЗУП 3.1 и других конфигурациях на БСП путь такой: Администрирование → Обслуживание → Обновление версии программы → Установленные исправления (патчи). Там же исправления удаляют.
Плюс этого способа: программа сама проверяет, подходит ли патч к релизу, и выставляет нужные свойства расширения. Конфигуратор оставьте для случаев, когда до этого окна не добраться.
Как удалить патч
В Конфигураторе выделите расширение в окне Расширения конфигурации и нажмите «Удалить». После удаления перезапустите сеансы пользователей.
Обновление конфигурации файлом .cfu через меню поддержки
Когда пришёл не патч, а новый релиз, порядок другой:
- Откройте конфигурацию:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - В мастере отметьте «Выбор файла обновления» и укажите
1Cv8.cfuиз каталога шаблонов. - Мастер покажет, с какого релиза на какой идёт обновление. Нажмите «Обновить».
- Если конфигурация не изменялась, обновление пройдёт само. Если в ней есть доработки, откроется окно сравнения и объединения: проверьте отмеченные объекты и нажмите «Выполнить».
- На вопрос об обновлении конфигурации базы данных ответьте «Да».
- В окне «Реорганизация информации» проверьте список изменений и нажмите «Принять».
После этого запустите базу в режиме 1С:Предприятие под администратором. На первом запуске выполняются обработчики обновления: программа переносит данные на новую структуру. Пока они не отработали, пользователей пускать не стоит.
💡 Установленные ранее патчи после перехода на новый релиз проверьте в списке расширений. Исправления, которые уже вошли в релиз, БСП убирает сама при обновлении в пользовательском режиме. При обновлении через Конфигуратор их может понадобиться удалить вручную.
Если база снята с поддержки
Команда «Обновить конфигурацию
» работает только для конфигурации на поддержке. Если поддержку сняли полностью, обновить релиз
файлом .cfu не получится. Тогда нужен полный дистрибутив .cf и сравнение-объединение, а это уже работа программиста.
Установка из командной строки и обновление платформы
Пакетное обновление конфигурации
Командная строка удобна, когда баз много или установку запускают по расписанию ночью. Пример для файловой базы:
set V8="C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe"
%V8% DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "" /UC12345 ^
/DisableStartupDialogs /UpdateCfg "D:\Upd\1Cv8.cfu" /UpdateDBCfg ^
/Out "D:\Upd\log.txt"
Номер версии в пути замените на установленную у вас платформу. Для серверной базы вместо /F указывают /S "сервер\имя_базы".
Загрузка патча делается тем же исполняемым файлом с ключом -Extension:
%V8% DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "" ^
/LoadCfg "D:\Upd\patch.cfe" -Extension "EF_ИмяИсправления" ^
/UpdateDBCfg -Extension "EF_ИмяИсправления" /Out "D:\Upd\patch_log.txt"
Имя расширения берите из описания исправления или посмотрите, как оно назвалось при ручной загрузке. После выполнения обязательно откройте log.txt: при ошибке Конфигуратор не показывает окно, а пишет причину только туда.
Новая платформа через установщик
Платформу ставят до обновления конфигурации, если релиз требует версию не ниже указанной в его описании.
- Распакуйте дистрибутив и запустите
setup.exeот имени администратора. - Выберите компоненты: для рабочего места — «1С:Предприятие» и тонкий клиент, для сервера — компоненты сервера.
- Новая версия ставится в отдельную папку
C:\Program Files\1cv8\8.3.xx.xxxx\, старая остаётся. - В окне запуска откройте свойства базы и в поле версии укажите нужную, либо оставьте
8.3— тогда запустится самая свежая из установленных.
Для клиент-серверного варианта версия клиента должна совпадать с версией сервера 1С. Обновление сервера требует остановки службы агента, а это обрывает все сеансы. Планируйте его на нерабочее время.
Проверка установки и диагностика ошибок
Как убедиться, что всё встало:
- ✅ В
О программеновый номер релиза. - ✅ Патч виден в списке расширений и отмечен как активный.
- ✅ Ошибка, ради которой ставили исправление, больше не воспроизводится.
- ✅ Обработчики обновления завершились без сообщений об ошибках.
Если что-то пошло не так после обновления
Когда база после обновления не открывается или обработчики падают с ошибкой, не повторяйте обновление поверх. Загрузите сделанную копию через Администрирование → Загрузить информационную базу и разберите причину на копии.
Текст ошибки обработчика сохраните полностью: в нём обычно назван объект и строка модуля. С этим текстом проще обращаться на линию консультации или к своему программисту.
Частые вопросы
Можно ли ставить несколько патчей на один релиз?
Нужно ли ставить патч на каждую базу отдельно?
Слетит ли патч при обновлении релиза?
Можно ли откатить обновление релиза?
Почему после установки новой платформы база открывается старой версией?
8.3.