Обновление конфигурации 1С из файла CFU через Конфигуратор
Содержание
Файл CFU ставится через Конфигуратор: откройте базу в режиме «Конфигуратор», выберите Конфигурация → Поддержка → Обновить конфигурацию, укажите файл обновления, дождитесь объединения и примите изменения структуры базы. Условие одно: конфигурация должна стоять на поддержке, а версия в базе должна подходить под этот CFU.
CFU (Configuration Update) — это не полная поставка, а «разница» между двумя релизами. Он весит меньше полного CF и применяется только к той версии, для которой собран. Поставили не на ту версию — 1С откажется обновляться и сообщит, какая версия нужна.
Что проверить перед установкой файла обновления
Половина проблем с CFU возникает до его запуска. Потратьте десять минут на подготовку.
Резервная копия
Без копии базы обновление не начинайте. Если что-то пойдёт не так, откатиться иначе не получится.
- Файловая база: закройте все сеансы и скопируйте каталог базы целиком (там лежит файл
1Cv8.1CD). - Клиент-серверная база
: выгрузите резервную копию средствами СУБД либо сохраните
.dtчерезАдминистрирование→Выгрузить информационную базув Конфигураторе.
Копия в формате .dt восстанавливается дольше, чем копия средствами СУБД, зато переносится между вариантами работы. Для крупной базы лучше сделать обе.
Версия платформы и конфигурации
Откройте Справка → О программе и запишите две цифры: версию платформы и версию конфигурации. Затем сверьтесь с описанием обновления: у каждого релиза есть минимальная версия платформы, и она может оказаться выше вашей. Платформу в таком случае обновляют первой.
Версия конфигурации в базе должна совпадать с той, из которой собран CFU. Пропуск релизов допустим не всегда: если между вашей версией и целевой есть обязательные промежуточные, ставьте их по порядку.
Режим работы
- Обновление требует монопольного доступа. Все пользователи должны выйти из базы.
- На сервере проверьте консоль кластера: «зависшие» сеансы нужно завершить.
- Отключите регламентные задания, если они могут стартовать в момент обновления.
Снята ли конфигурация с поддержки
Если раньше конфигурацию «снимали с поддержки» или правили, пункт Обновить конфигурацию может быть недоступен либо поведёт себя иначе. Состояние смотрите в Конфигурация → Поддержка → Настройка поддержки.
Место на диске и расширения
Для обновления нужен запас места: при изменении структуры СУБД и файловая база временно разрастаются. Ориентир, который выручает на практике, — свободного места не меньше размера самой базы, а лучше в полтора-два раза больше. Для базы в 20 ГБ держите хотя бы 30–40 ГБ свободными вместе с местом под копию.
Если к базе подключены расширения, проверьте, какие из них работают с обновляемыми объектами. После смены релиза расширение может перестать подключаться или начать выдавать ошибки в форме. Заранее выясните у разработчика, есть ли версия расширения под новый релиз, и отключите его на время, если сомневаетесь.
Скачивание и проверка файла
Скачивайте CFU только из официальных источников поставки 1С, а не с файлообменников. Сверьте размер файла с указанным на странице загрузки. Обрезанный или повреждённый файл мастер часто «прочитает», но упадёт посреди объединения.
Если вы получили CFU от обслуживающей организации, уточните, на какую версию он собран и нет ли в нём правок под вашу базу. Узнать это можно из описания обновления или из окна мастера на шаге выбора файла.
Запуск Конфигуратора и выбор CFU
Открыть Конфигуратор можно двумя способами.
- В окне запуска 1С выделите базу и нажмите
Конфигуратор. - Или откройте базу в режиме предприятия и выберите в главном меню запуск Конфигуратора, если это разрешено правами.
Дальше порядок такой:
- В меню
КонфигурацияоткройтеПоддержка→Обновить конфигурацию. - В окне выбора источника отметьте вариант с выбором файла обновления. Другой вариант — поиск обновлений на сайте — для офлайн-файла не нужен.
- Нажмите
Далееи укажите путь к файлу.cfu. - Мастер прочитает файл и покажет, с какой версии на какую идёт обновление. Сверьте обе цифры с тем, что записали ранее.
Если мастер пишет, что файл не подходит к текущей версии, не пытайтесь «обмануть» его. Найдите CFU именно под вашу версию либо поставьте промежуточный релиз.
Размещайте файл на локальном диске, а не на сетевой папке: при обрыве связи чтение прервётся посреди операции.
Режим обновления: как не потерять доработки
После выбора файла 1С предлагает действие. Формулировки зависят от платформы, но суть одна.
| Ситуация | Что выбрать | Риск |
|---|---|---|
| Конфигурация типовая, без доработок | Выполнить обновление без дополнительных настроек | Минимальный |
| Есть доработки | Объединить с конфигурацией поставщика, разобрать конфликты | Можно потерять свои правки при неверном выборе |
| Доработок много, обновление идёт вручную | Сначала сравнить и объединить, затем сохранить результат | Нужен опыт и время |
Что такое конфликт
Три конфигурации участвуют в объединении: старая поставка, новая поставка и ваша изменённая. Если вы правили объект и поставщик правил тот же объект, 1С не знает, чью версию взять. Это и есть конфликт.
В окне настройки правил для каждого объекта три варианта: взять версию поставщика, оставить свою или объединить. Для объекта с вашей доработкой, который вы хотите сохранить, нужно оставить свою версию либо объединить, а не принимать поставщика целиком.
Объекты, которые лучше принять от поставщика
- Формы и модули, где вы ничего не меняли: пусть обновляются.
- Права и роли поставляемых объектов: иначе новый функционал окажется недоступным.
- Справочники макетов печатных форм: поставщик исправляет формы по изменениям закона.
Перед объединением сохраните список ваших доработок. Конфигурация → Сравнить, объединить → Сравнить с конфигурацией поставщика. По отчёту видно, где вы меняли объекты.
Конвертация данных: что происходит после загрузки
Когда мастер закончил объединение, конфигурация в Конфигураторе уже новая, но структура базы данных ещё старая. Это отдельный шаг.
- Нажмите
F7или выберитеКонфигурация→Обновить конфигурацию базы данных. - 1С покажет список изменений структуры. Если там есть удаление реквизитов, внимательно прочтите: удалённые данные не вернуть.
- Подтвердите. Время зависит от размера базы: у небольшой — минуты, у базы в десятки гигабайт — час и дольше.
Прерывать этот этап нельзя. Закрыли окно или выключили компьютер — база может остаться в неконсистентном состоянии, и придётся восстанавливаться из копии.
Обновление из командной строки
Если баз много, шаги автоматизируют. Пример для файловой базы:
"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С сама выполнит обработчики обновления данных. На большой базе экран «Обновление информационной базы» висит долго, это нормально. Не закрывайте.
- Проверьте версию в
Справка→О программе: она должна совпасть с целевой. - Откройте два-три документа последнего периода, убедитесь, что формы открываются и проводятся.
- Сформируйте оборотно-сальдовую ведомость или другой привычный отчёт за прошлый месяц и сравните с цифрами до обновления.
- Проверьте печать любой печатной формы.
- Если используете обмен с другой базой или ЭДО, отправьте тестовое сообщение.
Только после этого пускайте остальных пользователей.
Что сделать в первые дни
Загляните в журнал регистрации: Администрирование → Поддержка и обслуживание → Журнал регистрации, фильтр по уровню «Ошибка». Свежие ошибки после обновления лучше увидеть самому, чем узнать от бухгалтера в день сдачи отчётности.
Если в базе работают регламентные задания, убедитесь, что они снова включены и выполняются. Их отключали на время обновления, и про них легко забыть. Проверьте также, что резервное копирование по расписанию продолжает работать с новой версией.
Если что-то не так
Нашли расхождение сразу — восстанавливайтесь из копии и разбирайтесь на копии. Продолжать работать в испорченной базе нельзя: данные, введённые после неудачного обновления, потом не перенести без потерь.
Оставляйте копию «до обновления» минимум на несколько дней. Некоторые проблемы вылезают при закрытии периода, а не в первый день.
Когда CFU не нужен или не подойдёт
CFU — удобный путь, но не единственный.
- Конфигурация сильно доработана. Если объектов с правками много, лучше проводить обновление через сравнение и объединение с поставкой, а не одним кликом. Для этого пригодится полная поставка.
- Нет файла CFU именно на нужную пару версий. Тогда используют полную поставку и тот же механизм объединения.
- Базу нужно обновить на несколько релизов сразу. Идти по цепочке вручную долго, а иногда и небезопасно. Смотрите описание релиза: если там указан обязательный промежуточный релиз, его не обойти.
- Работаете в облаке или на сервисе обслуживания. Часто обновления ставит поставщик, и самостоятельный запуск CFU может быть запрещён договором.
Стандартное обновление из интерфейса, без ручной загрузки файла, у многих пользователей удобнее. Если интернет на сервере есть и конфигурация поддерживается, CFU вручную нужен реже, чем кажется.