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

· 10 мин

Содержание

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

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

Подготовка к обновлению 1С: копия базы и проверка совместимости

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

Без резервной копии обновление не запускайте. Отката «одной кнопкой» в 1С нет.

Что сделать до запуска

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

Когда лучше не обновлять прямо сейчас

  • 📅 в последние дни сдачи отчётности, если релиз не содержит нужных вам форм;
  • 👥 днём, когда в базе работают люди — для обновления структуры им придётся выйти;
  • 🧪 доработанную базу — без пробного прогона на копии.

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

Где взять файл обновления 1С и как его распаковать

Обновления типовых конфигураций распространяются по договору сопровождения (ИТС). Их скачивают с портала обновлений фирмы 1С или получают у обслуживающего партнёра.

Какой файл нужен

ФайлЧто этоКогда использовать
1cv8.cfuФайл обновления (поставка изменений)Обычное обновление релиза на релиз
1cv8.cfПолный файл конфигурацииУстановка новой базы, сильный разрыв в версиях, конфигурация снята с поддержки
.dtВыгрузка базы целикомДля обновления не используется — только копия и перенос

Обычно релиз скачивается архивом с установщиком. Внутри — setup.exe.

Как распаковать

  1. Распакуйте архив в любую временную папку.
  2. Запустите setup.exe.
  3. Мастер предложит каталог шаблонов. По умолчанию это %APPDATA%\1C\1cv8\tmplts. Можно указать свой, например общую сетевую папку для всех администраторов.
  4. После установки в каталоге шаблонов появится папка вида 1c\<имя конфигурации>\<номер релиза>. В ней лежат 1cv8.cfu, 1cv8.cf и описание изменений.

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

Файл обновления привязан к поставке. Обновление для базовой версии не подойдёт к ПРОФ или КОРП, и наоборот. Отраслевые решения обновляются только своими файлами.

Обновление конфигурации 1С из файла: пошагово в конфигураторе

Порядок ниже одинаков для БП 3.0, ЗУП 3.1, УТ 11 и других конфигураций на платформе 8.3 — меню конфигуратора от прикладного решения не зависит.

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

Войдите под пользователем с правами администратора. Если конфигурация ещё не открыта, нажмите Конфигурация → Открыть конфигурацию.

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

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

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

Для ручного обновления выбирайте второй вариант и укажите 1cv8.cfu из папки нужного релиза.

Шаг 3. Проверьте, что предлагает платформа

Появится окно с описанием обновления: с какой версии на какую. Если всё совпадает, нажмите «Обновить» (или «Выполнить» — зависит от версии платформы).

  • Для типовой конфигурации «на замке» платформа сразу загрузит изменения.
  • Для изменённой откроется окно сравнения и объединения. Как с ним работать — в следующем разделе.

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

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

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

Шаг 5. Запустите базу в пользовательском режиме

Закройте конфигуратор и откройте базу в режиме 1С:Предприятие. Типовые конфигурации покажут экран обновления версии программы и выполнят обработчики: перезаполнят новые реквизиты, перенесут данные в новые регистры.

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

Шаг 6. Повторите для следующего релиза

Если вы идёте по цепочке, повторяйте шаги 2–5 для каждого промежуточного релиза. Запуск в пользовательском режиме между релизами не пропускайте: обработчики одного релиза рассчитывают на данные, подготовленные предыдущим.

Как разрешить конфликты при обновлении доработанной конфигурации

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

Что видно в окне

  • ✅ объекты, которые менял только поставщик — обновятся автоматически;
  • ✏️ объекты, которые меняли только вы — останутся как есть;
  • ⚠️ объекты, изменённые и вами, и поставщиком — здесь нужно решение.

Чтобы оставить в списке только спорные объекты, включите фильтр по объектам, изменённым и в основной конфигурации, и в новой конфигурации поставщика.

Режимы объединения

Для каждого спорного объекта (или свойства) выберите режим:

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

Модули при объединении сравнивайте по процедурам. Откройте объект двойным щелчком — справа увидите различия построчно и сможете выбрать вариант для каждой процедуры.

Долгосрочное решение — переносить доработки в расширения конфигурации (они появились в платформе 8.3.6). Тогда основная конфигурация остаётся «на замке», и следующее обновление проходит без окна объединения.

