Удаление заявки в 1С: пометка, проверка связей и очистка базы
Содержание
Заявку в 1С сразу не удаляют. Сначала её помечают на удаление (клавиша Del в списке), и только потом в отдельной обработке удаляют помеченное. Если заявка проведена, а на неё ссылаются другие документы, этот путь без подготовки не сработает: система либо не даст пометить, либо не даст удалить.
«Заявка» в 1С — не одна сущность, а название документа, которое зависит от конфигурации: заявка на расходование денежных средств, заявка на закупку, заявка на ремонт, обращение в сервисную службу. Механика везде одинакова: это обычный документ, а значит, действуют общие правила для документов 1С 8.3. Ниже порядок, который работает для любого из них, и разбор причин, по которым удаление «не идёт».
Сначала решите: удалять или отменять
Прежде чем трогать документ, ответьте на вопрос, нужно ли стирать его совсем. Часто достаточно другого действия.
| Ситуация | Что делать | Риск |
|---|---|---|
| Заявка создана по ошибке, ничего по ней не делали | Пометить на удаление и удалить помеченное | Минимальный |
| Заявка проведена, по ней уже есть оплата или поступление | Сначала разобраться со связанными документами | Нарушение учёта |
| Заявка устарела, но история нужна | Не удалять, а сменить статус на «Отменена» или «Закрыта» | Нет |
| Заявок много, нужно почистить базу | Групповая пометка и удаление помеченных | Средний, нужна копия |
Если в вашей конфигурации у заявки есть статусы (например, «Согласована», «Отклонена», «Закрыта»), то перевод в нужный статус чаще правильнее удаления. Удалённый документ не оставляет следа для аудита, закрытый остаётся.
Проверьте статус и отмените проведение
Откройте заявку и посмотрите на значок в списке. Проведённый документ отмечен значком с зелёной галочкой, непроведённый показан без неё, а красный крестик означает, что он уже помечен на удаление.
Помечать на удаление можно и проведённый документ: система сама отменит проведение. Но если проведение влияет на учёт (заявка формирует резерв, обязательство или движения регистров), лучше сделать это руками и посмотреть, что изменилось.
- Откройте список заявок через раздел, где она ведётся (название зависит от конфигурации, ищите по слову «Заявки» в панели разделов).
- Откройте нужную заявку двойным щелчком.
- Нажмите кнопку Отменить проведение в командной панели формы (в списке то же действие доступно через меню
Ещё). - Проверьте, что значок в списке сменился на непроведённый.
Если документ после отмены проведения «тянет» за собой нежелательное: возвращает остатки в регистрах, меняет резервы, — зафиксируйте это до удаления. Потом вернуть то же состояние будет сложнее.
Если отмена проведения выдаёт ошибку вроде Нельзя отменить проведение: есть документы, зависящие от текущего, сначала нужно убрать зависимости. Об этом отдельный раздел ниже.
Пометьте заявку на удаление
Это штатный первый шаг, он обратим.
- В списке заявок выделите нужные строки (можно несколько, с зажатым
CtrlилиShift). - Нажмите
Delна клавиатуре или выберите Пометить на удаление / Снять пометку в менюЕщё. - Подтвердите вопрос системы.
Заявка получит красный крестик. Физически она остаётся в базе, просто выпадает из большинства отчётов и подборов. Если в списке стоит отбор «не показывать помеченные на удаление», строка вообще исчезнет с экрана — не пугайтесь, она не пропала.
Пометка на удаление — это ещё не удаление. Пока вы не запустили очистку, документ занимает место в базе и может всплыть в проверке ссылок.
Права доступа: почему кнопки нет
Бывает так, что клавиша Del ничего не делает, а пункта пометки в меню нет. Это не сбой, а нехватка прав.
За пометку и удаление отвечают отдельные права на объект. Для документа это права Интерактивная пометка на удаление и Интерактивное удаление помеченных; у роли «Полные права» они есть, у ролей рядовых пользователей чаще всего убраны. Кроме того, в БП и других типовых конфигурациях действует разграничение по организациям и по ролям: человек видит только «свои» заявки.
Проверьте по порядку:
- 👤 Зайдите под пользователем с правами администратора и повторите пометку. Если получилось, дело в роли.
- 🔐 Откройте
Администрирование → Настройки пользователей и прав(в БП и ЗУП такой путь) и посмотрите, в какие профили входит ваш пользователь. - 🏢 Если заявка относится к другой организации или подразделению, а у вас ограничение доступа по этим значениям, документ может просто не отображаться.
Права ради разовой чистки лучше не раздавать. Проще попросить администратора пометить заявки или выдать роль на время.
Связи: зависимые документы и ссылки
Главная причина, по которой заявку нельзя удалить, — на неё где-то ссылаются. Заявка на расходование денег — на неё ссылается платёжное поручение. Заявка на закупку — на неё ссылаются поступление и счёт поставщика. Заявка на ремонт — акт выполненных работ .
Система не даст физически удалить объект, если ссылку на него видит другой неудалённый объект. Вы увидите сообщение, что объект не удалён из-за ссылок, а в окне удаления — список, кто именно держит заявку.
Как найти зависимости заранее:
- Откройте заявку и в списке выберите Структура подчинённости (в форме документа — кнопка в меню
Ещёили в группе «Перейти»). - Посмотрите дерево: сверху то, на основании чего создана заявка, снизу — что создано на её основании.
- Те документы, что ниже, придётся пометить на удаление или перенести.
Если вы удаляете всю цепочку, делайте это снизу вверх: сначала оплаты и поступления, потом заявку. Иначе вы упрётесь в ту же ошибку по кругу.
А если документы-потомки удалять нельзя, потому что они уже в учёте за закрытый период, то и заявку не трогайте. Правильный выход — оставить её как есть и сменить статус.
Групповое удаление помеченных объектов
Когда заявок много (отмена сезонного плана, чистка тестовых данных), помечать по одной долго. Работает такая схема.
Групповая пометка
В списке отфильтруйте нужные заявки: по периоду, организации, статусу. Выделите все строки (Ctrl+A) и пометьте разом через Del. Фильтруйте аккуратно: 200 неверно помеченных заявок найти потом труднее, чем создать 200 новых.
Удаление помеченных
Сама очистка делается в обработке, которая убирает всё помеченное, а не только заявки. В типовых конфигурациях она открывается через Администрирование → Обслуживание → Удаление помеченных объектов.
- Выберите режим Автоматическое удаление всех помеченных объектов, если уверены, что в базе нет ничего лишнего с красным крестиком.
- Либо выберите Выборочное удаление и отметьте только заявки: так вы не заденете чужие помеченные справочники.
- Нажмите Контроль: система покажет, что удалится, а что заблокировано ссылками.
- Нажмите Удалить.
Если часть объектов не удалилась, обработка выведет их отдельным списком с перечнем ссылок. Это та же проблема связей, что описана выше.
Перед массовым удалением сделайте резервную копию информационной базы. Удаление помеченных объектов необратимо: восстановить удалённое можно только из копии.
Для разовой чистки по сложному условию (скажем, всё старше определённой даты со статусом «Отклонена») подойдёт групповая обработка справочников и документов, если она есть в вашей конфигурации. Она умеет менять реквизиты и ставить пометку по отбору. Если её нет, обойдитесь фильтром списка.
Удаление через Конфигуратор и режим Предприятия
Это два разных пути, и путать их не стоит.
Режим 1С:Предприятие — штатная работа пользователя: пометка, обработка удаления. Всё, что описано выше, делается здесь. Для обычной задачи этого достаточно.
Конфигуратор нужен в редких случаях. В нём в меню Администрирование есть пункт Удаление помеченных объектов — тот же механизм, но с доступом ко всей базе без ограничений по правам и ролям. Применяют, когда в пользовательском режиме удаление упирается в права или когда нужно почистить базу
, в которую нельзя войти обычным способом.
Как открыть Конфигуратор : запустите 1С, выберите базу в списке, нажмите кнопку Конфигуратор. Для работы в нём нужен пользователь с правом администратора.
Конфигуратор даёт обойти разграничение прав, поэтому и ответственность выше. Если работаете в чужой базе, согласуйте это с администратором. Удалять заявки из серверной базы в рабочее время, пока пользователи в ней работают, не стоит: сначала договоритесь, когда им выйти.
Прямое редактирование таблиц через SQL, чтобы «подчистить» заявку, не используйте. Это ломает целостность базы и обычно заканчивается восстановлением из копии.
Если не удаляется: быстрая диагностика
Как вернуть случайно удалённую заявку
Здесь важно, на какой стадии вы остановились.
| Стадия | Можно ли вернуть | Как |
|---|---|---|
| Заявка помечена, удаление не запускали | Да | В списке выделить и снова нажать Del: пометка снимется |
| Помеченные удалены | Нет, из самой базы | Только из резервной копии |
| Копии нет | Практически нет | Придётся создать заявку заново |
Если пометку нужно снять, а список скрывает помеченные, откройте настройку отбора списка и включите показ объектов, помеченных на удаление. Найдите строку с красным крестиком, нажмите Del ещё раз и подтвердите. Крестик пропадёт, а проведение при этом надо восстановить вручную: снятие пометки автоматически документ не проводит.
Когда заявку уже удалили физически, а копия есть, не восстанавливайте всю рабочую базу ради одной заявки. Разверните копию отдельной базой, найдите нужную заявку, а в рабочей создайте её заново по этим данным. Иначе вы потеряете всё, что пользователи ввели после создания копии.