Установка исправлений и обновлений 1С 8.3 из файла на диске

· 9 мин

Содержание

Патч из файла в 1С 8.3 ставят одним из трёх способов, и выбор зависит от расширения файла. Исправление .cfe загружают в режиме предприятия через Администрирование → Обслуживание (блок обновления программы, ссылка на установленные исправления). Обновление .cfu — в Конфигураторе через Конфигурация → Поддержка → Обновить конфигурацию. Полный дистрибутив .cf — тем же пунктом или, для «чистой» базы, через Конфигурация → Загрузить конфигурацию из файла.

Слово «патч» у бухгалтеров и программистов означает разное. Бухгалтер так называет любое обновление, скачанное файлом. Для фирмы 1С патч — это маленькое исправление ошибки в виде расширения. Ниже разобраны все три случая для типовых конфигураций на платформе 8.3: Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других на БСП.

Какой файл у вас на руках: CFE, CFU или CF

Сначала посмотрите на расширение. От него зависит и способ установки, и риск.

ФайлЧто внутриГде ставятНужен монопольный режим
.cfe (часто в .zip)Исправление (патч) одной-двух ошибок релизаРежим предприятияНет, но пользователям нужно перезайти
.cfuРазница между релизамиКонфигуратор, поддержкаДа, для обновления базы данных
.cfКонфигурация целикомКонфигураторДа

📌 Как отличить на практике:

  • 🩹 Патч — имя вида EF_00_00123456 или похожее, размер — десятки килобайт. Работает только на том релизе, для которого выпущен.
  • 📦 Обновление .cfu — файл 1cv8.cfu лежит в папке шаблонов после распаковки дистрибутива setup.exe. Обычно это %APPDATA%\1C\1cv8\tmplts\1c\<конфигурация>\<версия>\.
  • 🗂 Полная конфигурация .cf — 1cv8.cf в той же папке. Весит в разы больше .cfu.

Файл .cfu обновляет только с определённых предыдущих релизов. Список таких версий есть в файле ReadMe.txt или UpdInfo.txt рядом с ним. Перепрыгнуть через несколько релизов одним .cfu нельзя — придётся ставить промежуточные по очереди или брать .cf.

Откуда берутся файлы

Законный источник обновлений и патчей — портал поддержки пользователей, доступ к которому даёт действующий договор сопровождения. Там же лежит описание каждого релиза: что исправлено, с каких версий можно обновиться, какая нужна платформа.

  • 📥 Обновление скачивают как дистрибутив: архив с setup.exe внутри.
  • 📥 Патч скачивают отдельным файлом со страницы исправлений к конкретному релизу.
  • 📥 В закрытой сети файлы переносят на флешке или кладут в общую папку, доступную с сервера.

Подготовка к установке обновления из файла

Патч .cfe безопасен: если он не подошёл, расширение можно отключить. С .cfu и .cf иначе — они меняют саму конфигурацию и структуру таблиц. Откатить такое обновление можно только из резервной копии.

Перед установкой .cfu или .cf сделайте резервную копию базы — без неё отката не будет.

Что проверить до начала:

  1. Текущий релиз. В режиме предприятия откройте меню с тремя полосками (или значок «?»), выберите О программе. Запишите номер конфигурации и платформы.
  2. Совместимость файла. Сверьте номер релиза с перечнем «обновление возможно с версий» в описании обновления.
  3. Версию платформы. У каждого релиза есть минимальная версия платформы. Если установленная ниже, база после обновления не откроется. Платформу ставят до обновления конфигурации.
  4. Права. Нужна учётная запись с ролью «Администратор» в базе, а для Конфигуратора — право на конфигурирование.
  5. Доработки. Если конфигурацию меняли программисты, обновление пойдёт через сравнение и объединение. Без специалиста такую базу лучше не трогать.

Копию файловой базы проще всего сделать в Конфигураторе: Администрирование → Выгрузить информационную базу. Получится файл .dt. Альтернатива — закрыть все сеансы и скопировать папку с файлом 1Cv8.1CD.

Установка исправления (патча) .cfe в режиме предприятия

Патчи в типовых конфигурациях на БСП ставят без Конфигуратора. Механизм появился, когда платформа научилась работать с расширениями, и сейчас есть во всех актуальных релизах.

