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