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

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

1С: как заменить конфигурацию поставщика

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

Конфигурация поставщика — это эталонная версия прикладного решения, которую фирма «1С» или партнёр-разработчик передаёт вместе с обновлением. Она хранится отдельно от рабочей конфигурации базы данных и используется как точка отсчёта при обновлениях. Заменить конфигурацию поставщика требуется, когда типовой механизм обновления не может найти нужную версию, когда конфигурация была снята с поддержки и её нужно вернуть на поддержку, или когда эталонная версия повреждена.

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

Что такое конфигурация поставщика и зачем её менять

В каждой информационной базе 1С на платформе 8.3 сосуществуют несколько конфигураций: основная (та, что редактируется в конфигураторе), конфигурация базы данных (та, с которой реально работают пользователи) и конфигурация поставщика — эталонная копия типового решения. Именно с ней платформа сравнивает рабочую конфигурацию при обновлении, чтобы определить, какие объекты изменены, а какие остались типовыми.

Заменить конфигурацию поставщика приходится в нескольких ситуациях. Первая — повреждение эталонной версии, из-за которого обновление завершается ошибкой сравнения. Вторая — возврат конфигурации на поддержку после того, как она была снята с неё ради доработок. Третья — ручная установка конфигурации поставщика нужной версии, когда штатное обновление через интернет или CFU-файл недоступно. Четвёртая — переход на другую редакцию или линейку версий, где требуется «подложить» правильный эталон.

Что подготовить перед заменой

Главное условие безопасной замены — полная резервная копия. Для файловой базы достаточно выгрузки в DT через конфигуратор («Администрирование → Выгрузить информационную базу») либо копирования файла 1Cv8.1CD при остановленной работе пользователей. Для клиент-серверной базы корректнее делать выгрузку в DT или резервную копию средствами СУБД — простое копирование каталога сервера не гарантирует целостность.

Далее нужен файл конфигурации поставщика — CF-файл той версии, которую вы хотите установить как эталон. Его получают из дистрибутива обновления (в каталоге шаблонов, обычно это файл 1Cv8.cf в папке нужной версии) или выгружают из другой базы той же версии через «Конфигурация → Сохранить конфигурацию в файл». Важно, чтобы версия CF-файла соответствовала вашей цели: если вы возвращаетесь на поддержку текущей рабочей версии, CF должен быть именно этой версии, иначе сравнение покажет массу ложных отличий.

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

Пошаговая замена конфигурации поставщика

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

Порядок действий
  1. 1
    Сделайте выгрузку базы в DT и убедитесь, что файл создался и имеет ненулевой размер
  2. 2
    Завершите работу всех пользователей и откройте базу в конфигураторе в монопольном режиме
  3. 3
    Откройте меню «Конфигурация → Поддержка → Настройка поддержки»
  4. 4
    Если конфигурация на поддержке — сначала нажмите «Снять с поддержки» (при необходимости возврата на поддержку этот шаг пропускается в зависимости от сценария) либо сразу нажмите «Заменить конфигурацию поставщика»
  5. 5
    Укажите путь к CF-файлу нужной версии и подтвердите замену
  6. 6
    Дождитесь завершения загрузки и проверьте версию конфигурации поставщика в окне настройки поддержки
  7. 7
    При необходимости включите поддержку обратно кнопкой «Включить возможность изменения» или «Поставить на поддержку»

Если пункт «Заменить конфигурацию поставщика» недоступен (неактивен), это значит, что конфигурация находится на поддержке без возможности изменения. В этом случае сначала в окне «Настройка поддержки» включите возможность изменения, после чего кнопка замены станет активной. Альтернативный путь — меню «Конфигурация → Загрузить конфигурацию из файла»: при загрузке CF платформа спросит, заменить ли конфигурацию поставщика, если загружаемая конфигурация является конфигурацией поставщика.

После замены не спешите сразу обновлять конфигурацию базы данных. Сначала откройте «Настройку поддержки» и убедитесь, что версия поставщика соответствует ожидаемой, а состояние объектов (на поддержке, изменён, не редактируется) отражает реальную картину ваших доработок.

Возврат конфигурации на поддержку через замену

Частая практическая задача — вернуть на поддержку конфигурацию, которая была снята с неё ради доработок. Здесь замена конфигурации поставщика играет ключевую роль: после загрузки эталонного CF той же версии, что и рабочая конфигурация, платформа получает точку отсчёта и может корректно отобразить, какие объекты изменены относительно типовых.

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

