Как накатить релиз 1С из файла .cfu или .cf и не потерять данные

· 10 мин

Содержание

Базу 1С 8.3 обновляют из файла через Конфигуратор: Конфигурация → Поддержка → Обновить конфигурацию, далее «Выбор файла обновления», указываете файл .cfu или .cf, а после загрузки принимаете обновление структуры базы данных. В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) то же самое можно сделать и без Конфигуратора — из раздела Администрирование → Обслуживание.

Типичная ситуация: интернет-поддержка на сервере закрыта, а обслуживающая фирма прислала архив с новым релизом. Или база стоит в закрытом контуре, и обновления носят на флешке. В обоих случаях обновление базы 1С из файла — штатный путь. Главное — понять, какой файл у вас на руках, потому что .cfu, .cf и .dt дают совсем разный результат.

Какой файл у вас на руках: .cfu, .cf, .dt, .cfe или .epf

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

ФайлЧто внутриЧем обновлятьЧто произойдёт с данными
.cfuФайл обновления: разница между релизамиПоддержка → Обновить конфигурациюСохраняются
.cfПолная конфигурация без данныхПоддержка → Обновить конфигурацию или Загрузить конфигурацию из файлаСохраняются, но доработки при «Загрузить» пропадают
.dtВыгрузка всей базы: конфигурация плюс данныеАдминистрирование → Загрузить информационную базуПолностью заменяются содержимым файла
.cfeРасширение или исправление (патч)Расширения конфигурации / «Установленные исправления»Сохраняются
.epfВнешняя обработкаФайл → ОткрытьЗависит от обработки

Почему .cfu подходит не всегда

Файл .cfu умеет обновлять только с определённых предыдущих релизов. Список версий, с которых возможен переход, есть в описании обновления (файл с описанием лежит в той же папке дистрибутива). Если ваша версия старше, чем указано в списке, обновление не применится: придётся ставить промежуточные релизы по цепочке.

Полный .cf такой цепочки не требует. Через механизм поддержки им можно «перепрыгнуть» несколько релизов за раз. Но проходить обработчики обновления данных база будет всё равно, и на крупной базе это займёт время.

Где взять файл, если пришёл установщик

Чаще релиз приходит не голым .cfu, а архивом с setup.exe. Установщик не трогает базу. Он распаковывает файлы в каталог шаблонов, по умолчанию это %APPDATA%\1C\1cv8\tmplts\1c\<конфигурация>\<версия>\. Там и лежат 1cv8.cfu и 1cv8.cf, на которые потом указываете при обновлении.

Подготовка базы к обновлению из файла

Обновление меняет структуру таблиц. Если на середине пропадёт питание или кончится место на диске, без копии базу не вернуть.

Резервная копия

Перед обновлением сделайте выгрузку в .dt и проверьте, что файл открывается. Это единственная копия, которая гарантированно восстанавливает и конфигурацию, и данные.

  • 📦 Выгрузка: в Конфигураторе Администрирование → Выгрузить информационную базу.
  • 📁 Файловая база: дополнительно скопируйте каталог базы целиком (там файл 1Cv8.1CD), когда в базе никто не работает .
  • 🗄️ Клиент-серверная база : плюс резервная копия средствами СУБД — она быстрее восстанавливается, чем .dt.

Проверки до старта

  • 🔢 Текущая версия конфигурации. В пользовательском режиме: меню с тремя полосками или «шестерёнка» → «О программе». Сверьте со списком версий в описании .cfu.
  • 🧩 Версия платформы. Новые релизы требуют платформу с номером не ниже указанного в описании. Если ваша платформа ниже, сначала обновите её на всех компьютерах, где запускают базу.
  • 🛠️ Режим поддержки. В Конфигураторе Конфигурация → Поддержка → Настройка поддержки. Если там «На поддержке, изменения не разрешены», обновление пройдёт без сравнений. Если «Изменения разрешены» — будет окно сравнения и объединения, готовьтесь разбирать доработки.
  • 💾 Место на диске. На время реструктуризации нужен запас — ориентировочно не меньше размера самой базы.
  • 👥 Пользователи. Для обновления структуры базы нужен монопольный доступ. Предупредите людей и назначьте время, когда в базе никто не работает.
