Удаление заявки в 1С: пометка, проверка связей и очистка базы

· 9 мин

Содержание

Заявку в 1С сразу не удаляют. Сначала её помечают на удаление (клавиша Del в списке), и только потом в отдельной обработке удаляют помеченное. Если заявка проведена, а на неё ссылаются другие документы, этот путь без подготовки не сработает: система либо не даст пометить, либо не даст удалить.

«Заявка» в 1С — не одна сущность, а название документа, которое зависит от конфигурации: заявка на расходование денежных средств, заявка на закупку, заявка на ремонт, обращение в сервисную службу. Механика везде одинакова: это обычный документ, а значит, действуют общие правила для документов 1С 8.3. Ниже порядок, который работает для любого из них, и разбор причин, по которым удаление «не идёт».

Сначала решите: удалять или отменять

Прежде чем трогать документ, ответьте на вопрос, нужно ли стирать его совсем. Часто достаточно другого действия.

СитуацияЧто делатьРиск
Заявка создана по ошибке, ничего по ней не делалиПометить на удаление и удалить помеченноеМинимальный
Заявка проведена, по ней уже есть оплата или поступлениеСначала разобраться со связанными документамиНарушение учёта
Заявка устарела, но история нужнаНе удалять, а сменить статус на «Отменена» или «Закрыта»Нет
Заявок много, нужно почистить базуГрупповая пометка и удаление помеченныхСредний, нужна копия

Если в вашей конфигурации у заявки есть статусы (например, «Согласована», «Отклонена», «Закрыта»), то перевод в нужный статус чаще правильнее удаления. Удалённый документ не оставляет следа для аудита, закрытый остаётся.

Проверьте статус и отмените проведение

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

Помечать на удаление можно и проведённый документ: система сама отменит проведение. Но если проведение влияет на учёт (заявка формирует резерв, обязательство или движения регистров), лучше сделать это руками и посмотреть, что изменилось.

  1. Откройте список заявок через раздел, где она ведётся (название зависит от конфигурации, ищите по слову «Заявки» в панели разделов).
  2. Откройте нужную заявку двойным щелчком.
  3. Нажмите кнопку Отменить проведение в командной панели формы (в списке то же действие доступно через меню Ещё).
  4. Проверьте, что значок в списке сменился на непроведённый.

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

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

Пометьте заявку на удаление

Это штатный первый шаг, он обратим.

  1. В списке заявок выделите нужные строки (можно несколько, с зажатым Ctrl или Shift).
  2. Нажмите Del на клавиатуре или выберите Пометить на удаление / Снять пометку в меню Ещё.
  3. Подтвердите вопрос системы.

Заявка получит красный крестик. Физически она остаётся в базе, просто выпадает из большинства отчётов и подборов. Если в списке стоит отбор «не показывать помеченные на удаление», строка вообще исчезнет с экрана — не пугайтесь, она не пропала.

Пометка на удаление — это ещё не удаление. Пока вы не запустили очистку, документ занимает место в базе и может всплыть в проверке ссылок.

Права доступа: почему кнопки нет

Бывает так, что клавиша Del ничего не делает, а пункта пометки в меню нет. Это не сбой, а нехватка прав.

За пометку и удаление отвечают отдельные права на объект. Для документа это права Интерактивная пометка на удаление и Интерактивное удаление помеченных; у роли «Полные права» они есть, у ролей рядовых пользователей чаще всего убраны. Кроме того, в БП и других типовых конфигурациях действует разграничение по организациям и по ролям: человек видит только «свои» заявки.

Проверьте по порядку:

  • 👤 Зайдите под пользователем с правами администратора и повторите пометку. Если получилось, дело в роли.
  • 🔐 Откройте Администрирование → Настройки пользователей и прав (в БП и ЗУП такой путь) и посмотрите, в какие профили входит ваш пользователь.
  • 🏢 Если заявка относится к другой организации или подразделению, а у вас ограничение доступа по этим значениям, документ может просто не отображаться.

Права ради разовой чистки лучше не раздавать. Проще попросить администратора пометить заявки или выдать роль на время.

Связи: зависимые документы и ссылки

Главная причина, по которой заявку нельзя удалить, — на неё где-то ссылаются. Заявка на расходование денег — на неё ссылается платёжное поручение. Заявка на закупку — на неё ссылаются поступление и счёт поставщика. Заявка на ремонт — акт выполненных работ .

Система не даст физически удалить объект, если ссылку на него видит другой неудалённый объект. Вы увидите сообщение, что объект не удалён из-за ссылок, а в окне удаления — список, кто именно держит заявку.

