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

· 9 мин

Содержание

Файл CFU ставится через Конфигуратор: откройте базу в режиме «Конфигуратор», выберите Конфигурация → Поддержка → Обновить конфигурацию, укажите файл обновления, дождитесь объединения и примите изменения структуры базы. Условие одно: конфигурация должна стоять на поддержке, а версия в базе должна подходить под этот CFU.

CFU (Configuration Update) — это не полная поставка, а «разница» между двумя релизами. Он весит меньше полного CF и применяется только к той версии, для которой собран. Поставили не на ту версию — 1С откажется обновляться и сообщит, какая версия нужна.

Что проверить перед установкой файла обновления

Половина проблем с CFU возникает до его запуска. Потратьте десять минут на подготовку.

Резервная копия

Без копии базы обновление не начинайте. Если что-то пойдёт не так, откатиться иначе не получится.

  • Файловая база: закройте все сеансы и скопируйте каталог базы целиком (там лежит файл 1Cv8.1CD).
  • Клиент-серверная база : выгрузите резервную копию средствами СУБД либо сохраните .dt через Администрирование → Выгрузить информационную базу в Конфигураторе.

Копия в формате .dt восстанавливается дольше, чем копия средствами СУБД, зато переносится между вариантами работы. Для крупной базы лучше сделать обе.

Версия платформы и конфигурации

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

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

Режим работы

  • Обновление требует монопольного доступа. Все пользователи должны выйти из базы.
  • На сервере проверьте консоль кластера: «зависшие» сеансы нужно завершить.
  • Отключите регламентные задания, если они могут стартовать в момент обновления.

Снята ли конфигурация с поддержки

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

Место на диске и расширения

Для обновления нужен запас места: при изменении структуры СУБД и файловая база временно разрастаются. Ориентир, который выручает на практике, — свободного места не меньше размера самой базы, а лучше в полтора-два раза больше. Для базы в 20 ГБ держите хотя бы 30–40 ГБ свободными вместе с местом под копию.

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

Скачивание и проверка файла

Скачивайте CFU только из официальных источников поставки 1С, а не с файлообменников. Сверьте размер файла с указанным на странице загрузки. Обрезанный или повреждённый файл мастер часто «прочитает», но упадёт посреди объединения.

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

Перед запуском CFU
Выполнено: 0 / 5

Запуск Конфигуратора и выбор CFU

Открыть Конфигуратор можно двумя способами.

  1. В окне запуска 1С выделите базу и нажмите Конфигуратор.
  2. Или откройте базу в режиме предприятия и выберите в главном меню запуск Конфигуратора, если это разрешено правами.

Дальше порядок такой:

  1. В меню Конфигурация откройте Поддержка → Обновить конфигурацию.
  2. В окне выбора источника отметьте вариант с выбором файла обновления. Другой вариант — поиск обновлений на сайте — для офлайн-файла не нужен.
  3. Нажмите Далее и укажите путь к файлу .cfu.
  4. Мастер прочитает файл и покажет, с какой версии на какую идёт обновление. Сверьте обе цифры с тем, что записали ранее.

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

Размещайте файл на локальном диске, а не на сетевой папке: при обрыве связи чтение прервётся посреди операции.

Режим обновления: как не потерять доработки

После выбора файла 1С предлагает действие. Формулировки зависят от платформы, но суть одна.

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

Что такое конфликт

Три конфигурации участвуют в объединении: старая поставка, новая поставка и ваша изменённая. Если вы правили объект и поставщик правил тот же объект, 1С не знает, чью версию взять. Это и есть конфликт.

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

Объекты, которые лучше принять от поставщика

  • Формы и модули, где вы ничего не меняли: пусть обновляются.
  • Права и роли поставляемых объектов: иначе новый функционал окажется недоступным.
  • Справочники макетов печатных форм: поставщик исправляет формы по изменениям закона.