Пошагово

  1. Зайдите в базу под администратором.
  2. Откройте Администрирование → Обслуживание.
  3. В группе, связанной с обновлением версии программы, перейдите по ссылке на установленные исправления (патчи).
  4. Нажмите команду добавления исправления из файла и укажите .cfe или архив .zip с ним.
  5. Программа проверит, подходит ли патч к текущему релизу, и подключит его.
  6. Попросите пользователей закрыть 1С и зайти заново — исправление действует в новых сеансах.

В том же списке видно, какие патчи уже стоят. Отключить или удалить исправление можно там же, если оно мешает.

Не загружайте патч через общий список расширений вручную, если в программе есть специальная форма для исправлений. Форма для патчей проверяет применимость к релизу, а ручная загрузка — нет.

Если интернет-поддержка подключена

Скачивать патчи вручную приходится редко. При подключённой интернет-поддержке программа сама находит исправления для текущего релиза и предлагает их установить. Ручная установка из файла нужна в закрытых сетях и когда патч прислала линия консультаций.

Установка обновления из файла CFU через Конфигуратор

Это основной способ обновить типовую конфигурацию , которая стоит на поддержке. Работает и в файловом, и в клиент-серверном варианте.

Шаги в Конфигураторе

  1. Запустите 1С в режиме Конфигуратор.
  2. Откройте конфигурацию: Конфигурация → Открыть конфигурацию.
  3. Выберите Конфигурация → Поддержка → Обновить конфигурацию….
  4. Отметьте вариант выбора файла обновления и нажмите Готово.
  5. Укажите путь к 1cv8.cfu и подтвердите.
  6. Платформа покажет, на какую версию будет обновление. Нажмите ОК.
  7. Для типовой конфигурации без доработок обновление пройдёт сразу. Если есть изменения, откроется окно сравнения — проверьте отметки и нажмите Выполнить.
  8. Обновите структуру базы: Конфигурация → Обновить конфигурацию базы данных (F7).
  9. В окне «Реорганизация информации» нажмите Принять.

Шаги 1–7 меняют только основную конфигурацию в Конфигураторе. Таблицы базы перестраиваются лишь на шаге 8. Именно ему нужен монопольный режим.

Если между вашим и целевым релизом три промежуточных .cfu, повторите шаги 3–9 для каждого по порядку. Запускать программу в режиме предприятия между ними не обязательно, но после последнего — обязательно.

Пакетный запуск

Администраторы обновляют несколько баз скриптом. Ключи /UpdateCfg и /UpdateDBCfg пакетного режима Конфигуратора делают шаги 3–9 без интерфейса:

@echo off
set V8="C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe"
%V8% DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "" ^
  /UpdateCfg "D:\Updates\1cv8.cfu" /UpdateDBCfg ^
  /Out "D:\Updates\update.log"

Номер платформы в пути замените на свой. Для серверной базы вместо /F "путь" указывают /S "сервер\имябазы". Итог смотрите в файле журнала из параметра /Out.

Загрузка полной конфигурации из файла CF

Файл .cf применяют в двух ситуациях, и путают их часто.

СитуацияПункт менюЧто будет с доработками
База на поддержке, нужно обновить через несколько релизовКонфигурация → Поддержка → Обновить конфигурацию…, указать .cfСохранятся через сравнение и объединение
Новая пустая база или полная замена конфигурацииКонфигурация → Загрузить конфигурацию из файла…Удалятся полностью

Обновление через .cf на поддержке

Порядок тот же, что для .cfu, только в окне выбора указываете 1cv8.cf. Платформа сравнит три конфигурации: старую поставку, вашу и новую. Сравнение с полным файлом идёт дольше, на больших конфигурациях — до получаса и дольше.

Полная загрузка

Загрузить конфигурацию из файла заменяет конфигурацию целиком. Данные в таблицах остаются, если структура совместима, но все изменения конфигурации пропадают без вопросов.

Полная загрузка на доработанную базу стирает доработки, а иногда и снимает конфигурацию с поддержки. Используйте её только на типовой базе без изменений или на новой базе.

После загрузки так же выполните F7 и примите реорганизацию.

Обновление клиент-серверной базы на MS SQL или PostgreSQL

