К статье
Практический материал

Администрирование · 12 мин

Как обновить 1С из файла обновления

Пошаговая инструкция по обновлению конфигурации 1С из файла обновления .cfu: подготовка базы, загрузка обновления, обработчики, ошибки и откат.

Файл обновления (.cfu) — это дистрибутив, который содержит только изменения между версиями конфигурации, а не всю конфигурацию целиком. Его используют, когда автоматическое обновление через интернет недоступно: нет подписки ИТС на данном компьютере, база работает в закрытом контуре или нужно установить конкретную версию вручную. Процедура занимает от 20 минут до нескольких часов в зависимости от размера базы и объёма изменений.

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

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

Что такое файл обновления и где его взять

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

Дистрибутивы обновлений распространяются через портал 1С:Обновление программ (portal.1c.ru) для пользователей с действующим договором 1С:ИТС, а также через партнёров-франчайзи. Скачанный архив обычно содержит папку с шаблоном обновления: внутри лежит файл 1cv8.cfu и файлы описания. Распакуйте архив в отдельную папку на локальном диске, а не на сетевом ресурсе — это ускорит загрузку и исключит обрывы при чтении.

Подготовка базы: резервная копия и проверка версии

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

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

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

Пошаговое обновление конфигурации из файла

Откройте базу в конфигураторе под пользователем с полными правами. Убедитесь, что конфигурация открыта («Конфигурация → Открыть конфигурацию») и значок замка в окне конфигурации показывает, что объект редактируется. Далее действуйте по шагам.

Порядок действий
  1. 1
    Сделайте выгрузку базы в файл .dt через «Администрирование → Выгрузить информационную базу»
  2. 2
    Завершите сеансы пользователей и отключите регламентные задания
  3. 3
    В конфигураторе откройте «Конфигурация → Поддержка → Обновить конфигурацию»
  4. 4
    Выберите «Выбор файла обновления» и укажите путь к файлу 1cv8.cfu (или .cf)
  5. 5
    Дождитесь анализа файла и проверьте, что найденная версия обновления соответствует ожидаемой
  6. 6
    Подтвердите обновление, при необходимости настройте объединение объектов в окне сравнения
  7. 7
    После загрузки выполните «Конфигурация → Обновить конфигурацию базы данных» (клавиша F7)
  8. 8
    Примите изменения структуры, ответив «Принять» в окне реструктуризации
  9. 9
    Запустите базу в режиме предприятия и дождитесь выполнения обработчиков обновления

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

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

Обработчики обновления и запуск в режиме предприятия

Обновление конфигурации меняет только метаданные и структуру таблиц. Перенос и преобразование самих данных выполняют обработчики обновления, которые запускаются при первом входе в режим предприятия под пользователем с правами администратора. В типовых конфигурациях откроется форма «Обновление версии программы» с прогрессом выполнения.

Не закрывайте программу и не запускайте параллельно других сеансов, пока обработчики не завершатся. На больших базах этап может занять часы. Если обновление выполняется в несколько потоков (многопоточное обновление в свежих версиях БСП), время сокращается, но нагрузка на сервер возрастает — планируйте работу на нерабочее время.

Признак успешного завершения — программа открывается в штатном режиме, в разделе «Администрирование → Результаты обновления» (в конфигурациях на БСП) нет необработанных ошибок, а номер версии в «О программе» соответствует установленному релизу.

Контрольные точки

Как проверить результат

Номер версии в «О программе»
Норма

Совпадает с версией установленного релиза

Тревожный признак

Осталась старая версия — обновление не завершено

Результаты обновления в разделе администрирования
Норма

Все обработчики выполнены, ошибок нет

Тревожный признак

Есть ошибки или обработчики в статусе «не выполнено»

Журнал регистрации
Норма

Нет массовых ошибок после обновления

Тревожный признак

Ошибки реструктуризации или обращения к данным

Ключевые операции
Норма

Документы проводятся, отчёты формируются

Тревожный признак

Падение типовых операций с ошибками

Частые ошибки при обновлении из файла

Наиболее распространённая проблема — сообщение «Файл не содержит доступных обновлений». Оно означает, что текущая версия конфигурации не входит в список версий, с которых обновляется данный .cfu. Решение — установить промежуточные релизы по цепочке или использовать полный файл .cf с последующим объединением.

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

Типичные ошибки
01
Обновление без резервной копии — при сбое реструктуризации база теряется безвозвратно
02
Пропуск промежуточных релизов — файл .cfu не применяется к старой версии, время теряется на повторные попытки
03
Прерывание реструктуризации кнопкой «Отмена» или закрытием конфигуратора — повреждение таблиц базы
04
Применение .cfu к доработанной конфигурации без анализа окна сравнения — стираются прикладные доработки
05
Запуск пользователей до завершения обработчиков обновления — данные обрабатываются некорректно, часть операций падает с ошибками
06
Хранение файла обновления на сетевом диске — обрыв чтения в середине загрузки

Особые случаи: доработанные конфигурации и серверные базы

Если конфигурация снята с поддержки, файл .cfu может не примениться автоматически. Используйте «Конфигурация → Загрузить конфигурацию из файла» с .cf только для полностью типовых баз; для доработанных — «Сравнить, объединить с конфигурацией из файла», где вручную отмечается каждый изменённый объект. Такую работу лучше доверить специалисту, знакомому с конкретными доработками.

В клиент-серверном варианте добавляются нюансы: убедитесь, что версия платформы на сервере соответствует минимально требуемой для нового релиза конфигурации (указана в описании поставки), и что дисковое пространство на сервере СУБД достаточно для реструктуризации — временные таблицы могут потребовать объём, сопоставимый с размером самой базы.

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

Маршрут решения

Как выбрать действие

Конфигурация типовая, на поддержке, версия входит в список обновляемыхПрименяйте .cfu через «Обновить конфигурацию» — стандартный сценарий
Версия базы старше поддерживаемых файлом .cfuУстановите промежуточные релизы по цепочке, начиная с ближайшего
Конфигурация сильно доработана и снята с поддержкиИспользуйте сравнение и объединение с файлом .cf, привлеките разработчика
Обновление прервалось с ошибкой реструктуризацииНе повторяйте попытки на повреждённой базе — восстановите резервную копию и разберитесь с причиной
Нет монопольного доступа из-за сеансовЗавершите сеансы через консоль кластера или список активных пользователей

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

Штатной кнопки «отменить обновление» в 1С нет. Откат — это всегда восстановление из резервной копии: загрузите файл .dt в пустую базу через «Администрирование → Загрузить информационную базу» или восстановите копию средствами СУБД. Пользователи продолжают работу в восстановленной базе, а неудачное обновление анализируется отдельно на копии.

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

Итог

Что важно запомнить

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

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

Можно ли обновить 1С из файла без конфигуратора?

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

Чем отличается файл .cfu от файла .cf?

Файл .cfu содержит только изменения между конкретными версиями и применяется быстрее, но работает только с перечисленных в нём релизов. Файл .cf — полная конфигурация: подходит для обновления с любой версии, но требует сравнения и объединения, что дольше и рискованнее для доработанных баз.

Обновление зависло на реструктуризации — что делать?

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

Нужно ли обновлять платформу перед обновлением конфигурации?

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

Можно ли обновлять базу, пока в ней работают пользователи?

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

Что делать, если файл обновления выдаёт ошибку «не найдена версия для обновления»?

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