Не удаляется объект в 1С: снимаем запрет
Содержание
Запрет на удаление в 1С снимается не одной кнопкой: сначала нужно понять, что именно держит объект. Чаще всего причин четыре — у пользователя нет права на удаление, стоит дата запрета изменения данных, на объект ссылаются другие записи, либо документ занят чужим сеансом. Для каждой — своё решение, и ниже они разобраны по порядку.
Сразу уточним термин. В 1С обычный пользователь объект физически не стирает. Он ставит пометку на удаление, а затем администратор запускает обработку Удаление помеченных объектов. Если на шаге пометки или на шаге удаления система выдаёт отказ — значит, сработал один из запретов. Разберём их от самого частого к техническому.
Почему 1С отказывается удалять объект
Перед тем как что-то менять, определите причину — иначе можно снять не тот запрет. Отказ в удалении даёт один из механизмов:
- 🔒 Нет права на удаление. В профиле группы доступа пользователя нет роли с правом удаления. Кнопка
Пометить на удалениенеактивна или не видна. - 📅 Дата запрета изменения. Документ датирован периодом, который закрыт от правок. Удалить его нельзя так же, как и отредактировать.
- 🔗 На объект ссылаются другие записи. Контрагента нельзя удалить, пока по нему есть документы; номенклатуру — пока она в накладных.
- 👥 Объект занят другим сеансом. Запись открыта или редактируется в соседнем сеансе, база заблокировала её от изменений.
- ⚙️ Запрет редактирования реквизитов. Для проведённых документов и объектов с движениями часть реквизитов закрыта от правок — это не запрет удаления, но его часто путают с ним.
Текст ошибки подсказывает причину. Недостаточно прав — ролевая модель. Удаление данных запрещено с датой — дата запрета. Объект не может быть удалён, так как на него ссылаются другие объекты — ссылочная целостность. Ниже — что делать с каждой.
Права и роли: кому разрешено удалять
Право удаления выдаётся не напрямую пользователю, а через профиль группы доступа. Откройте Администрирование → Настройки пользователей и прав → Пользователи, выберите сотрудника и перейдите по ссылке Права доступа — там видно, какие профили ему назначены.
Сами права лежат в профилях: Администрирование → Настройки пользователей и прав → Профили групп доступа. В типовых конфигурациях есть готовые профили — Администратор, Бухгалтер, Только просмотр. Полное право удаления даёт профиль Администратор (роль «Полные права»).
Не раздавайте «Полные права» ради одной операции удаления. Это открывает всю настройку программы. Если задача разовая — выполните удаление под администратором, а пользователю права не меняйте.
Если удаление должно быть у сотрудника на постоянной основе, аккуратнее создать для него отдельный профиль группы доступа на основе типового (команда копирования профиля) и включить в него только нужные роли. Тогда право удаления не тянет за собой доступ к настройкам программы. Назначается новый профиль там же, где смотрели права — через карточку пользователя, ссылка Права доступа.
Отдельно стоит интерактивное удаление — прямое стирание объекта по Shift+Del, минуя пометку. Это право по умолчанию выключено даже у многих администраторов, и правильно: объект уходит из базы мимо контроля ссылок. Не включайте интерактивное удаление рядовым пользователям — одно неверное действие удаляет запись без возможности отмены.
Рабочая схема для обычного сотрудника другая: он ставит пометку на удаление (Ещё → Пометить на удаление или клавиша Del), а администратор периодически вычищает помеченное обработкой. Так удаление всегда проходит через проверку ссылок.
Дата запрета изменения закрывает период
Если документ датирован закрытым периодом, 1С не даст ни отредактировать его, ни удалить. Это дата запрета изменения данных — её ставят после сдачи отчётности, чтобы задним числом ничего не поехало.
Проверьте настройку: Администрирование → Настройки пользователей и прав → Даты запрета изменения. Запрет может быть задан:
- для всех пользователей сразу;
- по конкретным пользователям или группам;
- в разрезе организаций и разделов учёта.
Чтобы удалить документ из закрытого периода, запрет нужно временно снять или сдвинуть дату назад. После удаления верните дату на место — иначе период снова окажется открыт для правок.
Менять дату запрета вправе только пользователь с соответствующими правами (обычно администратор или главный бухгалтер). Если ссылки на настройку нет — у вас нет на это прав, обратитесь к тому, кто закрывал период.
Частая ошибка — пытаться удалить документ, не заметив, что он под датой запрета, и грешить на «глюк». Сначала посмотрите дату документа и сравните её с датой запрета.
Учтите и разрез настройки: запрет может действовать не на всех. Например, для бухгалтера период закрыт, а для администратора — нет. Если один сотрудник удаляет документ без проблем, а второй ловит запрет, дело почти наверняка в том, что дата запрета настроена по пользователям.
Ссылки других объектов мешают удалению
Это самая частая причина отказа при удалении помеченных объектов. 1С контролирует ссылочную целостность: нельзя удалить запись, на которую ссылается другая, не помеченная на удаление. Иначе в базе появились бы «висящие» ссылки — документы с пустыми полями контрагента или номенклатуры.
Когда обработка натыкается на такую запись, она выводит список объектов, которые мешают удалению. По каждому можно перейти двойным кликом и посмотреть, где используется запись.
Порядок действий:
- Запустите удаление помеченных объектов (путь — в разделе ниже).
- В списке «не удалось удалить» раскройте объект — под ним перечислены ссылающиеся записи.
- По каждой ссылке решите: пометить её на удаление тоже, либо заменить ссылку на другой объект.
- Повторите удаление — теперь цепочка чиста.
Простой пример. Завели контрагента дважды, по одному из дублей успели оформить пару актов. Пометили лишнего на удаление — обработка откажет и покажет эти акты. Удалять акты нельзя: они нужны. Правильный путь — не стирать дубль, а слить его с основным контрагентом, перенеся ссылки.
Для такой массовой замены ссылок в типовых конфигурациях есть обработка Поиск и удаление дублей: она умеет склеивать дубли справочников и переносить ссылки с лишней записи на основную. После слияния акты будут ссылаться на основного контрагента, а лишняя запись удалится без отказа. Это штатный способ убрать дубль контрагента или номенклатуры, по которому уже прошли документы.
Прежде чем помечать на удаление «ссылающиеся» документы, убедитесь, что они действительно лишние. Удалив по цепочке нужный документ, вы потеряете его движения по регистрам.
Объект занят другим сеансом
Если запись открыта или редактируется в соседнем сеансе, база заблокирует её от изменений, и удаление не пройдёт. Текст ошибки обычно содержит Не удалось заблокировать объект либо Объект занят другим пользователем.
Что делать:
- попросите второго пользователя закрыть форму этого объекта;
- проверьте активные сеансы:
Администрирование → Обслуживание → Активные пользователи; - если сеанс «завис» (пользователь ушёл, а форма осталась открыта), его можно завершить.
Принудительное завершение сеанса оборвёт работу пользователя, несохранённые данные в его форме пропадут. Делайте это только когда точно знаете, что сеанс брошен, и лучше вне рабочих часов.
Если удаляете помеченные объекты в многопользовательской базе, запускайте обработку в период низкой активности. В пользовательском режиме она работает и без монопольного доступа, но чем меньше в базе параллельной работы с теми же объектами, тем меньше конфликтов блокировок.
Как запустить удаление помеченных объектов
Это финальный шаг — физическое удаление. Запускается в разделе Администрирование → Обслуживание → Удаление помеченных объектов (в части конфигураций пункт может лежать в подразделе «Корректировка данных» того же раздела).
Пошагово:
- Откройте обработку. Программа соберёт все объекты с пометкой на удаление.
- Выберите режим: удалять все помеченные или только выбранные позиции. Для разового удаления одного документа удобнее отобрать его вручную.
- Нажмите
Удалить. 1С проверит ссылки на каждый объект. - Разберите результат: удалённое уходит из базы, по неудалённому — список мешающих ссылок (см. раздел про ссылочную целостность).
Режим «только выбранные» удобен, когда нужно удалить одну-две конкретные записи и не трогать остальное помеченное. Режим «все» — для плановой чистки, когда вы уверены, что в базе нет случайно помеченных нужных объектов. Если сомневаетесь, что попало под пометку, сначала пройдитесь по списку помеченного глазами.
В конфигураторе есть своя команда Администрирование → Удаление помеченных объектов с флажком контроля ссылочной целостности. Пользуйтесь ей, только если понимаете последствия: сняв контроль ссылок, вы получите «битые» ссылки в документах. В обычной работе хватает обработки из пользовательского режима — там контроль включён всегда.
Перед массовым удалением всегда делайте резервную копию: Администрирование → Обслуживание → Резервное копирование либо выгрузку .dt через конфигуратор. Удаление необратимо, а копия возвращает базу в исходное состояние за минуты.
Запрет редактирования реквизитов — это не про удаление
Отдельно про случай, который принимают за запрет удаления. У проведённого документа и у объектов с движениями часть реквизитов закрыта от правок — рядом с полем стоит замок, а наверху формы есть команда Ещё → Разрешить редактирование реквизитов.
Это механизм защиты ключевых полей (организация, склад, вид операции) от случайного изменения после проведения. На удаление он не влияет: чтобы удалить такой документ, сначала снимите проведение (Ещё → Отмена проведения), затем пометьте на удаление. Разблокировка реквизитов нужна только для правки, а не для удаления.
Логика тут простая: снятое проведение убирает движения документа по регистрам, и после этого запись можно спокойно помечать на удаление и чистить обработкой. Если же вы просто разблокировали реквизиты, но оставили документ проведённым, его движения никуда не делись — и при удалении система всё равно проверит, не ссылается ли на них что-то ещё.
Как не ловить запрет снова
Чтобы удаление проходило без сюрпризов, настройте процесс заранее:
- 👤 Выдавайте пользователям профили по роли, а не «Полные права» всем подряд — тогда рядовой сотрудник помечает на удаление, а чистит базу администратор.
- 📅 Держите дату запрета изменения осознанно: закрыли период — предупредите коллег, что документы в нём больше не удаляются и не правятся.
- 🧹 Чистите помеченные объекты по расписанию (например, раз в месяц), а не копите их годами — так меньше запутанных цепочек ссылок.
- 🔁 Дубли справочников убирайте обработкой
Поиск и удаление дублейсразу, пока по ним мало документов. - 💾 Перед крупной чисткой — резервная копия. Это дешевле, чем восстанавливать удалённое по частям.
Почему кнопка «Пометить на удаление» неактивна?
Администрирование → Настройки пользователей и прав или выполните удаление под администратором.Можно ли удалить документ, минуя пометку на удаление?
Shift+Del), но это право по умолчанию выключено и включать его рядовым пользователям опасно: объект уходит из базы без проверки ссылок.