Как вернуть конфигурацию 1С в режим полной поддержки ("Объект поставщика не редактируется")?

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

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

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

Понимание режимов поддержки конфигурации

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

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

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

Обязательное резервное копирование

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

  1. Через конфигуратор: Конфигурация -> Сохранить конфигурацию в файл... (сохранит только конфигурацию, без данных).
  2. Через конфигуратор: Администрирование -> Выгрузить информационную базу... (сохранит и конфигурацию, и данные в файл .dt). Этот метод предпочтительнее.
  3. Через средства СУБД (если база серверная).

Метод 1: Восстановление полной поддержки с потерей всех внесенных изменений

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

Когда применять: Мы используем этот метод, если внесенные изменения незначительны и некритичны, или если мы решили полностью отказаться от них и вернуться к стандартному функционалу.

Шаги по выполнению:

  1. Получаем файл конфигурации поставщика (.cf): Нам нужен файл поставки конфигурации той же версии (релиза), что и ваша текущая база. Существует несколько способов его получить:

    • Из дистрибутива обновления: Если у нас есть дистрибутив обновления типовой конфигурации, мы можем найти в нем файл 1Cv8.cf (или аналогичный), который является конфигурацией поставщика.

    • Из текущей базы 1С: Если текущая конфигурация все еще находится на поддержке, мы можем извлечь файл конфигурации поставщика непосредственно из нее. Для этого:

      1. Открываем конфигуратор.
      2. Переходим в меню Конфигурация -> Поддержка -> Настройка поддержки....
      3. В открывшемся окне Настройка поддержки внизу будет кнопка Действия (или просто кнопка без подписи). Нажимаем на нее.
      4. Выбираем пункт Сохранить конфигурацию поставщика в файл....
      5. Указываем путь и имя файла для сохранения (например, БухгалтерияПредприятия_Типовая.cf). Этот файл будет содержать типовую конфигурацию, которая в данный момент является конфигурацией поставщика для нашей базы.
    • Из чистой типовой базы: Если у нас есть чистая, не измененная база 1С того же релиза, мы можем выгрузить конфигурацию из нее: Конфигурация -> Сохранить конфигурацию в файл....

  2. Загружаем конфигурацию из файла:

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

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

Метод 2: Восстановление «поддержки с возможностью изменения» или частичный возврат к типовому состоянию

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

Когда применять: Мы используем этот метод, когда нам необходимо сохранить большую часть наших доработок, но при этом вернуть связь с поставщиком или откатить изменения в конкретных объектах.

Шаги по выполнению:

  1. Получаем файл конфигурации поставщика (.cf): Действуем аналогично первому методу (см. пункт 1 «Метода 1»). Нам снова понадобится файл .cf типовой конфигурации поставщика того же релиза.

  2. Запускаем сравнение и объединение:

    1. В конфигураторе открываем нашу информационную базу.
    2. Переходим в меню Конфигурация -> Сравнить, объединить с конфигурацией из файла....
    3. Указываем путь к полученному файлу .cf конфигурации поставщика.
    4. Откроется окно Сравнение и объединение конфигураций.
  3. Настраиваем правила объединения:

    1. В окне сравнения и объединения мы увидим список всех объектов конфигурации и различия между нашей конфигурацией и конфигурацией поставщика.
    2. Если мы хотим восстановить связь с поставщиком для конфигурации, которая была полностью снята с поддержки, система может задать вопрос: «Поставить на поддержку?». Мы должны ответить утвердительно. Это переведет всю конфигурацию в режим «поддержка с возможностью изменения».

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

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

  4. Выполняем объединение: После настройки всех правил нажимаем кнопку Выполнить (или Объединить). Система применит выбранные изменения.

  5. Обновляем базу данных: После объединения нам необходимо обновить базу данных: Конфигурация -> Обновить конфигурацию базы данных (или F7). Соглашаемся со всеми изменениями.

Этот метод более гибок, но требует внимательности при выборе правил объединения, чтобы случайно не потерять нужные доработки.

Восстановление полной поддержки для модифицированных объектов: путь к «замочку»

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

Представим, что у нас есть документ МойДокумент, который мы редактировали, и теперь он находится в режиме «Объект поставщика редактируется с сохранением поддержки». Если мы хотим вернуть ему «замочек», мы должны:

  1. Запустить процесс Сравнить, объединить с конфигурацией из файла..., как описано в Методе 2.

  2. В окне сравнения и объединения найти наш МойДокумент.

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

  4. Выполнить объединение.

После этого, если объект будет идентичен версии поставщика, он автоматически вернется в режим «Объект поставщика не редактируется» с характерным «замочком».

Создание новой типовой базы с переносом доработок

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

  1. Мы создаем новую, чистую информационную базу с типовой конфигурацией того же релиза.

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

  3. Мы переносим данные из старой базы в новую, используя правила конвертации данных (например, через обработку ВыгрузкаЗагрузкаДанныхXML или универсальный обмен данными).

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

Заключение

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

← На главную