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

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

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

Режимы настройки правил поддержки

Для начала разберем, какие вообще существуют статусы объектов в конфигурации. Зайдем в меню Конфигурация — Поддержка — Настройка поддержки. Если мы включаем возможность изменения конфигурации, нам становятся доступны правила для каждого отдельного объекта (модуля, справочника, документа):

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

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

Чем грозит полное снятие конфигурации с поддержки?

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

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

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

Почему объекты заблокированы на уровне платформы и не пропадают замки?

Посмотрим на пример из практики: вы нажимаете кнопку Включить возможность изменения, выбираете правило Объект поставщика редактируется с сохранением поддержки, но замки в дереве метаданных не пропадают. Система выдает сообщение, что объекты заблокированы на уровне платформы.

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

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

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

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

Окно ИТС и снятие с поддержки: частая ошибка

Проанализируем еще одну ошибку. Часто неопытные пользователи спрашивают: «Можно ли снять конфигурацию с поддержки, чтобы перестало вылетать навязчивое окно с требованием ввести логин и пароль портала ИТС?» (актуально для ЗУП 3.1, БГУ и других программ).

Делать это категорически не рекомендуется! Отключать окно ИТС путем разрушения механизма поддержки — это стрельба из пушки по воробьям, которая приведет к проблемам с обновлениями. Данное окно отключается штатными средствами платформы прямо в режиме предприятия (в пользовательском режиме).

Для этого перейдите в раздел «Администрирование» — «Интернет-поддержка и сервисы» и нажмите кнопку «Отключить интернет-поддержку». Учитывайте, что после этого автоматическая загрузка курсов валют, классификаторов и контрагентов по ИНН прекратится, но сама база останется типовой и без проблем обновится в будущем.

Современная альтернатива — Механизм расширений

В завершение поговорим о современных стандартах разработки. В новых версиях платформы 1С:Предприятие 8.3 для внесения изменений в логику настоятельно рекомендуется использовать механизм расширений конфигурации.

Расширения позволяют добавлять новые справочники, реквизиты, изменять формы и перехватывать типовой программный код (через директивы &Вместо, &После, &Перед, &ИзменениеИКонтроль), вообще не затрагивая основную конфигурацию.

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

← На главную