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