Обновление конфигурации 1С из файла .cf: копия, загрузка, реструктуризация и проверка

· 9 мин

Содержание

Чтобы обновить 1С через cf файл, откройте базу в конфигураторе и выберите Конфигурация → Поддержка → Обновить конфигурацию, укажите файл 1Cv8.cf нового релиза, дождитесь сравнения, нажмите «Выполнить», а затем примите реорганизацию базы данных (F7). После этого запустите программу в режиме 1С:Предприятие и дождитесь окончания обработчиков обновления.

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

Подготовка базы перед обновлением через cf

Чем .cf отличается от .cfu

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

ФайлЧто внутриКогда подходит
1Cv8.cfuтолько изменения относительно нескольких предыдущих релизовваш текущий релиз есть в списке «обновление возможно с версий»
1Cv8.cfполная конфигурация нового релизавы отстали на много релизов, файл .cfu «не видит» вашу версию, нужно перейти через несколько релизов сразу

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

Где взять файл

Дистрибутив обновления — архив с программой установки setup.exe. Запустите её: она распакует файлы в каталог шаблонов, по умолчанию %APPDATA%\1C\1cv8\tmplts\1c\<конфигурация>\<номер релиза>\. Там и лежат 1Cv8.cf и 1Cv8.cfu.

Каталог шаблонов можно сменить при установке. Если файлов не видно, вставьте %APPDATA%\1C\1cv8\tmplts в адресную строку Проводника и пройдите по папкам.

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

  • 🔢 Версия платформы. В описании релиза указан минимальный номер платформы. Сравните с текущим: в конфигураторе Справка → О программе. Если номер ниже требуемого — сначала обновите платформу.
  • 🧩 Состояние поддержки. Откройте Конфигурация → Поддержка → Настройка поддержки. Там видно, стоит ли конфигурация на поддержке и разрешены ли изменения. От этого зависит, какой режим загрузки выбирать.
  • 💾 Резервная копия. В конфигураторе Администрирование → Выгрузить информационную базу — получится файл .dt. Для файловой базы дополнительно скопируйте папку с файлом 1Cv8.1CD.
  • 👥 Пользователи. Предупредите всех, что в назначенное время работа будет остановлена.

Без выгрузки .dt обновление не начинайте. Неудачную реорганизацию базы данных отменить нельзя — вернуть данные можно только из копии.

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

Вход в конфигуратор и выбор способа обновления

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

Дальше способ зависит от того, что показала настройка поддержки.

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

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

Загрузка файла конфигурации .cf: пошагово

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

  1. Выберите Конфигурация → Поддержка → Обновить конфигурацию.
  2. В окне выбора источника отметьте «Выбор файла обновления» и нажмите «Готово».
  3. Укажите путь к 1Cv8.cf нового релиза.
  4. Конфигуратор покажет сведения: текущую версию и ту, на которую обновляетесь. Сверьте номера и нажмите «Выполнить».
  5. Если конфигурация не изменялась, программа сразу перейдёт к вопросу об обновлении конфигурации базы данных. Если изменялась — откроется окно сравнения.

Объединение с доработками

Окно сравнения показывает три версии каждого объекта: старую версию поставщика, вашу текущую конфигурацию и новую версию поставщика. Самое опасное — объекты, изменённые и вами, и поставщиком.

  • 🔍 Включите отбор «Показывать только дважды изменённые свойства». Остальные объекты обычно можно принять как есть.
  • ⚙️ Для каждого дважды изменённого объекта выберите режим объединения: «Взять из новой конфигурации поставщика», «Объединить с приоритетом основной конфигурации», «Объединить с приоритетом новой конфигурации поставщика» или «Не объединять».
  • 📝 Для модулей откройте сравнение текста и посмотрите, какие процедуры меняли вы, а какие — поставщик. Механическое «взять из поставщика» удалит ваш код.

После разбора нажмите «Выполнить». Если программа предупредит о неразрешённых ссылках на объекты, не закрывайте предупреждение не читая: обычно это значит, что вы удалили объект, на который ссылается доработка.

