Обновление конфигурации 1С через файл .cfu в конфигураторе

· 9 мин

Содержание

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

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

1. Подготовка базы к обновлению из шаблона

Начните с трёх проверок. Они занимают пять минут и снимают большую часть проблем.

Текущая версия конфигурации. В пользовательском режиме откройте Справка → О программе (меню с иконкой вопроса в правом верхнем углу). Запишите номер вида 3.0.150.25. В конфигураторе тот же номер виден в окне Конфигурация → Поддержка → Настройка поддержки.

Версия платформы. В файле ReadMe.txt или в описании релиза указан минимальный номер платформы. Если у вас платформа с номером ниже — сначала обновите её. Иначе база после обновления не запустится в режиме 1С:Предприятие.

Состояние поддержки. В окне настройки поддержки посмотрите режим:

  • ✅ «На поддержке, изменения не разрешены» — типовая база, обновление пройдёт без сравнения.
  • 🔧 «Изменения разрешены» — в базе есть доработки, при обновлении появится окно объединения.
  • ⛔ «Снята с поддержки» — обновление из .cfu не сработает, нужен отдельный путь (см. раздел об ошибках).

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

Без свежей выгрузки .dt обновление не начинайте. Откатить обновлённую базу можно только загрузкой копии.

Для файловой базы есть ещё один простой способ подстраховаться: закройте все сеансы и скопируйте папку базы целиком, вместе с файлом 1Cv8.1CD. Копия папки восстанавливается быстрее, чем загрузка .dt, но занимает больше места. Для клиент-серверной базы дополнительно попросите администратора СУБД сделать резервную копию средствами самой СУБД.

Если в базе есть доработки, дополнительно сохраните конфигурацию: Конфигурация → Сохранить конфигурацию в файл. Получится .cf — его удобно сравнивать, если объединение пойдёт не так.

2. Где взять шаблон обновления и куда он ставится

Шаблон — это дистрибутив релиза конфигурации. Его скачивают с портала поддержки по договору сопровождения или получают у партнёра. Архив распаковывают и запускают setup.exe.

Установщик спрашивает каталог шаблонов. По умолчанию это:

%APPDATA%\1C\1cv8\tmplts

Внутри создаётся вложенная папка: фирма-поставщик → имя конфигурации → номер версии. Например, tmplts\1c\Accounting\3_0_150_25\.

Что лежит в папке релиза:

ФайлДля чего
1cv8.cfuФайл обновления. Содержит разницу с предыдущими релизами
1cv8.cfПолная конфигурация. Нужна для новой базы или особых случаев
1cv8new.dtПустая база для создания с нуля
UpdInfo.txtСписок версий, с которых разрешено обновление
ReadMe.txtТребования к платформе и порядок обновления

Главный файл здесь — UpdInfo.txt. В строке FromVersions= перечислены версии, которые этот .cfu умеет обновлять. Если вашей версии там нет — сначала нужен промежуточный релиз.

Каталог шаблонов можно сменить в окне запуска: кнопка Настройка → раздел каталогов шаблонов конфигураций и обновлений. Удобно, если шаблоны лежат на сетевом диске и ими пользуются несколько администраторов.

Цепочка релизов

Перескочить через несколько версий одним .cfu обычно нельзя. Допустим, у вас 3.0.140.10, а актуальный релиз 3.0.150.25. Откройте UpdInfo.txt нового релиза. Если 3.0.140.10 в списке нет, ищите промежуточный релиз, в чьём списке она есть. Ставьте шаблоны всех нужных релизов сразу — конфигуратор сам предложит подходящий.

3. Как обновить конфигурацию 1С из шаблона в конфигураторе

Шаг 1. Откройте базу в конфигураторе

Запустите 1С, выберите базу, нажмите Конфигуратор. Если дерево конфигурации не открылось, выполните Конфигурация → Открыть конфигурацию.

Шаг 2. Запустите обновление

Выберите Конфигурация → Поддержка → Обновить конфигурацию. Появится выбор:

  • Поиск доступных обновлений — конфигуратор просмотрит каталоги шаблонов. Отметьте флажок поиска в текущих каталогах шаблонов и при необходимости добавьте свой каталог.
  • Выбор файла обновления — укажите путь к 1cv8.cfu вручную. Подходит, если шаблон лежит не в стандартном месте.

Шаг 3. Выберите релиз

После поиска откроется список подходящих обновлений. Конфигуратор показывает только те, что применимы к вашей версии. Выберите самый свежий из доступных и нажмите Готово.

Шаг 4. Прочитайте сведения об обновлении

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

Шаг 5. Дождитесь загрузки

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

Перед нажатием «Обновить конфигурацию»
Выполнено: 0 / 5

4. Сравнение и объединение, если в базе есть доработки

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

Включите отбор «Показывать только дважды измененные свойства». Останутся объекты, которые поменяли и вы, и поставщик. Остальное объединится без конфликтов.

Для каждого конфликтного объекта выберите режим:

