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

Администрирование · 10 мин

Как удалить запись из регистра бухгалтерии в 1С

Как удалить запись из регистра бухгалтерии в 1С: способы через документ, вручную и программно, риски, проверка результата и типичные ошибки.

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

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

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

Как устроены записи регистра бухгалтерии и почему их нельзя удалить напрямую

Каждая запись регистра бухгалтерии привязана к регистратору — документу, который её создал. Это фундаментальный принцип 1С: регистр не существует отдельно от документов. Пока документ проведён, его проводки хранятся в регистре; при отмене проведения они удаляются автоматически.

Именно поэтому в журнале проводок (Операции → Проводки) нет кнопки «Удалить» для отдельной строки. Можно только открыть документ-регистратор и действовать через него. Это защита от ситуации, когда проводка исчезла, а документ остался, — тогда отчёты перестали бы сходиться с первичкой.

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

Способ 1: отмена проведения или удаление документа-регистратора

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

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

Найти регистратор проще всего из самой проводки: откройте Операции → Проводки, найдите строку отбором по счёту, сумме или организации, затем перейдите по ссылке на документ в колонке «Регистратор» или через «Ещё → Перейти к документу».

Удаление записи через документ
  1. 1
    Откройте Операции → Проводки и найдите нужную запись отбором
  2. 2
    Перейдите к документу-регистратору
  3. 3
    Отмените проведение документа или исправьте данные и перепроведите
  4. 4
    Если документ не нужен — пометьте его на удаление
  5. 5
    Проверьте отсутствие записи в регистре повторным отбором

Способ 2: корректировка ручной операции

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

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

Способ 3: программное удаление записей через встроенный язык

Для разработчиков и администраторов доступен метод работы с набором записей регистра. Типовой приём — получить набор записей по регистратору, очистить его и записать. Это эквивалент отмены движений документа без отмены его проведения.

bsl
НаборЗаписей = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(СсылкаНаДокумент);
НаборЗаписей.Прочитать();
НаборЗаписей.Очистить();
НаборЗаписей.Записать(Истина);

Можно также удалить не все записи, а отдельные строки: после Прочитать() пройдите по набору циклом и удалите нужные элементы методом Удалить(), затем запишите набор. Параметр Истина в методе Записать() включает замещение существующих записей.

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

Особенности в типовой 1С:Бухгалтерии 8.3

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

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

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

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

Как выбрать способ

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

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

После удаления записей убедитесь, что учёт остался корректным. Минимальный набор проверок: откройте оборотно-сальдовую ведомость по затронутым счетам и сравните итоги с ожидаемыми; выполните повторный отбор в журнале проводок — запись не должна находиться; проверьте, что документ-источник находится в ожидаемом состоянии (непроведён, помечен на удаление или перепроведён с новыми данными).

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

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

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

Поиск записи в журнале проводок
Норма

Запись не находится отбором

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

Запись на месте — документ не отменён или изменения не записаны

ОСВ по затронутым счетам
Норма

Обороты уменьшились на сумму удалённой проводки

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

Итоги не изменились или появились необъяснимые суммы

Состояние документа-регистратора
Норма

Проведение отменено или документ перепроведён с новыми данными

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

Документ проведён, но движений нет — признак прямого вмешательства

Типичные ошибки и ограничения

Самая частая ошибка — попытка удалить проводку «как строку» через универсальные обработки редактирования таблиц. Это приводит к тому, что документ остаётся проведённым без движений, а при следующем перепроведении записи возвращаются. Вторая распространённая проблема — игнорирование даты запрета редактирования: пользователь думает, что удалил документ, но изменения не сохранились из-за ограничения.

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

Типичные ошибки
01
Удаление записей обработкой без отмены проведения — движения вернутся при перепроведении документа
02
Работа без резервной копии — откатить ошибочное удаление будет невозможно
03
Удаление проводок закрытого периода вместо сторнирования — расхождение со сданной отчётностью
04
Игнорирование даты запрета редактирования — изменения молча не применяются
05
Удаление документа без проверки ссылок — остаются битые ссылки в связанных объектах

FAQ

Можно ли удалить одну проводку из проведённого документа, не трогая остальные?

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

Почему после удаления записей обработкой проводки появились снова?

Документ-регистратор остался проведённым. При перепроведении вручную, групповом перепроведении или восстановлении последовательностей 1С заново формирует движения по алгоритму документа. Чтобы записи не возвращались, отмените проведение документа.

Как удалить проводки закрытого периода, за который сдана отчётность?

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

Чем отличается пометка на удаление от отмены проведения?

Отмена проведения удаляет движения, но документ остаётся в журналах как рабочий. Пометка на удаление также убирает движения и дополнительно маркирует документ как подлежащий удалению; физически он исчезает после обработки «Удаление помеченных объектов» с контролем ссылок.

Нужны ли особые права для удаления записей регистра?

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

Итог

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

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