Ручное обновление 1С через Конфигуратор, файл .cfu и пакетный режим

· 9 мин

Содержание

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

Ручной способ нужен, когда автоматическое обновление через интернет -поддержку не срабатывает, база доработана, нет доступа в интернет или обновлять нужно сразу несколько баз скриптом. Конфигурацию (Бухгалтерия, ЗУП, УТ) и платформу (1cv8.exe) обновляют отдельно: это два разных обновления.

Что сделать перед ручным обновлением

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

  1. Узнайте текущий релиз. В режиме Предприятия откройте меню с тремя полосками (или значок «i») → О программе. Запишите номер конфигурации, например 3.0.150.28, и версию платформы.
  2. Проверьте, с каких релизов можно перейти. В папке с распакованным обновлением есть файл UpdInfo.txt. В строке FromVersions перечислены релизы, с которых этот .cfu ставится напрямую. Вашего релиза в списке нет — нужен промежуточный релиз.
  3. Проверьте требуемую версию платформы. Она указана в описании релиза (файл ReadMe.txt или новости релиза). Если номер вашей платформы ниже требуемого, сначала обновите платформу.
  4. Выгоните пользователей. Для обновления структуры базы нужен монопольный доступ. Предупредите людей заранее: их сеансы будут закрыты.
  5. Сделайте резервную копию. В Конфигураторе: Администрирование → Выгрузить информационную базу → файл .dt. Для файловой базы дополнительно можно скопировать папку с файлом 1Cv8.1CD. Для серверной — плюс бэкап средствами СУБД.

Без выгрузки .dt или копии базы обновление не начинайте. Если обновление оборвётся на середине (отключат свет, упадёт сервер), вернуться можно только к копии.

Как понять, доработана ли конфигурация

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

Файлы обновления: чем .cfu отличается от .cf

Дистрибутив обновления обычно приходит как архив или setup.exe. Установщик распаковывает его в каталог шаблонов. По умолчанию это %APPDATA%\1C\1cv8\tmplts\1c\ и дальше папка конфигурации и релиза, например Accounting\3_0_150_28.

Внутри лежат два главных файла:

ФайлЧто этоКогда использовать
1cv8.cfuФайл обновления, содержит только измененияОбычное обновление с релиза из списка FromVersions
1cv8.cfПолная конфигурация релизаПереход «через несколько релизов», если нет цепочки .cfu; доработанная база
1cv8.dtПустая или демо-базаСоздание новой базы, не для обновления
UpdInfo.txtНомер релиза и список версий, с которых можно обновитьсяПроверка перед обновлением

Обновление из .cf: где тонкость

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

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

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

Как вручную обновить конфигурацию в Конфигураторе

Это основной способ ручного обновления 1С. Он одинаков для Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других типовых конфигураций, так как работает на уровне платформы.

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

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

Шаг 2. Откройте конфигурацию

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

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

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

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

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

Откроется окно с описанием релиза. Нажмите Обновление. Для типовой базы процесс идёт сам. Для доработанной — откроется окно сравнения и объединения: проверьте флажки и режимы объединения, затем нажмите Выполнить.

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

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

Появится окно «Реорганизация информации» со списком изменений. Нажмите Принять. Именно на этом шаге нужен монопольный доступ.

Шаг 6. Завершите обновление в режиме Предприятия

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

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

Если нужно пройти несколько релизов

Обновляйте по цепочке: каждый .cfu ставится только на релизы из своего UpdInfo.txt. После каждого промежуточного релиза делайте шаги 5 и 6 — открывайте базу в Предприятии, чтобы выполнились обработчики. Пропуск этого шага на промежуточных релизах — частая причина ошибок в данных после обновления.

Обновление через интерфейс программы

В конфигурациях на Библиотеке стандартных подсистем (Бухгалтерия 3.0, ЗУП 3.1, УТ 11, КА 2, ERP 2) есть встроенный помощник. Он открывается в Администрирование → Интернет-поддержка и сервисы → Обновление версии программы.

Помощник умеет два режима:

  • 🌐 Из интернета — сам скачивает файлы через интернет-поддержку. Требует подключённой ИТС-поддержки.
  • 💾 Из файла — вы указываете заранее скачанный файл обновления. Это и есть ручное обновление 1С без входа в Конфигуратор.

Помощник сам делает копию (если включить эту опцию), закрывает сеансы, обновляет конфигурацию базы данных и запускает обработчики. Но он работает только с типовыми, не доработанными базами. Для доработанной конфигурации или серверной базы со сложными правами путь один — Конфигуратор.

