К статье
Практический материал

Справочники и Данные · 10 мин

Как удалить договор в 1С

Как удалить договор в 1С: пометка на удаление, контроль ссылок, работа с правами и ограничения. Пошаговая инструкция, типичные ошибки и ответы на вопросы.

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

Поэтому удаление договора в 1С всегда состоит из двух этапов: сначала объект помечается на удаление, затем выполняется контроль ссылок и окончательное физическое удаление. Если контроль показывает ссылки, их нужно устранить — переназначить договор в документах или удалить сами документы.

Ниже разобраны все сценарии: удаление одного договора, массовая пометка, работа с защищёнными объектами, действия при отказе программы и варианты, когда удалять договор не нужно вовсе.

Что нужно проверить перед удалением договора

Прежде чем удалять договор, убедитесь, что он действительно не используется в учёте. Откройте карточку договора и посмотрите связанные документы: в типовых конфигурациях (1С:Бухгалтерия, Управление торговлей, ERP) есть команда «Связанные документы» или отчёт по структуре подчинённости.

Проверьте, есть ли по договору движения в регистрах: взаиморасчёты, продажи, расчёты с контрагентами. Если по договору есть остатки или обороты за закрытые периоды, удаление может нарушить отчётность при свёртке или переносе данных.

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

Как пометить договор на удаление

Стандартный способ — пометка на удаление через интерфейс списка. Откройте карточку контрагента, перейдите на вкладку «Договоры» либо откройте справочник «Договоры контрагентов» через раздел «Справочники» или «Покупки/Продажи» (зависит от конфигурации).

Выделите нужный договор и нажмите клавишу Del, кнопку «Пометить на удаление» на панели инструментов или выберите соответствующий пункт в меню «Ещё». Договор будет помечен красным крестиком — это признак того, что объект подготовлен к удалению, но физически ещё существует в базе.

Порядок действий
  1. 1
    Откройте справочник договоров контрагентов или карточку контрагента с вкладкой «Договоры»
  2. 2
    Выделите договор и нажмите Del или «Пометить на удаление»
  3. 3
    Подтвердите установку пометки в диалоге программы
  4. 4
    Перейдите в «Администрирование» → «Обслуживание» → «Удаление помеченных объектов»
  5. 5
    Запустите удаление и дождитесь контроля ссылочной целостности
  6. 6
    Проверьте, что договор исчез из списка справочника

Окончательное удаление через «Удаление помеченных объектов»

Пометка на удаление не стирает объект из базы — она лишь исключает его из обычных списков и подбора. Физическое удаление выполняется специальной обработкой. В 1С:Бухгалтерии и большинстве типовых конфигураций она находится в разделе «Администрирование» → «Обслуживание» → «Удаление помеченных объектов».

Обработка предлагает два режима: автоматическое удаление всех помеченных объектов или выборочное удаление. Для точечной работы выбирайте выборочный режим и отметьте только нужный договор — так вы не затронете другие помеченные объекты, которые, возможно, пометили коллеги для других целей.

После запуска программа выполняет контроль ссылочной целостности. Если ссылок нет — объект удаляется. Если ссылки есть — обработка покажет список объектов, которые используют договор, и удаление будет отменено.

Что делать, если программа не даёт удалить договор

Наиболее частая причина отказа — на договор ссылаются документы или другие объекты. Обработка удаления выводит их список: откройте каждый документ и либо замените в нём договор на корректный, либо пометьте сам документ на удаление, если он ошибочный.

Договор указан в документах

Откройте документ из списка ссылок, в поле «Договор» выберите другой договор того же контрагента и перепроведите документ. Учтите: перепроведение документов закрытых периодов может изменить последовательность и данные отчётности — в таких случаях безопаснее оставить договор в базе.

Договор используется в регистрах и настройках

Иногда ссылки находятся не в документах, а в регистрах сведений: например, в учётной политике по договорам, настройках ЭДО, условиях оплаты или регистрах взаиморасчётов. Просмотрите все найденные ссылки и очистите их вручную.

