Администрирование · 12 мин
Как обновить 1С из файла обновления
Пошаговая инструкция по обновлению конфигурации 1С из файла обновления .cfu: подготовка базы, загрузка обновления, обработчики, ошибки и откат.
Файл обновления (.cfu) — это дистрибутив, который содержит только изменения между версиями конфигурации, а не всю конфигурацию целиком. Его используют, когда автоматическое обновление через интернет недоступно: нет подписки ИТС на данном компьютере, база работает в закрытом контуре или нужно установить конкретную версию вручную. Процедура занимает от 20 минут до нескольких часов в зависимости от размера базы и объёма изменений.
Обновление из файла доступно только тем конфигурациям, которые находятся на поддержке и не доработаны так, что снятие с поддержки делает невозможным автоматическое сопоставление объектов. Если конфигурация сильно изменена, файл .cfu применить не получится — потребуется ручное сравнение и объединение с полным файлом конфигурации .cf. Перед началом работы убедитесь, что у вас есть права администратора в конфигураторе и монопольный доступ к базе.
Критически важный этап — резервная копия. Обновление изменяет структуру базы данных, и откатить его штатными средствами нельзя: единственный способ вернуться к прежнему состоянию — восстановить копию. Не пропускайте этот шаг даже на тестовой базе, если в ней есть ценные данные.
Что такое файл обновления и где его взять
Файл обновления имеет расширение .cfu и содержит только разницу между версиями. Файл .cf — это полная конфигурация: его тоже можно использовать для обновления, но объединение займёт больше времени и потребует внимательной настройки приоритетов. Для типовых конфигураций на поддержке предпочтителен именно .cfu.
Дистрибутивы обновлений распространяются через портал 1С:Обновление программ (portal.1c.ru) для пользователей с действующим договором 1С:ИТС, а также через партнёров-франчайзи. Скачанный архив обычно содержит папку с шаблоном обновления: внутри лежит файл 1cv8.cfu и файлы описания. Распакуйте архив в отдельную папку на локальном диске, а не на сетевом ресурсе — это ускорит загрузку и исключит обрывы при чтении.
Подготовка базы: резервная копия и проверка версии
Перед обновлением выгрузите информационную базу через конфигуратор: «Администрирование → Выгрузить информационную базу». Файл .dt — универсальная копия, которую можно загрузить в пустую базу на любой платформе подходящей версии. Для серверных баз дополнительно можно сделать копию средствами СУБД (MS SQL, PostgreSQL) — она восстанавливается быстрее на больших объёмах.
Проверьте текущую версию конфигурации: «Конфигурация → Поддержка → Настройка поддержки» или пункт «О программе» в режиме предприятия. Затем откройте файл поставки обновления и убедитесь, что ваша версия входит в список версий, с которых возможен переход. Если версия базы старше поддерживаемых, обновление придётся выполнять в несколько шагов через промежуточные релизы.
Завершите работу всех пользователей и фоновых заданий. В файловом варианте достаточно попросить коллег выйти и включить монопольный режим при входе в конфигуратор. В клиент-серверном варианте заблокируйте регламентные задания в консоли кластера или в настройках базы, иначе фоновый процесс может помешать реструктуризации.
Пошаговое обновление конфигурации из файла
Откройте базу в конфигураторе под пользователем с полными правами. Убедитесь, что конфигурация открыта («Конфигурация → Открыть конфигурацию») и значок замка в окне конфигурации показывает, что объект редактируется. Далее действуйте по шагам.
- 1Сделайте выгрузку базы в файл .dt через «Администрирование → Выгрузить информационную базу»
- 2Завершите сеансы пользователей и отключите регламентные задания
- 3В конфигураторе откройте «Конфигурация → Поддержка → Обновить конфигурацию»
- 4Выберите «Выбор файла обновления» и укажите путь к файлу 1cv8.cfu (или .cf)
- 5Дождитесь анализа файла и проверьте, что найденная версия обновления соответствует ожидаемой
- 6Подтвердите обновление, при необходимости настройте объединение объектов в окне сравнения
- 7После загрузки выполните «Конфигурация → Обновить конфигурацию базы данных» (клавиша F7)
- 8Примите изменения структуры, ответив «Принять» в окне реструктуризации
- 9Запустите базу в режиме предприятия и дождитесь выполнения обработчиков обновления
В окне сравнения и объединения платформа показывает, какие объекты изменятся. Для типовой конфигурации на полной поддержке обычно достаточно нажать «Выполнить» с настройками по умолчанию. Если конфигурация доработана, пройдитесь по объектам с конфликтами: режим «Взять из новой конфигурации поставщика» перезапишет ваши изменения, а «Объединить с приоритетом основной конфигурации» сохранит их, но может сломать новую логику поставщика.
Реструктуризация при обновлении базы данных может занять значительное время на больших таблицах — накопленные регистры и справочники пересоздаются физически. Не прерывайте процесс: принудительное завершение сеанса во время реструктуризации почти гарантированно приводит к повреждению базы и необходимости восстановления из копии.
Обработчики обновления и запуск в режиме предприятия
Обновление конфигурации меняет только метаданные и структуру таблиц. Перенос и преобразование самих данных выполняют обработчики обновления, которые запускаются при первом входе в режим предприятия под пользователем с правами администратора. В типовых конфигурациях откроется форма «Обновление версии программы» с прогрессом выполнения.
Не закрывайте программу и не запускайте параллельно других сеансов, пока обработчики не завершатся. На больших базах этап может занять часы. Если обновление выполняется в несколько потоков (многопоточное обновление в свежих версиях БСП), время сокращается, но нагрузка на сервер возрастает — планируйте работу на нерабочее время.
Признак успешного завершения — программа открывается в штатном режиме, в разделе «Администрирование → Результаты обновления» (в конфигурациях на БСП) нет необработанных ошибок, а номер версии в «О программе» соответствует установленному релизу.
Как проверить результат
Совпадает с версией установленного релиза
Осталась старая версия — обновление не завершено
Все обработчики выполнены, ошибок нет
Есть ошибки или обработчики в статусе «не выполнено»
Нет массовых ошибок после обновления
Ошибки реструктуризации или обращения к данным
Документы проводятся, отчёты формируются
Падение типовых операций с ошибками
Частые ошибки при обновлении из файла
Наиболее распространённая проблема — сообщение «Файл не содержит доступных обновлений». Оно означает, что текущая версия конфигурации не входит в список версий, с которых обновляется данный .cfu. Решение — установить промежуточные релизы по цепочке или использовать полный файл .cf с последующим объединением.
Вторая группа ошибок связана с доступом: «Конфликт блокировок при выполнении транзакции» или невозможность установить монопольный режим. Причина почти всегда в активных сеансах пользователей, фоновых заданиях или зависших процессах. Проверьте список сеансов в консоли администрирования или через «Администрирование → Активные пользователи» и завершите лишние.
Особые случаи: доработанные конфигурации и серверные базы
Если конфигурация снята с поддержки, файл .cfu может не примениться автоматически. Используйте «Конфигурация → Загрузить конфигурацию из файла» с .cf только для полностью типовых баз; для доработанных — «Сравнить, объединить с конфигурацией из файла», где вручную отмечается каждый изменённый объект. Такую работу лучше доверить специалисту, знакомому с конкретными доработками.
В клиент-серверном варианте добавляются нюансы: убедитесь, что версия платформы на сервере соответствует минимально требуемой для нового релиза конфигурации (указана в описании поставки), и что дисковое пространство на сервере СУБД достаточно для реструктуризации — временные таблицы могут потребовать объём, сопоставимый с размером самой базы.
Для баз с включённым режимом совместимости проверьте, не требует ли новый релиз его смены. Платформа сообщит об этом при обновлении базы данных; проигнорированное требование приводит к ошибкам при запуске предприятия.
Как выбрать действие
Откат и восстановление при неудаче
Штатной кнопки «отменить обновление» в 1С нет. Откат — это всегда восстановление из резервной копии: загрузите файл .dt в пустую базу через «Администрирование → Загрузить информационную базу» или восстановите копию средствами СУБД. Пользователи продолжают работу в восстановленной базе, а неудачное обновление анализируется отдельно на копии.
Для серверных баз рекомендуется обновлять не рабочую базу, а её копию: разверните копию на том же сервере, выполните обновление, проверьте результат и только потом переключите пользователей. Это сокращает простой и даёт готовый план отката — просто вернуть строку подключения.
Что важно запомнить
Обновление из файла выполняется через конфигуратор: резервная копия, монопольный доступ, «Поддержка → Обновить конфигурацию», выбор .cfu, обновление базы данных и запуск обработчиков в режиме предприятия. Без копии .dt начинать нельзя, прерывать реструктуризацию нельзя, результат проверяется по версии программы и отсутствию ошибок обработчиков.
Частые вопросы
Можно ли обновить 1С из файла без конфигуратора?
Нет. Установка обновления из файла .cfu или .cf выполняется только в конфигураторе, поскольку требует изменения структуры базы данных. В режиме предприятия доступно лишь автоматическое обновление через интернет в типовых конфигурациях, но и оно в итоге вызывает те же механизмы платформы.
Чем отличается файл .cfu от файла .cf?
Файл .cfu содержит только изменения между конкретными версиями и применяется быстрее, но работает только с перечисленных в нём релизов. Файл .cf — полная конфигурация: подходит для обновления с любой версии, но требует сравнения и объединения, что дольше и рискованнее для доработанных баз.
Обновление зависло на реструктуризации — что делать?
Сначала проверьте, действительно ли процесс завис: на больших таблицах реструктуризация идёт часами, и активность видна по нагрузке на диск и процессор сервера. Если активности нет продолжительное время, завершите сеанс, восстановите базу из резервной копии и повторите обновление, предварительно выполнив тестирование и исправление базы.
Нужно ли обновлять платформу перед обновлением конфигурации?
Часто да. В описании каждого релиза конфигурации указана минимально требуемая версия технологической платформы. Если установленная платформа старше, сначала обновите её, иначе конфигурация либо откажется обновляться, либо будет работать с ошибками.
Можно ли обновлять базу, пока в ней работают пользователи?
Нет. Обновление конфигурации базы данных требует монопольного доступа: активные сеансы блокируют реструктуризацию, а работа пользователей во время обработчиков обновления приводит к ошибкам и некорректным данным. Планируйте обновление на нерабочее время.
Что делать, если файл обновления выдаёт ошибку «не найдена версия для обновления»?
Проверьте текущую версию конфигурации и список версий, поддерживаемых данным .cfu — он указан в файле описания поставки. Если вашей версии нет в списке, установите промежуточные релизы последовательно или используйте полный файл .cf со сравнением и объединением.