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