Ручное обновление 1С через командную строку

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

Пример для файловой базы:

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

"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DisableStartupDialogs /UpdateCfg "D:\Updates\1cv8.cfu" /UpdateDBCfg /Out "D:\Logs\update.log"

Что здесь происходит:

  1. Первая строка выгружает базу в .dt (/DumpIB).
  2. Вторая загружает обновление (/UpdateCfg) и сразу обновляет конфигурацию базы данных (/UpdateDBCfg).
  3. /Out пишет журнал. После запуска обязательно откройте его: успех или ошибка видны только там.

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

Как выгнать пользователей перед пакетным обновлением

Монопольный режим не установится, пока в базе есть сеансы. Включите блокировку начала сеансов: в БСП это Администрирование → Обслуживание → Блокировка работы пользователей (в некоторых релизах раздел называется «Поддержка и обслуживание»). При установке блокировки задаётся код разрешения. Его передают Конфигуратору параметром /UC"код", чтобы он смог войти в заблокированную базу.

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

Обработчики после пакетного обновления

Пакетный режим обновляет только конфигурацию. Обработчики данных выполнятся при первом запуске Предприятия под администратором. Если нужно сделать это тоже без участия человека, запускают 1cv8.exe ENTERPRISE с теми же параметрами базы и пользователя, а конфигурации на БСП поддерживают параметр запуска /C"ЗапуститьОбновлениеИнформационнойБазы". Проверьте результат в журнале регистрации.

Как вручную обновить платформу 1С

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

  1. Скачайте дистрибутив технологической платформы нужной версии и разрядности.
  2. Закройте 1С на компьютере.
  3. Запустите setup.exe из дистрибутива. Новая версия ставится рядом со старой в C:\Program Files\1cv8\<номер версии>\.
  4. Откройте окно запуска. По умолчанию запускается самая новая установленная версия.
  5. Старую версию удалите через «Программы и компоненты», когда убедитесь, что всё работает.

Особенность клиент-серверного варианта

В клиент-серверной базе версия клиента должна совпадать с версией сервера 1С до последней цифры. Поэтому порядок такой: сначала сервер, потом все клиенты. Обновление сервера останавливает службу агента — все сеансы оборвутся, делайте это в нерабочее время. Если часть клиентов работает с разными серверами, нужную версию для базы можно закрепить в её свойствах в окне запуска: поле «Версия 1С:Предприятия».

Очистка кэша после обновления

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

Способ 1. Параметр запуска. В окне запуска выберите базу → Изменить → на последнем шаге в поле «Дополнительные параметры запуска» впишите /ClearCache. Запустите базу один раз, затем параметр удалите.

Способ 2. Удаление папок. Закройте все сеансы 1С на компьютере и удалите содержимое папок с длинными именами-идентификаторами в:

%APPDATA%\1C\1cv8\
%LOCALAPPDATA%\1C\1cv8\

Не удаляйте файлы ibases.v8i и 1cestart.cfg — в них список баз и настройки окна запуска. Папку tmplts тоже не трогайте: там лежат шаблоны обновлений.

Кэш сервера 1С (сеансовые данные кластера) чистят отдельно и только при остановленной службе агента. Это обрывает работу всех пользователей сервера, поэтому делается в окно обслуживания.

Ошибки при ручном обновлении и что с ними делать

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

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

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

Сколько длится ручное обновление 1С?
Загрузка .cfu занимает несколько минут. Дольше идут реорганизация и обработчики данных: на большой базе это может занять часы, поэтому обновляют вечером или в выходные.
Можно ли обновить 1С, не выгоняя пользователей?
Загрузить изменения в основную конфигурацию можно, но применить их к базе данных без монопольного доступа нельзя. Динамическое обновление существует, но для релизов типовых конфигураций его не используют.
Нужно ли ставить все промежуточные релизы подряд?
Нет, только те, что требуются по цепочке FromVersions. Обычно хватает одного-двух промежуточных релизов даже при разрыве в год.
Обновит ли новая платформа конфигурацию автоматически?
Нет. Платформа и конфигурация обновляются отдельно. Новая платформа лишь позволяет установить релизы, которые её требуют.
Как откатить неудачное обновление?
Загрузите сделанную до обновления выгрузку через Администрирование → Загрузить информационную базу в Конфигураторе. Всё, что ввели после обновления, придётся внести повторно.