Перед объединением сохраните список ваших доработок. Конфигурация → Сравнить, объединить → Сравнить с конфигурацией поставщика. По отчёту видно, где вы меняли объекты.

Конвертация данных: что происходит после загрузки

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

  1. Нажмите F7 или выберите Конфигурация → Обновить конфигурацию базы данных.
  2. 1С покажет список изменений структуры. Если там есть удаление реквизитов, внимательно прочтите: удалённые данные не вернуть.
  3. Подтвердите. Время зависит от размера базы: у небольшой — минуты, у базы в десятки гигабайт — час и дольше.

Прерывать этот этап нельзя. Закрыли окно или выключили компьютер — база может остаться в неконсистентном состоянии, и придётся восстанавливаться из копии.

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

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

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Admin" /P "pass" /UpdateCfg "D:\Updates\update.cfu" /UpdateDBCfg /Out "D:\Updates\log.txt"

Здесь /UpdateCfg загружает файл обновления, /UpdateDBCfg обновляет структуру базы, /Out пишет журнал. Версию платформы в пути подставьте свою. Для клиент-серверной базы вместо /F указывают /S "сервер\база".

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

Типичные ошибки при обновлении CFU

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

Проверка базы после обновления CFU

Закончили структуру, закройте Конфигуратор и откройте базу как обычный пользователь.

  1. При первом входе 1С сама выполнит обработчики обновления данных. На большой базе экран «Обновление информационной базы» висит долго, это нормально. Не закрывайте.
  2. Проверьте версию в Справка → О программе: она должна совпасть с целевой.
  3. Откройте два-три документа последнего периода, убедитесь, что формы открываются и проводятся.
  4. Сформируйте оборотно-сальдовую ведомость или другой привычный отчёт за прошлый месяц и сравните с цифрами до обновления.
  5. Проверьте печать любой печатной формы.
  6. Если используете обмен с другой базой или ЭДО, отправьте тестовое сообщение.

Только после этого пускайте остальных пользователей.

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

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

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

Если что-то не так

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

Оставляйте копию «до обновления» минимум на несколько дней. Некоторые проблемы вылезают при закрытии периода, а не в первый день.

Когда CFU не нужен или не подойдёт

CFU — удобный путь, но не единственный.

  • Конфигурация сильно доработана. Если объектов с правками много, лучше проводить обновление через сравнение и объединение с поставкой, а не одним кликом. Для этого пригодится полная поставка.
  • Нет файла CFU именно на нужную пару версий. Тогда используют полную поставку и тот же механизм объединения.
  • Базу нужно обновить на несколько релизов сразу. Идти по цепочке вручную долго, а иногда и небезопасно. Смотрите описание релиза: если там указан обязательный промежуточный релиз, его не обойти.
  • Работаете в облаке или на сервисе обслуживания. Часто обновления ставит поставщик, и самостоятельный запуск CFU может быть запрещён договором.

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

Какой способ обновления вам подходит?

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

Чем CFU отличается от CF?
CF — полная поставка конфигурации, её можно загрузить в пустую базу. CFU — обновление, оно применяется только к базе с подходящей версией.
Можно ли поставить CFU без Конфигуратора?
Через интерфейс предприятия есть штатная установка обновлений для поддерживаемых конфигураций. Ручной файл CFU ставят через Конфигуратор или командную строку.
Пропадут ли мои данные при обновлении?
Документы и справочники сохраняются, обновляется конфигурация и структура. Но резервную копию делайте всегда: сбой питания или места на диске может испортить базу.
Сколько времени занимает обновление?
Для небольшой файловой базы это обычно десятки минут вместе с копией. Для крупной клиент-серверной — час и более, особенно на этапе обработчиков обновления данных.
Нужно ли обновлять платформу вместе с конфигурацией?
Если новый релиз требует более свежую платформу, то да, и платформу первой. Требование указано в описании релиза.
Можно ли откатить обновление?
Штатного отката нет. Единственный надёжный способ — восстановить базу из копии, сделанной до начала.