Справочники и Данные · 11 мин
Как удалить позицию в 1С: строки документов и элементы справочников
Как удалить позицию в 1С: строку документа, элемент справочника и номенклатуру. Пометка на удаление, контроль ссылок, типичные ошибки и способы восстановления.
Удаление позиции в 1С — это не одна операция, а несколько разных сценариев. Можно убрать строку из табличной части документа, удалить сам документ, пометить на удаление элемент справочника (номенклатуру, контрагента) или окончательно стереть данные из базы. У каждого сценария свои команды, ограничения и последствия, и путаница между ними — главная причина ошибок у пользователей.
Ключевой принцип платформы «1С:Предприятие» — защита целостности данных. Если на элемент справочника ссылаются документы или другие объекты, программа не даст удалить его физически: сначала нужно пометить объект на удаление, а затем запустить процедуру удаления помеченных объектов с проверкой ссылок. Это сделано специально, чтобы случайное нажатие не разрушило учёт.
Перед любыми действиями по удалению убедитесь, что у вас есть резервная копия информационной базы или хотя бы выгрузка данных. Ошибочно удалённую позицию в файловой базе без копии восстановить практически невозможно, а в клиент-серверном варианте потребуется помощь администратора.
Разберитесь, что именно нужно удалить
Под словом «позиция» пользователи обычно понимают три разных объекта, и способ удаления у каждого свой. Строка табличной части — это позиция внутри документа (например, товар в «Реализации»). Элемент справочника — карточка номенклатуры, контрагента или договора. Документ — сама накладная или счёт целиком.
Определить тип объекта просто: если позиция видна только внутри открытого документа — это строка табличной части. Если позиция отображается в общем списке раздела «Номенклатура» или «Контрагенты» и используется в разных документах — это элемент справочника. От этого зависит, будет ли удаление мгновенным или потребует процедуры контроля ссылок.
Удаление строки в табличной части документа
Самый частый сценарий — убрать лишнюю позицию из накладной, счёта или заказа. Откройте документ, встаньте курсором на нужную строку табличной части и нажмите клавишу Delete либо кнопку «Удалить» (значок с крестиком) на командной панели таблицы. В тонком и веб-клиенте также работает контекстное меню по правой кнопке мыши — пункт «Удалить».
Если строк много, выделите несколько с зажатой клавишей Ctrl или Shift и удалите их одним действием. После удаления проверьте итоговые суммы документа: итоги по количеству, сумме и НДС пересчитываются автоматически, но если в документе были скидки или ручные корректировки итогов, их придётся поправить вручную.
Учтите: если документ уже проведён, изменение табличной части потребует перепроведения. После сохранения программа пересчитает движения по регистрам — остатки, взаиморасчёты, себестоимость. В закрытом периоде (при установленной дате запрета редактирования) изменить документ не получится без прав администратора.
- 1Откройте документ и найдите нужную позицию в табличной части
- 2Выделите строку кликом мыши (несколько строк — через Ctrl или Shift)
- 3Нажмите Delete, кнопку «Удалить» на панели или пункт контекстного меню
- 4Проверьте итоговые суммы документа и при необходимости скорректируйте скидки
- 5Запишите и перепроведите документ, чтобы обновились движения по регистрам
Пометка элемента справочника на удаление
Чтобы удалить позицию номенклатуры, контрагента или другой элемент справочника, откройте соответствующий список, выделите элемент и нажмите Delete или выберите «Пометить на удаление» в меню «Ещё». Элемент будет зачёркнут — это пометка, а не окончательное удаление. Повторное нажатие той же команды снимает пометку, если вы передумали.
Помеченный элемент перестаёт предлагаться в полях подбора и не участвует в новых документах, но остаётся в старых записях и отчётах. Это безопасное промежуточное состояние: данные доступны для просмотра, а пометку можно отменить в один клик.
Если элемент находится внутри группы (папки), пометка ставится только на сам элемент. При пометке группы программа обычно предложит пометить и все вложенные элементы — внимательно читайте вопрос программы перед подтверждением.
Окончательное удаление помеченных объектов
Физическое удаление выполняется через раздел «Администрирование» → «Удаление помеченных объектов» (в некоторых конфигурациях путь «НСИ и администрирование» → «Обслуживание»). Программа просканирует базу и покажет список всех помеченных объектов. Доступны два режима: автоматическое удаление всех объектов или выборочное — вы сами отмечаете, что удалять.
Если на объект есть ссылки из других документов или справочников, он не удалится, а программа покажет список мест использования. Дальше два пути: либо отменить пометку и оставить элемент, либо сначала удалить или переназначить ссылающиеся объекты, а затем повторить процедуру. Для номенклатуры, которая когда-либо продавалась, ссылки будут практически всегда — такие позиции обычно не удаляют, а просто снимают с продажи или переносят в архивную папку.
Во время удаления помеченных объектов желательно, чтобы другие пользователи не работали с базой: в монопольном режиме процедура проходит быстрее и надёжнее. В клиент-серверных базах удаление большого количества объектов может занять заметное время.
Удаление документа целиком
Иногда требуется удалить не позицию, а весь документ с ошибочными позициями. В списке документов выделите нужный и нажмите Delete — документ пометится на удаление, а его движения по регистрам будут автоматически очищены. Проводить помеченный документ нельзя, в отчётах он не участвует.
Альтернатива — распровести документ без пометки (кнопка «Провести» переключается в «Отмена проведения»). Так документ останется в базе черновиком: его можно исправить и провести заново. Это предпочтительный вариант, если ошибка только в позициях, а сам документ нужен.
Помните о нумерации: удаление документа из середины периода не перенумерует остальные автоматически в типовых конфигурациях, но в сквозной нумерации накладных или счетов-фактур могут появиться разрывы, на которые обращают внимание при проверках.
Что делать, если позиция не удаляется
Если программа отказывается удалять строку или элемент, причина почти всегда одна из четырёх. Первая — недостаточно прав: роль пользователя ограничивает удаление, нужно обратиться к администратору. Вторая — установлена дата запрета изменения данных, и документ попадает в закрытый период. Третья — на объект есть ссылки, о чём скажет процедура удаления помеченных объектов. Четвёртая — объект редактируется другим пользователем или заблокирован.
Для диагностики ссылок используйте команду «Ещё» → «Показать места использования» (или поиск ссылок на объект через «Все функции» → «Поиск ссылок на объект»). Вы увидите полный список документов и записей, где задействована позиция, и сможете решить судьбу каждой ссылки.
Как выбрать действие
Проверка результата и восстановление после ошибки
После удаления строки документа сверьте итоговые суммы и, если документ складской, проверьте отчёт по остаткам — позиция не должна зависнуть в резервах. После удаления элемента справочника убедитесь, что процедура завершилась без списка «не удалённых объектов»: если объект остался в перечне помеченных, значит, ссылки на него ещё существуют.
Если вы удалили позицию по ошибке и документ ещё не закрыт, иногда помогает команда отмены действия (Ctrl+Z) в форме. Если документ уже записан, строку придётся добавить заново вручную — программа не хранит историю табличных частей. Помеченный на удаление элемент справочника восстанавливается простым снятием пометки, а вот физически удалённый объект возвращается только из резервной копии.
Как проверить результат
Суммы, НДС и количество пересчитаны, документ перепроведён
Итоги не изменились или документ остался непроведённым
Элемент исчез из списка помеченных и из справочника
Элемент остался — программа сообщает о ссылках на него
Данные соответствуют изменённым документам
Позиция зависла в резервах или остатках
Частые вопросы
Почему элемент справочника зачёркнут, но не исчезает из базы?
Зачёркивание означает пометку на удаление — промежуточный статус. Окончательно объект удаляется только через «Администрирование» → «Удаление помеченных объектов», и лишь при отсутствии ссылок на него из других объектов.
Можно ли удалить номенклатуру, по которой были продажи?
Физически — только если сначала удалить все документы и записи, где она использована, что обычно недопустимо для учёта. Практичный вариант — пометить её на удаление или перенести в архивную группу: в подборе она мешать не будет, а история сохранится.
Как удалить сразу много позиций из документа?
Выделите нужные строки в табличной части с зажатой клавишей Ctrl (произвольные строки) или Shift (диапазон), затем нажмите Delete. Для полной очистки табличной части в ряде конфигураций доступна команда «Очистить» в меню таблицы.
Что делать, если кнопка «Удалить» неактивна?
Чаще всего не хватает прав доступа или документ находится в периоде, закрытом датой запрета редактирования. Проверьте также, не открыт ли объект у другого пользователя. Если причина не ясна — обратитесь к администратору базы.
Можно ли восстановить случайно удалённую позицию?
Строку документа — только вручную или отменой действия до сохранения. Помеченный элемент справочника восстанавливается снятием пометки. Физически удалённый объект — только из резервной копии базы, поэтому копию нужно делать до процедуры удаления.
Удалится ли элемент, если на него есть ссылки?
Нет. Процедура удаления помеченных объектов покажет список мест использования и пропустит такой элемент. Нужно либо устранить ссылки (удалить или изменить ссылающиеся объекты), либо снять пометку и оставить элемент в базе.
Что важно запомнить
Строку документа удаляют клавишей Delete с последующим перепроведением, элемент справочника — через пометку на удаление и процедуру «Удаление помеченных объектов». Объекты со ссылками физически не удаляются — их помечают или архивируют. Перед окончательным удалением всегда делайте резервную копию базы.