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