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