Обновление конфигурации 1С из файла .cf: копия, загрузка, реструктуризация и проверка
Содержание
Чтобы обновить 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: пошагово
Обновление через механизм поддержки
- Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - В окне выбора источника отметьте «Выбор файла обновления» и нажмите «Готово».
- Укажите путь к
1Cv8.cfнового релиза. - Конфигуратор покажет сведения: текущую версию и ту, на которую обновляетесь. Сверьте номера и нажмите «Выполнить».
- Если конфигурация не изменялась, программа сразу перейдёт к вопросу об обновлении конфигурации базы данных. Если изменялась — откроется окно сравнения.
Объединение с доработками
Окно сравнения показывает три версии каждого объекта: старую версию поставщика, вашу текущую конфигурацию и новую версию поставщика. Самое опасное — объекты, изменённые и вами, и поставщиком.
- 🔍 Включите отбор «Показывать только дважды изменённые свойства». Остальные объекты обычно можно принять как есть.
- ⚙️ Для каждого дважды изменённого объекта выберите режим объединения: «Взять из новой конфигурации поставщика», «Объединить с приоритетом основной конфигурации», «Объединить с приоритетом новой конфигурации поставщика» или «Не объединять».
- 📝 Для модулей откройте сравнение текста и посмотрите, какие процедуры меняли вы, а какие — поставщик. Механическое «взять из поставщика» удалит ваш код.
После разбора нажмите «Выполнить». Если программа предупредит о неразрешённых ссылках на объекты, не закрывайте предупреждение не читая: обычно это значит, что вы удалили объект, на который ссылается доработка.
Полная замена через «Загрузить конфигурацию из файла»
Конфигурация → Загрузить конфигурацию из файла.- Выберите .cf и подтвердите замену.
- Загруженная конфигурация займёт место текущей целиком, включая состояние поддержки из файла.
Этот режим уместен, когда база типовая и доработки точно не нужны, или когда конфигурация повреждена и проще поставить чистую. Для рядового обновления он не нужен.
Обновление конфигурации базы данных
Пока вы не обновили конфигурацию базы данных, пользователи работают со старой версией. Новая конфигурация сохранена, но к таблицам не применена.
- Сразу после загрузки программа спросит, обновить ли конфигурацию базы данных. Ответьте «Да». Если вопрос пропустили —
Конфигурация → Обновить конфигурацию базы данныхили клавишаF7. - Откроется окно «Реорганизация информации» со списком изменений структуры: новые реквизиты, таблицы, индексы. Нажмите «Принять».
- Дождитесь окончания. Для базы на 20–30 ГБ это может занять от нескольких минут до часа, в зависимости от числа изменений и дисков.
Монопольный режим
Изменение структуры таблиц требует монопольного доступа: в базе не должно быть других сеансов. Если кто-то остался, конфигуратор сообщит, что не может установить монопольный режим.
Для файловой базы попросите пользователей выйти. Для клиент-серверной откройте консоль администрирования кластера, найдите сеансы этой базы и завершите их.
Принудительное завершение сеанса обрывает работу пользователя, несохранённый документ пропадёт. Делайте это после предупреждения и вне рабочих часов.
Платформа умеет и динамическое обновление — без монопольного режима. Для типовых конфигураций его не используйте: пользователи останутся на старой версии до перезахода, а обработчики обновления запустятся у первого вошедшего в непредсказуемый момент.
Первый запуск в режиме 1С:Предприятие и проверка
Сама загрузка .cf меняет только программный код и структуру. Данные приводятся к новой версии при первом запуске в пользовательском режиме.
- Запустите базу из конфигуратора:
Отладка → Начать отладкуили из списка баз кнопкой «1С:Предприятие». - Типовая конфигурация попросит подтвердить легальность получения обновления. Отметьте согласие и продолжите.
- Начнётся обработка данных с индикатором «Обновление версии программы». Не закрывайте окно: прерванная обработка запустится снова, но время будет потеряно.
- По окончании откроется описание изменений нового релиза.
Отложенная обработка данных
Часть обработчиков выполняется в фоне уже после входа. Статус видно в разделе Администрирование → Обслуживание, ссылка «Результаты обновления и дополнительная обработка данных». Пока фоновая обработка не завершена, некоторые отчёты могут показывать неполные данные.
Что проверить руками
- ✅ Номер релиза в
Справка → О программесовпадает с ожидаемым. - ✅ Открываются два-три ключевых документа, проводятся без ошибок.
- ✅ Формируются отчёты, которыми пользуются каждый день: например, оборотно-сальдовая ведомость и отчёт по продажам.
- ✅ Работают внешние обработки и печатные формы из
Администрирование → Печатные формы, отчеты и обработки. - ✅ Расширения в том же разделе включены и не выдают ошибок применимости.
- ✅ Обмены с другими базами проходят без ошибок.
Если расширение отключилось после обновления, откройте его в конфигураторе и посмотрите, какой перехваченный объект или процедура исчезли в новом релизе. Исправлять нужно расширение, а не основную конфигурацию.
Пакетное обновление из командной строки
Когда баз несколько или обновлять приходится ночью, конфигуратор запускают без окон. Это обычный приём администраторов.
"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"
/DumpIB— выгрузка .dt перед обновлением./UpdateCfg— обновление конфигурации , стоящей на поддержке, файлом .cf или .cfu./LoadCfg— аналог «Загрузить конфигурацию из файла », то есть полная замена./UpdateDBCfg— обновление конфигурации базы данных./Out— журнал, куда пишутся сообщения и ошибки.
Для клиент-серверной базы вместо /F "путь" укажите /S "сервер\имябазы". Путь к 1cv8.exe подставьте свой: номер платформы в нём у каждого свой.
Пакетный режим подходит только для конфигураций без доработок. Если нужна ручная работа в окне объединения, команда завершится ошибкой — проверьте журнал из /Out.
После пакетного обновления базу всё равно нужно один раз запустить в режиме 1С:Предприятие, чтобы прошли обработчики обновления.
Ошибки при обновлении 1С через cf и что с ними делать
Если обработка данных при первом запуске падает на конкретном объекте, текст ошибки сохраняется в журнале регистрации: Администрирование → Обслуживание → Журнал регистрации, отбор по событию обновления. С этим текстом проще искать решение или обращаться к обслуживающей организации.
Ещё одна неочевидная ситуация — база на поддержке, но в окне выбора файла кнопка неактивна или конфигуратор предлагает только сравнение. Так бывает, если в настройке поддержки стоит запрет обновления от поставщика. Проверьте это в Конфигурация → Поддержка → Настройка поддержки до загрузки файла.