Полная замена через «Загрузить конфигурацию из файла»

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

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

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

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

  1. Сразу после загрузки программа спросит, обновить ли конфигурацию базы данных. Ответьте «Да». Если вопрос пропустили — Конфигурация → Обновить конфигурацию базы данных или клавиша F7.
  2. Откроется окно «Реорганизация информации» со списком изменений структуры: новые реквизиты, таблицы, индексы. Нажмите «Принять».
  3. Дождитесь окончания. Для базы на 20–30 ГБ это может занять от нескольких минут до часа, в зависимости от числа изменений и дисков.

Монопольный режим

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

Для файловой базы попросите пользователей выйти. Для клиент-серверной откройте консоль администрирования кластера, найдите сеансы этой базы и завершите их.

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

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

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

Сама загрузка .cf меняет только программный код и структуру. Данные приводятся к новой версии при первом запуске в пользовательском режиме.

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

Отложенная обработка данных

Часть обработчиков выполняется в фоне уже после входа. Статус видно в разделе Администрирование → Обслуживание, ссылка «Результаты обновления и дополнительная обработка данных». Пока фоновая обработка не завершена, некоторые отчёты могут показывать неполные данные.

Что проверить руками

  • ✅ Номер релиза в Справка → О программе совпадает с ожидаемым.
  • ✅ Открываются два-три ключевых документа, проводятся без ошибок.
  • ✅ Формируются отчёты, которыми пользуются каждый день: например, оборотно-сальдовая ведомость и отчёт по продажам.
  • ✅ Работают внешние обработки и печатные формы из Администрирование → Печатные формы, отчеты и обработки.
  • ✅ Расширения в том же разделе включены и не выдают ошибок применимости.
  • ✅ Обмены с другими базами проходят без ошибок.

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

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

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

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

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER ^
  /F "D:\Bases\Buh" ^
  /N "Администратор" /P "пароль" ^
  /UpdateCfg "D:\Distr\1Cv8.cf" ^
  /UpdateDBCfg ^
  /DisableStartupDialogs ^
  /Out "D:\Logs\update_buh.log"

Для клиент-серверной базы вместо /F "путь" укажите /S "сервер\имябазы". Путь к 1cv8.exe подставьте свой: номер платформы в нём у каждого свой.

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

После пакетного обновления базу всё равно нужно один раз запустить в режиме 1С:Предприятие, чтобы прошли обработчики обновления.

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

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

Если обработка данных при первом запуске падает на конкретном объекте, текст ошибки сохраняется в журнале регистрации: Администрирование → Обслуживание → Журнал регистрации, отбор по событию обновления. С этим текстом проще искать решение или обращаться к обслуживающей организации.

Ещё одна неочевидная ситуация — база на поддержке, но в окне выбора файла кнопка неактивна или конфигуратор предлагает только сравнение. Так бывает, если в настройке поддержки стоит запрет обновления от поставщика. Проверьте это в Конфигурация → Поддержка → Настройка поддержки до загрузки файла.

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

Можно ли обновить 1С через cf без конфигуратора?
Нет. Загрузка .cf и реорганизация структуры выполняются только в конфигураторе — вручную или пакетным запуском из командной строки. Автообновление из программы скачивает и применяет файлы само, но тоже через механизмы конфигуратора.
Сохранятся ли документы и справочники после обновления через cf?
Да, если использовать «Обновить конфигурацию» или «Сравнить, объединить». Данные остаются в базе, меняется программа. Риск для данных — только сбой реорганизации, поэтому нужна копия .dt.
Через сколько релизов можно перескочить с полным cf?
Формального лимита нет. Ограничение одно: обязательные промежуточные релизы, если они указаны в описании нового релиза. Их нужно установить по очереди.
Нужно ли обновлять платформу перед загрузкой cf?
Только если номер вашей платформы ниже минимального, указанного в описании релиза. Платформу ставят отдельно, затем обновляют конфигурацию.
Сколько длится обновление?
Загрузка файла — несколько минут. Реорганизация и обработчики данных зависят от размера базы: на небольшой базе 10–20 минут, на базе в десятки гигабайт — до нескольких часов, особенно при переходе через много релизов.