Как накатить релиз 1С из файла .cfu или .cf и не потерять данные
Содержание
Базу 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. - 🧩 Версия платформы. Новые релизы требуют платформу с номером не ниже указанного в описании. Если ваша платформа ниже, сначала обновите её на всех компьютерах, где запускают базу.
- 🛠️ Режим поддержки. В Конфигураторе
Конфигурация → Поддержка → Настройка поддержки. Если там «На поддержке, изменения не разрешены», обновление пройдёт без сравнений. Если «Изменения разрешены» — будет окно сравнения и объединения, готовьтесь разбирать доработки. - 💾 Место на диске. На время реструктуризации нужен запас — ориентировочно не меньше размера самой базы.
- 👥 Пользователи. Для обновления структуры базы нужен монопольный доступ. Предупредите людей и назначьте время, когда в базе никто не работает.
Пошаговое обновление базы 1С из файла .cfu или .cf в Конфигураторе
Это основной и самый предсказуемый способ. Он работает для файловых и клиент-серверных баз.
Шаг 1. Загрузка файла обновления
- Запустите базу в режиме «Конфигуратор» под пользователем с полными правами.
- Откройте конфигурацию:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - В окне выбора источника отметьте «Выбор файла обновления» и нажмите «Готово».
- Укажите путь к
1cv8.cfu(или1cv8.cf) из каталога шаблонов либо из распакованного архива. - Платформа покажет текущую версию и версию из файла. Проверьте, что номер новый, а не тот же самый.
Шаг 2. Сравнение и объединение
Для конфигурации без доработок окно сравнения простое: подтверждаете выполнение. Если доработки есть, программа покажет объекты, изменённые и у вас, и у поставщика.
- ✅ Объекты, которые вы не меняли, берутся из нового релиза.
- ⚖️ Объекты с двойными изменениями требуют решения: взять из файла, оставить свои или объединить.
- 🔍 Модули с доработками лучше объединять с проверкой: раскройте объект и посмотрите различия по процедурам.
Если доработок много, перенесите их в расширение конфигурации (.cfe). Тогда основная конфигурация снова станет типовой, и следующий релиз встанет без сравнения.
Шаг 3. Обновление конфигурации базы данных
После объединения платформа спросит, обновить ли конфигурацию базы данных. Ответьте «Да». Если отложили — выполните Конфигурация → Обновить конфигурацию базы данных (клавиша F7).
Появится окно «Реорганизация информации» со списком меняющихся объектов. Нажмите «Принять». На этом этапе нужен монопольный режим: если в базе остались сеансы, обновление не начнётся.
Шаг 4. Первый запуск в пользовательском режиме
Запустите базу в режиме «1С:Предприятие» под администратором. Типовая конфигурация сама запустит обработчики обновления данных. Окно с прогрессом закрывать нельзя: прерванное обновление придётся повторять.
Если между текущим и целевым релизом цепочка из нескольких .cfu, шаги 1–4 повторяйте по каждому релизу. Пропускать первый запуск между ними не стоит: обработчики промежуточных версий должны отработать.
Обновление из файла без Конфигуратора
В конфигурациях на БСП есть встроенный помощник. Он удобен бухгалтеру, у которого нет навыков работы в Конфигураторе.
- Откройте
Администрирование → Обслуживание. - В группе «Обновление версии программы» нажмите «Обновление программы».
- Выберите вариант обновления из файла на локальном или сетевом диске и укажите
.cfuили.cf. - Задайте, когда выполнить: сейчас или при завершении работы.
- Помощник сам предложит создать резервную копию, завершит работу программы, применит обновление и перезапустит базу.
Помощник работает, только если конфигурация на поддержке без доработок или изменения не затрагивают обновляемые объекты. С доработанной конфигурацией он остановится и предложит обновлять через Конфигуратор .
Исправления из файла .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С из файла
Ниже — ситуации, которые чаще всего останавливают обновление. Выберите свою.