Если конфигурация полностью снята с поддержки, пункт Обновить конфигурацию не сработает. Используйте Конфигурация → Сравнить, объединить с конфигурацией из файла и укажите .cf нового релиза. Это работа для программиста, а не для бухгалтера.

Обновление 1С из командной строки (пакетный режим)

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

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

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

Что делают ключи:

  • DESIGNER — запуск конфигуратора;
  • /UpdateCfg — загрузка обновления из .cfu или .cf;
  • /UpdateDBCfg — обновление конфигурации базы данных;
  • /Out — запись результата в лог;
  • /DisableStartupDialogs — не показывать стартовые диалоги.

Номер платформы и путь к шаблонам в примере замените на свои.

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

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

Перед пакетным запуском заблокируйте вход пользователей. В клиент-серверной базе это делается в консоли администрирования серверов (блокировка начала сеансов) или в самой базе через Администрирование → Обслуживание. Предупредите сотрудников: при блокировке их сеансы будут завершены.

Файловая, клиент-серверная и распределённая база: в чём разница

Файловая база

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

Клиент-серверная база

  • Платформу обновляют на сервере 1С и на клиентских машинах. Версия клиента должна совпадать с версией сервера.
  • Перед обновлением структуры отключите регламентные задания и заблокируйте сеансы. Это обрывает работу пользователей, поэтому делайте это в нерабочее время.
  • Резервную копию делайте и через .dt, и средствами СУБД. Копия СУБД восстанавливается быстрее на больших базах.

Распределённая информационная база (РИБ)

В подчинённом узле РИБ менять конфигурацию напрямую нельзя. Порядок такой:

  1. Обновите конфигурацию в главном узле по шагам выше.
  2. Выполните обмен с подчинёнными узлами.
  3. Изменения конфигурации приходят в узел вместе с данными. В подчинённом узле обновите конфигурацию базы данных — типовые конфигурации предлагают сделать это сами при следующем запуске.
  4. Запустите узел в пользовательском режиме, чтобы отработали обработчики.

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

Если обновление 1С не проходит: ошибки и что с ними делать

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

Если ошибка непонятна, перед повтором прогоните Администрирование → Тестирование и исправление на копии базы. Часть проблем со структурой таблиц эта процедура снимает.

Проверка результата и откат обновления 1С

Как убедиться, что всё прошло

  1. Откройте Справка → О программе и сверьте номер релиза с ожидаемым.
  2. Убедитесь, что экран обновления версии программы завершился без ошибок.
  3. Сформируйте 2–3 ключевых отчёта за прошлый период (например, оборотно-сальдовую ведомость) и сравните с отчётами до обновления. Суммы за закрытые периоды меняться не должны.
  4. Проверьте внешние обработки и печатные формы: после крупных релизов они иногда перестают открываться.
  5. Включите обратно регламентные задания и обмены, если отключали.

Как откатиться

СитуацияКак вернуть
Конфигурация загружена, но базу данных ещё не обновляли (F7 не нажимали)Конфигурация → Конфигурация базы данных → Вернуться к конфигурации БД
Структура базы уже обновленаАдминистрирование → Загрузить информационную базу и выбрать .dt, сделанный до обновления
Клиент-серверная базаВосстановить копию средствами СУБД или загрузить .dt

Загрузка .dt полностью заменяет базу. Всё, что пользователи успели ввести после копии, пропадёт. Поэтому откат решайте сразу, а не через неделю работы.

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

Можно ли обновить 1С через файл без договора ИТС?
Файлы обновлений типовых конфигураций распространяются по договору сопровождения. Сама процедура обновления из файла от этого не меняется: если файл получен легально, обновление через конфигуратор доступно.
Сколько времени занимает обновление на один релиз?
Небольшая файловая база обновляется за 10–20 минут. Большая клиент-серверная — за час и дольше: основное время уходит на реорганизацию и обработчики обновления.
Обязательно ли ставить каждый промежуточный релиз?
Нет, только те, которые нужны, чтобы построить цепочку. Смотрите список версий в UpdInfo.txt: иногда один файл умеет обновлять сразу несколько старых релизов.
Нужно ли обновлять платформу вместе с конфигурацией?
Только если релиз требует более новую платформу. Требование указано в описании релиза. Ставить платформу новее необходимого не обязательно.
Слетят ли внешние обработки и настройки отчётов после обновления?
Пользовательские настройки и данные сохраняются. Внешние обработки остаются в базе, но могут перестать работать, если поставщик изменил объекты, к которым они обращаются.