Договор — основной у контрагента

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

Маршрут решения

Как выбрать действие

На договор ссылаются только ошибочные документыПометьте документы на удаление и повторите удаление договора
Договор указан в корректных документахЗамените договор в документах на действующий и перепроведите их
Документы в закрытых периодах, менять их нельзяНе удаляйте договор — снимите пометку и оставьте его в базе
Кнопка удаления недоступнаПроверьте права пользователя и обратитесь к администратору базы

Массовое удаление договоров

Если нужно удалить несколько договоров — например, дубликаты, созданные при обмене данными, — выделите их в списке с зажатой клавишей Ctrl или Shift и пометьте на удаление одной командой. Затем выполните стандартную обработку удаления помеченных объектов.

Для больших объёмов (сотни и тысячи элементов) удобнее использовать групповую обработку: в некоторых конфигурациях есть «Групповое изменение реквизитов» в разделе «Администрирование», где можно установить пометку удаления по отбору. Отбор строится по условиям: например, все договоры конкретного контрагента или с определённым префиксом в наименовании.

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

Типичные ошибки
01
Удаление документов прошлых периодов ради удаления договора — нарушается отчётность и последовательность проведения
02
Массовая пометка без отбора — вместе с ненужными договорами помечаются рабочие
03
Запуск удаления без резервной копии — при ошибке данные не восстановить
04
Игнорирование списка ссылок — повторные попытки удаления без устранения причин не дают результата
05
Удаление вместо закрытия — договор с историей лучше пометить как недействующий, а не стирать

Альтернатива удалению: закрытие договора

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

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

Сравнение вариантов

Физическое удаление

Подходит для ошибочно созданных договоров без документов. Требует отсутствия ссылок, необратимо

Пометка на удаление без стирания

Скрывает договор из подбора, но сохраняет историю. Подходит для договоров с закрытыми операциями

Закрытие договора (статус)

Доступно не во всех конфигурациях. Корректный способ завершить действие договора, сохранив его в учёте

Как проверить результат и восстановить при ошибке

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

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

Контрольные точки

Как проверить результат

Договор в списке справочника
Норма

Договора нет в списке даже с отбором помеченных

Тревожный признак

Договор виден или отображается с пометкой

Карточка контрагента
Норма

Основной договор заполнен корректным значением

Тревожный признак

В поле договора текст «Объект не найден»

Документы по контрагенту
Норма

Все документы открываются и проводятся без ошибок

Тревожный признак

Ошибки вида «Объект не найден» при открытии документов

Частые вопросы

Почему кнопка «Пометить на удаление» неактивна?

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

Можно ли удалить договор, по которому есть проведённые документы?

Технически — только после перепривязки или удаления всех документов. Практически делать это не рекомендуется для закрытых периодов: изменится отчётность. Безопаснее пометить договор на удаление без физического стирания или закрыть его статусом.

Чем пометка на удаление отличается от удаления?

Пометка — обратимый признак: объект скрывается из списков и подбора, но остаётся в базе, и пометку можно снять. Физическое удаление через обработку стирает объект окончательно и выполняется только при отсутствии ссылок на него.

Обработка показывает ссылки, но документов с этим договором я не вижу. Где искать?

Ссылки могут быть в регистрах сведений, настройках ЭДО, карточке контрагента (основной договор), непроведённых или помеченных на удаление документах. Открывайте каждый объект из списка ссылок обработки — там виден тип и место использования.

Что делать с договорами-дубликатами после обмена данными?

Определите корректный договор, перенесите на него ссылки из документов дубликата (через замену в документах или обработку поиска и замены значений), затем пометьте дубликат на удаление и выполните удаление помеченных объектов.

Можно ли восстановить удалённый договор?

Штатно — нет, физическое удаление необратимо. Восстановление возможно только из резервной копии базы или переносом объекта из копии специальной обработкой выгрузки-загрузки. Поэтому перед удалением всегда делайте выгрузку базы.

Итог

Что важно запомнить

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