Как исправить ошибку конфигурации поставщика при некорректном переходе с базовой 1С:ЗУП на КОРП

Программист 1С v8.3 (Обычные формы) 1С:Зарплата и Управление Персоналом IT и автоматизация бизнеса
← На главную

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

Причины возникновения проблемы

Разберем техническую сторону платформы 1С:Предприятие. Версии Базовая, ПРОФ и КОРП конфигурации «Зарплата и Управление Персоналом» имеют разные внутренние уникальные идентификаторы (GUID) и имена поставщиков. По этой причине штатный механизм обновления с помощью файлов сжатых обновлений (.cfu) не может автоматически трансформировать базовую версию в КОРП.

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

Исправление конфигурации поставщика в работающей базе

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

Важно: Перед выполнением любых манипуляций в конфигураторе обязательно создайте архивную копию информационной базы (выгрузку .dt или копию файла 1Cv8.1CD).

Разберем по шагам алгоритм восстановления типовой поддержки КОРП:

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

После выполнения этого алгоритма платформа будет корректно видеть поставщика КОРП, и вы сможете выполнять все последующие штатные обновления с помощью файлов .cfu или .cf.

Правильный регламент перехода с Базовой версии на КОРП

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

  1. Выравнивание релизов: Обновите базовую версию программы до релиза, для которого у вас имеется полный файл поставки КОРП (1cv8.cf). Номера релизов базовой базы и файла КОРП должны совпадать до последней цифры.
  2. Загрузка полной конфигурации: Откройте базу в режиме Конфигуратор и выберите пункт меню Конфигурация — Загрузить конфигурацию из файла... (не путать со сравнением/объединением).
  3. Указание файла КОРП: Выберите файл 1cv8.cf нужного релиза КОРП. Платформа выдаст предупреждение о том, что текущая конфигурация будет полностью заменена. Подтвердите операцию.
  4. Замена поддержки: При полной загрузке файла .cf платформа целиком перезаписывает структуру метаданных и конфигурацию поставщика. Базовая поддержка автоматически удаляется и замещается полной поддержкой КОРП.
  5. Запуск обработчиков обновления: Обязательно запустите программу в режиме «1С:Предприятие». При первом старте выполнятся встроенные процедурные обработчики Библиотеки Стандартных Подсистем (БСП) для первичной инициализации функций и регистров КОРП-версии.

Альтернативный способ: Перенос данных через выгрузку XML

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

Для решения проблемы можно применить вариант с переносом данных в чистую базу:

  1. Разверните новую пустую информационную базу из дистрибутива «1С:ЗУП КОРП» того же релиза, который используется в рабочей базе.
  2. Используйте универсальную обработку ВыгрузкаЗагрузкаДанныхXML.epf (для идентичных конфигураций) или обработку обмена данными.
  3. Выгрузите все справочники, документы и регистры из поврежденной базы и загрузите их в новую чистую базу КОРП.

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

← На главную