Чем замена отличается от обновления и загрузки конфигурации

Эти три операции часто путают, хотя они затрагивают разные слои базы. Замена конфигурации поставщика меняет только эталонную копию и не влияет ни на рабочую конфигурацию, ни на данные пользователей. Обновление конфигурации базы данных применяет изменения основной конфигурации к рабочей среде, включая реструктуризацию таблиц. Загрузка конфигурации из файла замещает основную конфигурацию целиком и используется, например, при восстановлении из выгрузки.

Сравнение вариантов

Замена конфигурации поставщика

Меняет только эталонную копию. Безопасна для данных и доработок. Используется для восстановления поддержки и подготовки к обновлению.

Загрузка конфигурации из файла

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

Обновление конфигурации базы данных

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

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

Проверка результата после замены

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

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

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

Версия конфигурации поставщика в окне настройки поддержки
Норма

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

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

Версия старая или не определяется — замена не выполнилась

Список отличий при сравнении с конфигурацией поставщика
Норма

Отображаются только известные доработки

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

Массовые отличия типовых объектов — CF-файл не той версии

Запуск базы в режиме предприятия
Норма

База открывается, типовые функции работают

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

Ошибки при запуске — возможно, затронута конфигурация базы данных

Доступность обновления штатным способом
Норма

Платформа находит подходящие обновления

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

Обновление не находится — эталонная версия не соответствует цепочке обновлений

Если сравнение показывает тысячи отличий там, где доработок было мало, почти наверняка загружен CF-файл не той версии. В этом случае не выполняйте обновление конфигурации базы данных — повторите замену с правильным файлом или восстановите базу из DT и начните заново.

Типичные ошибки и ограничения

Типичные ошибки
01
Замена без резервной копии — любая ошибка становится необратимой, восстановить эталон можно только из DT
02
Загрузка CF-файла другой версии — сравнение показывает ложные отличия, следующее обновление ломает доработки
03
Путаница между «Загрузить конфигурацию из файла» и «Заменить конфигурацию поставщика» — первая перезаписывает рабочую конфигурацию и уничтожает доработки
04
Работа без монопольного доступа — активные сеансы и регламентные задания блокируют операцию или приводят к её обрыву
05
Обновление конфигурации базы данных сразу после замены без проверки отличий — конфликты всплывают уже на этапе реструктуризации, когда откат сложнее

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

Если конфигурация сильно доработана и история поддержки запутана (несколько поставщиков, ручные объединения), безопаснее сначала выгрузить CF рабочей конфигурации, развернуть копию базы и отрепетировать замену на копии. Только убедившись, что сравнение показывает ожидаемую картину, повторяйте операцию на рабочей базе.

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

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

Обновление завершается ошибкой сравнения с конфигурацией поставщикаЗамените конфигурацию поставщика CF-файлом текущей версии и повторите обновление
Конфигурация снята с поддержки, нужно вернуть её обратноЗагрузите CF рабочей версии как конфигурацию поставщика и поставьте на поддержку — доработки сохранятся со статусом «изменён»
Нужно обновить рабочую конфигурацию до новой версииИспользуйте штатное обновление (CFU или через интернет), замена конфигурации поставщика для этого не предназначена
Неизвестно, какие доработки есть в базеСначала выполните сравнение с конфигурацией поставщика и зафиксируйте список изменённых объектов, только потом проводите замену

Вопросы и ответы

Заменится ли рабочая конфигурация при замене конфигурации поставщика?

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

Где взять CF-файл конфигурации поставщика?

В каталоге шаблонов обновлений (обычно внутри папки с версией лежит файл 1Cv8.cf), из полного дистрибутива конфигурации или путём выгрузки из другой базы той же версии через «Конфигурация → Сохранить конфигурацию в файл».

Почему кнопка «Заменить конфигурацию поставщика» неактивна?

Чаще всего потому, что конфигурация стоит на поддержке без возможности изменения. Откройте «Настройку поддержки», включите возможность изменения — кнопка станет доступна. Также проверьте, что у вас полные права и монопольный доступ к базе.

Можно ли заменить конфигурацию поставщика при работающих пользователях?

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

Что делать, если после замены сравнение показывает массу ложных отличий?

Это признак того, что загружен CF-файл не той версии. Не выполняйте обновление конфигурации базы данных. Повторите замену с правильным файлом либо восстановите базу из выгрузки DT и начните процедуру заново.

Итог

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

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