Как вернуть конфигурацию 1С на поддержку, если она была с нее снята?

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

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

Понятие конфигурации поставщика и причины её отсутствия

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

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

Где взять файл для восстановления поддержки

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

  1. Портал 1С:Обновление программ: Это наиболее надежный источник. На странице релизов вашей конфигурации нужно искать ссылку «Дистрибутив», а не «Обновление».
  2. Папка шаблонов на диске: Если вы или ваш коллега ранее устанавливали полный дистрибутив данной версии, файл может находиться по пути AppData\Roaming\1C\1cv8\tmplts\1c\имя_конфы\номер_версии\1cv8.cf.
  3. Другая типовая база: Если у вас есть аналогичная база той же версии, стоящая на поддержке, вы можете выгрузить из нее файл через меню «Конфигурация» — «Сохранить конфигурацию в файл».
  4. Бэкап: Если сохранилась архивная копия базы до момента снятия с поддержки, можно извлечь .cf оттуда.

Критически важно: версия файла .cf должна строго совпадать с номером версии вашей текущей конфигурации. Проверить текущую версию можно через меню «Справка» — «О программе».

Метод 1: Безопасное восстановление через «Сравнение и объединение»

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

Выполним следующие шаги:

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

Метод 2: Полная замена конфигурации

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

Проанализируем последовательность действий:

  1. Откроем меню «Конфигурация» — «Загрузить конфигурацию из файла...».
  2. Выберем файл .cf.
  3. Система предупредит, что текущая конфигурация будет полностью заменена. Соглашаемся.

Этот метод автоматически ставит базу на полную поддержку (все объекты будут под «замком»), но он полностью удаляет любой уникальный код, который был написан в базе после снятия с поддержки.

Технические нюансы сопоставления объектов (UUID)

Посмотрим на проблему глубже. Иногда после постановки на поддержку при попытке последующего обновления возникают дубли объектов (например, две одинаковые справочника «Номенклатура»). Это происходит потому, что 1С сопоставляет объекты не по именам, а по внутренним идентификаторам — UUID.

Если в процессе «самописного» существования базы какой-то объект был удален и создан заново с тем же именем, его UUID изменился. При выполнении сравнения-объединения (Метод 1) обязательно проверьте, чтобы напротив каждого объекта в колонке файла поставщика стоял соответствующий объект вашей конфигурации. Если соответствие не установилось автоматически, нажмите правую кнопку мыши на объекте и выберите «Установить соответствие».

Настройка режима редактирования

После того как мы вернули поддержку, часто требуется продолжить разработку. Для этого нужно правильно настроить правила поддержки. Пройдем по шагам:

  1. Зайдем в «Конфигурация» — «Поддержка» — «Настройка поддержки».
  2. Нажмем кнопку «Включить возможность изменения».
  3. В появившемся окне выберем режим «Объект поставщика редактируется с сохранением поддержки».
  4. Это позволит нам изменять формы, модули и добавлять новые реквизиты, сохраняя при этом связь с объектом поставщика для будущих обновлений.

Завершение процедуры и очистка кэша

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

Выясним причину, по которой иногда после постановки на поддержку иконки «замочков» не появляются сразу. Часто это связано с локальным кэшем конфигуратора. В таких случаях рекомендуется:

Таким образом, мы рассмотрели комплексный подход к восстановлению поддержки. Использование метода сравнения-объединения с пустым списком выбранных объектов является «золотым стандартом», позволяющим вернуть конфигурацию в правовое поле обновлений 1С с минимальными рисками для данных и доработок.

← На главную