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

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

Как удалить позицию в 1С:Предприятие

Как удалить позицию в 1С:Предприятие: строку из документа, элемент справочника, пометка на удаление и контроль ссылочной целостности.

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

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

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

Удаление строки из табличной части документа

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

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

Порядок действий со строкой документа
  1. 1
    Откройте документ и найдите нужную строку в табличной части
  2. 2
    Выделите строку щелчком мыши
  3. 3
    Нажмите Delete или кнопку «Удалить» в командной панели табличной части
  4. 4
    Проверьте, что итоговые суммы пересчитались
  5. 5
    Перепроведите документ кнопкой «Провести» или «Провести и закрыть»

Если строк не одна, а несколько подряд, выделите их с зажатой клавишей Shift (диапазон) или Ctrl (произвольные строки) и удалите одним действием. В некоторых конфигурациях доступно также контекстное меню по правой кнопке мыши с пунктом «Удалить».

Удаление позиции из справочника: пометка на удаление

Элемент справочника — номенклатуру, контрагента, договор — нельзя удалить мгновенно. Сначала его помечают на удаление. Откройте нужный справочник (например, «Номенклатура»), выделите позицию в списке и нажмите Delete или кнопку «Пометить на удаление» в командной панели. Программа может спросить подтверждение — согласитесь.

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

Пометку можно снять точно так же: выделите элемент и снова нажмите Delete — программа предложит снять пометку. Это удобно, если позицию пометили ошибочно.

Физическое удаление помеченных объектов

Чтобы удалить помеченные позиции окончательно, перейдите в раздел «Администрирование» → «Обслуживание» → «Удаление помеченных объектов» (в некоторых конфигурациях путь называется «Поддержка и обслуживание»). Программа предложит два режима: автоматическое удаление всех помеченных объектов или выборочное — когда вы сами отмечаете, что именно удалять.

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

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

Что делать, если позиция не удаляется

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

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

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

Позиция используется в старых проведённых документахОставьте её помеченной или снимите пометку — удалять нельзя, иначе пострадают прошлые отчёты
Позиция используется в непроведённых или ошибочных документахУдалите или перепроведите эти документы, затем повторите удаление позиции
Недостаточно прав — кнопка удаления неактивнаОбратитесь к администратору базы для выдачи права на удаление объектов
Позиция предопределённая (создана конфигурацией)Удалить её нельзя — это ограничение платформы, можно только переименовать или не использовать
Документ находится в закрытом периоде и не даёт редактировать строкиПопросите администратора временно открыть период или отмените запрет изменения данных

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

Удаление движений и связанных данных

Удаление строки документа и удаление самого документа — разные операции. Если нужно убрать документ целиком (например, ошибочно созданную накладную), его помечают на удаление в журнале документов, а затем удаляют через ту же обработку «Удаление помеченных объектов». При пометке проведённого документа программа автоматически отменяет его проведение и стирает движения по регистрам.

Учтите: удаление документа влияет на связанные цепочки. Если на основании накладной введён счёт-фактура или платёж, после удаления основания эти документы останутся, но ссылка в них станет пустой или «битой» (объект не найден). Перед удалением проверяйте связанные документы через кнопку «Связанные документы» или отчёт по структуре подчинённости.

Перед массовым удалением помеченных объектов сделайте резервную копию базы. Для файловой базы достаточно скопировать файл 1Cv8.1CD, для серверной — используйте выгрузку через конфигуратор или средства СУБД. Восстановить физически удалённые данные без копии невозможно.
ПЗ
Практическое замечание

Проверка результата после удаления

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

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

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

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

Список справочника после удаления
Норма

Позиции нет ни в обычном, ни в помеченном виде

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

Позиция осталась с зачёркнутым значком — физическое удаление не выполнено

Документ после удаления строки
Норма

Итоги пересчитаны, документ проведён без ошибок

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

Документ не проводится, появляются сообщения об ошибках заполнения

Отчёты по остаткам и оборотам
Норма

Суммы в отчётах соответствуют ожиданиям после перепроведения

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

Остатки «повисли» — вероятно, документ не перепроведён

Журнал связанных документов
Норма

В связанных документах нет ссылок вида «Объект не найден»

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

Появились битые ссылки — удалён объект, на который ссылались другие данные

Типичные ошибки при удалении позиций

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

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

Итог

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

Строка документа удаляется клавишей Delete с последующим перепроведением документа. Элемент справочника удаляется в два этапа: пометка на удаление, затем физическое удаление через «Администрирование — Удаление помеченных объектов» с контролем ссылок. Если позиция используется в документах прошлых периодов, удалять её нельзя. Перед массовым удалением делайте резервную копию.

Часто задаваемые вопросы

Почему клавиша Delete не удаляет позицию в справочнике?

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

Можно ли восстановить удалённую позицию?

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

Что делать с предопределённой позицией, которая мешает?

Предопределённые элементы создаются конфигурацией и защищены от удаления платформой. Их нельзя удалить, но можно переименовать, перенести в отдельную папку «Не используется» или пометить на удаление, если разработчики конфигурации это разрешили. В новых документах такую позицию просто не выбирают.

Как удалить сразу много позиций номенклатуры?

Выделите нужные элементы в списке справочника с Shift или Ctrl и пометьте их на удаление одним действием. Затем запустите «Администрирование — Удаление помеченных объектов» в выборочном режиме, отметьте группу позиций и выполните удаление. Для дублей используйте обработку «Поиск и удаление дублей» — она заменит ссылки автоматически.

Удалил строку, а сумма в отчёте не изменилась — почему?

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

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

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