В клиент-серверном варианте шаги в Конфигураторе те же. Меняется подготовка и работа с пользователями.

Резервная копия средствами СУБД

Выгрузка .dt большой базы занимает много времени. Быстрее сделать копию на стороне СУБД. Для MS SQL Server:

BACKUP DATABASE [buh_prod]
TO DISK = N'D:\Backup\buh_prod_before_update.bak'
WITH COPY_ONLY, COMPRESSION, STATS = 10;

Параметр COPY_ONLY не ломает цепочку регламентных копий. COMPRESSION не поддерживается в редакции Express — там уберите его. Для PostgreSQL то же делает pg_dump с форматом -Fc.

Как выгнать пользователей

Для F7 нужен монопольный доступ к базе. Варианты:

  • 🔒 В программе: в разделе Администрирование → Обслуживание есть блокировка работы пользователей. Задайте время и код разрешения, чтобы зайти самому.
  • 🖥 В консоли кластера: в свойствах информационной базы включите блокировку начала сеансов, задайте сообщение и код разрешения. Затем завершите оставшиеся сеансы.
  • 🌙 По расписанию: запустите пакетный скрипт ночью, когда в базе никого нет.

Завершение сеансов обрывает работу пользователей без сохранения. Предупредите их заранее и делайте это вне рабочего времени.

Если монопольный режим взять не удалось, платформа может предложить динамическое обновление. Для обновлений релиза с изменением структуры оно не подходит — дождитесь, пока все выйдут.

Время реорганизации

На сервере реорганизация идёт силами СУБД. Для базы в 50–100 ГБ она может занять от нескольких минут до часа. Не прерывайте процесс и не закрывайте Конфигуратор, даже если кажется, что он завис.

Что сделать после установки патча или обновления

Обновление не заканчивается на F7. Часть работы выполняется при первом входе в программу.

  1. Первый запуск в режиме предприятия. Зайдите под администратором. Откроется форма о легальности получения обновлений — подтвердите её.
  2. Обработчики обновления. Программа перенесёт данные в новые структуры. Дождитесь окончания, не закрывайте окно.
  3. Отложенная обработка. Часть обработчиков работает в фоне после входа. Ход видно в Администрирование → Обслуживание в разделе результатов обновления программы.
  4. Проверка версии. В О программе должен стоять новый номер релиза.
  5. Снятие блокировки. Если включали блокировку сеансов — снимите её.
  6. Контрольные операции. Откройте пару документов, сформируйте отчёт, распечатайте форму, которой пользуетесь чаще всего.

Для патча .cfe шаги 1–3 не нужны. Достаточно убедиться, что исправление есть в списке и ошибка, ради которой его ставили, ушла.

Проверка после обновления из файла
Выполнено: 0 / 6

Ошибки при установке обновления из файла и что делать

Диагностика: выберите симптом

Если не помогло

Когда обновление прервалось на середине и база не открывается, не пробуйте «докатить» её поверх. Восстановите копию, сделанную перед обновлением: загрузите .dt через Администрирование → Загрузить информационную базу или восстановите бэкап СУБД. Затем повторите процедуру с чистого состояния.

Если файл пришёл не с портала поддержки, а от третьих лиц, проверьте его происхождение. Обновления от неизвестных источников могут содержать чужой код.

Частые вопросы

Можно ли поставить патч, не выгоняя пользователей?
Да. Исправление .cfe подключается без монопольного режима. Пользователи увидят его после перезахода в программу.
Слетят ли патчи после обновления релиза?
При переходе на новый релиз старые исправления становятся не нужны: ошибки исправлены в самом релизе. Неприменимые патчи программа отключает или удаляет.
Можно ли откатить обновление .cfu без резервной копии?
Нет. Обновление меняет структуру таблиц и данные. Вернуть прежний релиз можно только из копии, сделанной до обновления.
Где взять файл .cfu, если есть только setup.exe?
Запустите setup.exe и пройдите установку шаблона. Файлы 1cv8.cfu и 1cv8.cf появятся в каталоге шаблонов конфигураций.
Нужно ли обновлять конфигурацию базы данных после загрузки .cfe?
Нет. Расширение-исправление не требует F7 в основной конфигурации.