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