РежимКогда выбиратьРиск
Взять из файлаВаша доработка больше не нужнаДоработка пропадёт
Объединить с приоритетом основной конфигурацииВаш код важнее, новшества релиза — вторичноИсправления поставщика могут не попасть
Объединить с приоритетом новой конфигурации поставщикаНужен новый код поставщика, доработку сохранить по возможностиЧасть доработки придётся вернуть вручную
Не объединятьОбъект трогать нельзяНесовместимость с остальными изменениями релиза

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

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

Проверка результата до F7

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

  1. Выполните Конфигурация → Проверка конфигурации и отметьте синтаксический контроль модулей.
  2. Исправьте найденные ошибки. Чаще всего это обращения к реквизитам и процедурам, которые поставщик переименовал или удалил.
  3. Если ошибок слишком много, верните основную конфигурацию из сохранённого .cf и повторите объединение с другими режимами.

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

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

После загрузки шаблона изменились только файлы основной конфигурации. Базе данных это пока не видно. Выполните Конфигурация → Обновить конфигурацию базы данных или нажмите F7.

Что произойдёт дальше:

  1. Конфигуратор проверит, нужна ли реструктуризация таблиц.
  2. Если структура меняется, понадобится монопольный доступ. Все пользователи должны выйти из базы.
  3. Откроется окно «Реорганизация информации» со списком изменений. Нажмите Принять.
  4. Дождитесь конца. На большой клиент-серверной базе это может занять от десятков минут до нескольких часов.

Если на шаге 2 кто-то остался в базе, обновление не начнётся. Принудительное завершение сеансов через консоль кластера обрывает работу людей и может потерять несохранённые документы. Делайте это вне рабочего времени и после предупреждения.

Первый запуск в режиме 1С:Предприятие

Это обязательная часть обновления. Сразу после F7 запустите программу пользователем с полными правами. Конфигурация определит, что версия сменилась, и запустит обработчики обновления данных. Они переносят сведения в новые реквизиты и регистры.

Пока идёт этот этап, не закрывайте окно и не пускайте других пользователей. Часть обработчиков работает в фоне уже после входа — это отложенное обновление. Его ход видно в разделе Администрирование → Обслуживание.

Обновление из командной строки

Для нескольких типовых баз удобно пакетное обновление. Платформа поддерживает ключи /UpdateCfg и /UpdateDBCfg для режима конфигуратора:

"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER ^
 /F "D:\Bases\Buh" /N "Администратор" /P "пароль" ^
 /DumpIB "D:\Backup\buh_before.dt" ^
 /Out "D:\Backup\update.log"

"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER ^
 /F "D:\Bases\Buh" /N "Администратор" /P "пароль" ^
 /UpdateCfg "%APPDATA%\1C\1cv8\tmplts\1c\Accounting\3_0_150_25\1cv8.cfu" ^
 /UpdateDBCfg /Out "D:\Backup\update.log"

Номер платформы и пути подставьте свои. Этот способ годится только для баз без доработок: окно объединения в пакетном режиме не разобрать. После пакетного обновления всё равно нужен первый интерактивный запуск в режиме 1С:Предприятие.

6. Ошибки при обновлении 1С из шаблона и что с ними делать

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

Отдельно про ситуацию «обновил не тот релиз». Если вы поставили промежуточный релиз и остановились, ничего страшного: продолжите цепочку следующим .cfu. Если же ошиблись конфигурацией (например, применили шаблон другой редакции через полный .cf), сразу загружайте выгрузку .dt и повторяйте процесс.

7. Проверка базы после обновления и возврат пользователей

Пускать людей в базу стоит только после короткой проверки.

  • 🔢 Номер версии в Справка → О программе совпадает с установленным релизом.
  • 📄 Открываются основные журналы документов, проводится тестовый документ (в копии или с последующей пометкой на удаление).
  • 📊 Формируются ключевые отчёты: оборотно-сальдовая ведомость, ваши регламентированные формы.
  • 🔄 Работают обмены: выполните один сеанс синхронизации и посмотрите протокол.
  • 🖨 Внешние печатные формы и обработки открываются без ошибок.
  • ⏳ Отложенное обновление в разделе Администрирование → Обслуживание завершено или идёт без ошибок.

Если в базе есть доработки, пройдите по объектам из окна объединения. Каждую изменённую форму и модуль откройте хотя бы раз.

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

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

Нужно ли ставить шаблон для каждой базы отдельно?
Нет. Шаблон ставится один раз на компьютер, а обновление в конфигураторе выполняется в каждой базе.
Можно ли обновлять, пока пользователи работают?
Загрузить .cfu можно, но обновление конфигурации базы данных с изменением структуры требует, чтобы все вышли. Планируйте это на вечер или выходной.
Чем .cfu отличается от .cf при обновлении?
.cfu содержит изменения для определённых версий и учитывает поддержку. .cf — полная конфигурация; её используют для новой базы или при сравнении базы, снятой с поддержки.
Как вернуть предыдущий релиз?
Только загрузкой выгрузки .dt, сделанной до обновления: Администрирование → Загрузить информационную базу. Данные, внесённые после копии, пропадут.
Сколько релизов можно пропустить?
Столько, сколько позволяет список FromVersions в UpdInfo.txt нового релиза. Если вашей версии там нет, ставьте промежуточные релизы по очереди.