Перед обновлением из файла
Выполнено: 0 / 7

Пошаговое обновление базы 1С из файла .cfu или .cf в Конфигураторе

Это основной и самый предсказуемый способ. Он работает для файловых и клиент-серверных баз.

Шаг 1. Загрузка файла обновления

  1. Запустите базу в режиме «Конфигуратор» под пользователем с полными правами.
  2. Откройте конфигурацию: Конфигурация → Открыть конфигурацию.
  3. Выберите Конфигурация → Поддержка → Обновить конфигурацию.
  4. В окне выбора источника отметьте «Выбор файла обновления» и нажмите «Готово».
  5. Укажите путь к 1cv8.cfu (или 1cv8.cf) из каталога шаблонов либо из распакованного архива.
  6. Платформа покажет текущую версию и версию из файла. Проверьте, что номер новый, а не тот же самый.

Шаг 2. Сравнение и объединение

Для конфигурации без доработок окно сравнения простое: подтверждаете выполнение. Если доработки есть, программа покажет объекты, изменённые и у вас, и у поставщика.

  • ✅ Объекты, которые вы не меняли, берутся из нового релиза.
  • ⚖️ Объекты с двойными изменениями требуют решения: взять из файла, оставить свои или объединить.
  • 🔍 Модули с доработками лучше объединять с проверкой: раскройте объект и посмотрите различия по процедурам.

Если доработок много, перенесите их в расширение конфигурации (.cfe). Тогда основная конфигурация снова станет типовой, и следующий релиз встанет без сравнения.

Шаг 3. Обновление конфигурации базы данных

После объединения платформа спросит, обновить ли конфигурацию базы данных. Ответьте «Да». Если отложили — выполните Конфигурация → Обновить конфигурацию базы данных (клавиша F7).

Появится окно «Реорганизация информации» со списком меняющихся объектов. Нажмите «Принять». На этом этапе нужен монопольный режим: если в базе остались сеансы, обновление не начнётся.

Шаг 4. Первый запуск в пользовательском режиме

Запустите базу в режиме «1С:Предприятие» под администратором. Типовая конфигурация сама запустит обработчики обновления данных. Окно с прогрессом закрывать нельзя: прерванное обновление придётся повторять.

Если между текущим и целевым релизом цепочка из нескольких .cfu, шаги 1–4 повторяйте по каждому релизу. Пропускать первый запуск между ними не стоит: обработчики промежуточных версий должны отработать.

Обновление из файла без Конфигуратора

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

  1. Откройте Администрирование → Обслуживание.
  2. В группе «Обновление версии программы» нажмите «Обновление программы».
  3. Выберите вариант обновления из файла на локальном или сетевом диске и укажите .cfu или .cf.
  4. Задайте, когда выполнить: сейчас или при завершении работы.
  5. Помощник сам предложит создать резервную копию, завершит работу программы, применит обновление и перезапустит базу.

Помощник работает, только если конфигурация на поддержке без доработок или изменения не затрагивают обновляемые объекты. С доработанной конфигурацией он остановится и предложит обновлять через Конфигуратор .

Исправления из файла .cfe

Срочные исправления ошибок (патчи) поставляются как .cfe. Их не нужно путать с обновлением релиза. Ставятся они в той же группе «Обновление версии программы» по ссылке «Установленные исправления» → «Установить исправление». Монопольный доступ здесь не требуется, а при переходе на следующий релиз, где ошибка исправлена, патч удаляется автоматически.

Загрузка базы из файла .dt: когда это не обновление

Файл .dt часто путают с обновлением. Это не так. Загрузка .dt стирает текущую базу и заменяет её содержимым файла: и конфигурацию, и все документы.

Загружают .dt в Конфигураторе: Администрирование → Загрузить информационную базу. Платформа предупредит, что данные будут заменены.

Когда это уместно:

  • 🔁 Откат после неудачного обновления — загрузка копии, сделанной перед ним.
  • 🚚 Перенос базы на другой компьютер или сервер.
  • 🧪 Подготовка тестовой копии, на которой сначала прогоняют обновление.