Как найти зависимости заранее:

  1. Откройте заявку и в списке выберите Структура подчинённости (в форме документа — кнопка в меню Ещё или в группе «Перейти»).
  2. Посмотрите дерево: сверху то, на основании чего создана заявка, снизу — что создано на её основании.
  3. Те документы, что ниже, придётся пометить на удаление или перенести.

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

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

Групповое удаление помеченных объектов

Когда заявок много (отмена сезонного плана, чистка тестовых данных), помечать по одной долго. Работает такая схема.

Групповая пометка

В списке отфильтруйте нужные заявки: по периоду, организации, статусу. Выделите все строки (Ctrl+A) и пометьте разом через Del. Фильтруйте аккуратно: 200 неверно помеченных заявок найти потом труднее, чем создать 200 новых.

Удаление помеченных

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

  1. Выберите режим Автоматическое удаление всех помеченных объектов, если уверены, что в базе нет ничего лишнего с красным крестиком.
  2. Либо выберите Выборочное удаление и отметьте только заявки: так вы не заденете чужие помеченные справочники.
  3. Нажмите Контроль: система покажет, что удалится, а что заблокировано ссылками.
  4. Нажмите Удалить.

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

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

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

Удаление через Конфигуратор и режим Предприятия

Это два разных пути, и путать их не стоит.

Режим 1С:Предприятие — штатная работа пользователя: пометка, обработка удаления. Всё, что описано выше, делается здесь. Для обычной задачи этого достаточно.

Конфигуратор нужен в редких случаях. В нём в меню Администрирование есть пункт Удаление помеченных объектов — тот же механизм, но с доступом ко всей базе без ограничений по правам и ролям. Применяют, когда в пользовательском режиме удаление упирается в права или когда нужно почистить базу , в которую нельзя войти обычным способом.

Как открыть Конфигуратор : запустите 1С, выберите базу в списке, нажмите кнопку Конфигуратор. Для работы в нём нужен пользователь с правом администратора.

Конфигуратор даёт обойти разграничение прав, поэтому и ответственность выше. Если работаете в чужой базе, согласуйте это с администратором. Удалять заявки из серверной базы в рабочее время, пока пользователи в ней работают, не стоит: сначала договоритесь, когда им выйти.

Прямое редактирование таблиц через SQL, чтобы «подчистить» заявку, не используйте. Это ломает целостность базы и обычно заканчивается восстановлением из копии.

Если не удаляется: быстрая диагностика

Диагностика: выберите симптом

Как вернуть случайно удалённую заявку

Здесь важно, на какой стадии вы остановились.

СтадияМожно ли вернутьКак
Заявка помечена, удаление не запускалиДаВ списке выделить и снова нажать Del: пометка снимется
Помеченные удаленыНет, из самой базыТолько из резервной копии
Копии нетПрактически нетПридётся создать заявку заново

Если пометку нужно снять, а список скрывает помеченные, откройте настройку отбора списка и включите показ объектов, помеченных на удаление. Найдите строку с красным крестиком, нажмите Del ещё раз и подтвердите. Крестик пропадёт, а проведение при этом надо восстановить вручную: снятие пометки автоматически документ не проводит.

Когда заявку уже удалили физически, а копия есть, не восстанавливайте всю рабочую базу ради одной заявки. Разверните копию отдельной базой, найдите нужную заявку, а в рабочей создайте её заново по этим данным. Иначе вы потеряете всё, что пользователи ввели после создания копии.

В каком состоянии ваша заявка?

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

Можно ли удалить проведённую заявку сразу?
Пометить на удаление можно, система отменит проведение сама. Но физически удалить проведённый документ нельзя, пока на него ссылаются другие объекты.
Чем пометка на удаление отличается от удаления?
Пометка скрывает документ и обратима. Удаление помеченных стирает его из базы насовсем и без резервной копии не отменяется.
Почему заявка остаётся в базе после удаления помеченных?
Её держит ссылка из другого документа или справочника. Контроль в обработке покажет, из какого именно, и без снятия этой ссылки удаление не пройдёт.
Нужно ли удалять заявки в закрытом периоде?
Нет. Если действует запрет изменения прошлых периодов, лучше оставить документ и сменить статус. Правка закрытых данных сломает отчётность.
Что делать, если нет ни Del, ни пункта меню?
Это ограничение прав. Попросите администратора проверить, входит ли ваш профиль в группу доступа с правом пометки на удаление.