Риски, о которых стоит помнить:

  • ⚠️ Все проводки и документы, введённые после выгрузки, пропадут.
  • ⚠️ Платформа, на которой загружаете, должна быть с номером не ниже той, где делали выгрузку.
  • ⚠️ На большой базе загрузка идёт долго, и всё это время база недоступна.

Если подрядчик прислал .dt «с обновлённой базой», загрузите его сначала в отдельную пустую базу. Сравните остатки и последние документы с рабочей базой и только потом решайте, что делать.

Пакетное обновление из файла и при чём здесь .epf

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

@echo off
set V8="C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe"
set BASE=D:\Bases\Buh
set CFU=D:\Updates\1cv8.cfu

%V8% DESIGNER /F"%BASE%" /N"Администратор" /P"" /DisableStartupDialogs /DumpIB "D:\Backup\buh_before.dt" /Out "D:\Logs\dump.txt"
%V8% DESIGNER /F"%BASE%" /N"Администратор" /P"" /DisableStartupDialogs /UpdateCfg "%CFU%" /UpdateDBCfg /Out "D:\Logs\update.txt"

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

  • 📝 /DumpIB — выгрузка в .dt до обновления.
  • 🔄 /UpdateCfg — обновление конфигурации на поддержке из .cfu или .cf.
  • 🗃️ /UpdateDBCfg — обновление конфигурации базы данных.
  • 📋 /Out — журнал, куда платформа пишет результат и ошибки. Проверяйте его после каждого прогона.

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

Роль внешних обработок .epf

Сам файл .epf базу не обновляет. Это внешняя обработка: её открывают через Файл → Открыть в пользовательском режиме. В связке с обновлением обработки используют для служебных задач: проверить данные перед релизом, массово поправить реквизиты после него, выгрузить контрольные остатки.

Открывайте только обработки из надёжного источника. Внешняя обработка выполняет любой код с правами текущего пользователя.

Как проверить, что обновление прошло

Платформа не всегда сообщает о проблеме громко. Пройдите короткую проверку сразу после обновления.

  1. Версия. «О программе» должна показывать номер из файла обновления.
  2. Результаты обновления. Администрирование → Обслуживание → Результаты обновления программы — там видно, все ли обработчики завершились без ошибок.
  3. Журнал регистрации. В том же разделе откройте журнал и отфильтруйте события по уровню «Ошибка» за время обновления.
  4. Учётные данные. Сформируйте оборотно-сальдовую ведомость за текущий период и сравните с той, что сохранили до обновления. Остатки должны совпасть до копейки.
  5. Рабочие сценарии. Откройте и проведите пару привычных документов, сформируйте нужные отчёты, проверьте печатные формы и обмены.

Если обработчики обновления упали с ошибкой, в «Результатах обновления программы» обычно есть кнопка повторного запуска. Работать в базе до их успешного завершения не стоит.

Ошибки при обновлении базы 1С из файла

Ниже — ситуации, которые чаще всего останавливают обновление. Выберите свою.

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

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

Можно ли обновить базу 1С из файла, если в ней работают пользователи?
Загрузить файл в Конфигуратор можно, но обновление структуры базы данных требует монопольного режима. Без него этап «Реорганизация информации» не начнётся.
Сколько длится обновление?
Для небольшой файловой базы — минуты. На базе в десятки гигабайт реструктуризация и обработчики обновления данных могут идти часами, поэтому крупные базы обновляют вечером или в выходные.
Можно ли откатить обновление?
Штатной кнопки «вернуть как было» нет. Откат — это загрузка .dt или восстановление копии СУБД, сделанных перед обновлением. Всё, что ввели после копии, придётся вносить заново.
Обновит ли .cf из другой конфигурации мою базу?
Нет. Файл обновления должен быть от той же конфигурации: релиз Бухгалтерии не подходит для ЗУП и наоборот. Загрузка чужого .cf через «Загрузить конфигурацию из файла» сломает базу.
Нужно ли обновлять файловую базу по-другому, чем клиент-серверную?
Порядок действий в Конфигураторе один и тот же. Различаются резервное копирование и способ завершить сеансы: у клиент-серверной базы это делают через консоль кластера.