Откат ошибочных документов и проводок в 1С 8.3 без потери данных

· 10 мин

Содержание

Чтобы отменить операцию в 1С, откройте документ и в меню Ещё выберите Отменить проведение: проводки и движения по регистрам исчезнут, а сам документ останется в базе черновиком. Если документ не нужен совсем, после отмены проведения поставьте пометку удаления клавишей Delete. Для закрытого периода отменять проведение нельзя — ошибку исправляют корректировочным документом в текущем месяце.

Способ выбирают по ситуации. Одна ошибочная накладная — отмена проведения из формы. Сто документов за месяц — групповая отмена из списка. Отчётность уже сдана — корректировка, а не откат. Документ удалён насовсем — восстановление из резервной копии. Всё, что ниже, относится к платформе 8.3 с интерфейсом «Такси»; примеры путей даны для Бухгалтерии 3.0.

1. Какие бывают способы отменить операцию в 1С

«Отменить» в 1С — это четыре разных действия с разными последствиями. Перепутать их опасно: удаление вместо отмены проведения уничтожает документ вместе с историей.

ДействиеЧто происходитКогда выбиратьРиск
Отмена проведенияДвижения удаляются, документ остаётсяОшибка в открытом периоде, документ нужно поправитьРасходятся остатки, если по документу уже есть последующие операции
Пометка удаленияДокумент становится «перечёркнутым», движений нетДокумент создан по ошибке и не нуженПочти нет: пометку можно снять
Удаление помеченныхДокумент физически стирается из базыЧистка базы от мусораБез резервной копии не вернуть
Корректировка / сторноСоздаётся новый документ с обратными суммамиПериод закрыт, отчётность сданаНужно понимать, какой документ корректировать

💡 Пока документ просто открыт и не записан, отменять ничего не нужно. Закройте форму крестиком и на вопрос о сохранении ответьте Нет. В полях формы работает обычная отмена ввода Ctrl+Z.

2. Как отменить проведение документа в 1С

Отмена проведения — самый частый и самый безопасный вариант. Документ получает статус «не проведён», его значок в списке становится без зелёной галочки.

Из формы документа

  1. Откройте документ двойным щелчком из списка.
  2. Нажмите Ещё в командной панели формы.
  3. Выберите Отменить проведение.
  4. Исправьте реквизиты и снова нажмите Провести или Провести и закрыть.

Из списка документов

  1. Откройте журнал нужного вида, например Продажи → Реализация (акты, накладные, УПД).
  2. Выделите строку документа.
  3. Нажмите Ещё → Отменить проведение или вызовите ту же команду правой кнопкой мыши.

После отмены проверьте, что пропало вместе с документом:

  • 📉 проводки по счетам бухгалтерского учёта;
  • 📦 движения по складским и взаиморасчётным регистрам;
  • 🧾 записи книги покупок или продаж;
  • 💰 записи для налогового учёта по налогу на прибыль, если он ведётся.

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

Отменить проведение не даст программа в трёх случаях:

  • 🔒 дата документа попадает в период до даты запрета изменения;
  • 🙅 у пользователя нет права на отмену проведения этого вида документов;
  • 🔁 документ загружен из другой программы и правится только через обмен.

3. Массовая отмена проведения и групповое перепроведение

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

Отменить проведение сразу у многих документов

  1. Откройте список документов нужного вида.
  2. Отберите документы по периоду: кнопка Ещё → Установить период или отбор по дате.
  3. Выделите строки: Ctrl+A — все, Shift+щелчок — диапазон, Ctrl+щелчок — выборочно.
  4. Выполните Ещё → Отменить проведение.

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

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

Отмена проведения — только половина работы. После исправления настроек документы нужно провести снова в хронологическом порядке. Для этого в Бухгалтерии 3.0 есть обработка Администрирование → Проведение документов.

  1. Укажите период: с даты ошибки по текущий день.
  2. Выберите, какие документы перепроводить: все или только отдельные виды.
  3. Запустите обработку и дождитесь окончания.
  4. Просмотрите сообщения: документы, которые не провелись, откройте вручную.

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

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

4. Журнал операций и ручная правка движений документа

Иногда проводку нужно не отменить, а поправить одну строку: сменить субконто или счёт, не трогая остальное. Для этого есть ручная корректировка движений.

Где найти все проводки

В Бухгалтерии 3.0 общий список документов всех видов — Операции → Журнал операций. В нём можно:

  • 🔍 найти документ по номеру, сумме или контрагенту, не вспоминая его вид;
  • ✅ выделить документы разных видов и отменить проведение одним действием;
  • 📑 открыть проводки выделенного документа кнопкой Дт/Кт в командной панели.

Как поправить движения вручную

  1. Откройте документ и нажмите Дт/Кт — откроется форма «Движения документа».
  2. Установите флажок Ручная корректировка (разрешает редактирование движений документа).
  3. Исправьте нужные проводки на вкладках регистров и нажмите Записать и закрыть.

Ручные движения не пересчитываются при перепроведении. Если документ проведут групповой обработкой, исправленные вручную проводки останутся как есть, даже если вы потом поменяете табличную часть. Чтобы вернуть автоматические движения, снимите флажок ручной корректировки.

Для проводки, которую не формирует ни один документ, используют ручную операцию: Операции → Операции, введённые вручную → Создать → Операция. Сумму со знаком минус в ней вводят для сторно: проводка с отрицательной суммой гасит ранее сделанную в том же периоде.

5. Если период закрыт: корректировка вместо отмены операций

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

Где задаётся дата запрета

Флажок включается в разделе Администрирование → Настройки пользователей и прав, там же находится ссылка на настройку дат. Дату можно задать общую для всех или отдельную для пользователя.

СитуацияЧто делать
Ошибку нашли до сдачи отчётности, месяц ещё не закрытОтменить проведение, исправить, провести, перезакрыть месяц
Месяц закрыт, отчётность не сданаОтменить закрытие месяца, исправить документ, закрыть месяц заново
Отчётность сдана, ошибка в цене или количествеДокумент Корректировка реализации или Корректировка поступления в текущем периоде
Ошибка в счёте учёта, суммы верныеРучная операция в текущем периоде
Ошибка завысила налог (переплата)Исправить в текущем периоде — НК РФ это разрешает
Ошибка занизила налогИсправить в периоде ошибки и подать уточнённую декларацию

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

Порядок исправления ошибок в бухгалтерском учёте регулирует ПБУ 22/2010. Существенную ошибку прошлого года после утверждения отчётности исправляют записями текущего года через счёт 84, несущественную — через прочие доходы и расходы на счёте 91. В налоговом учёте ошибку, которая привела к переплате, можно исправить в текущем периоде (статья 54 НК РФ). Если налог был занижен, нужна уточнённая декларация (статья 81 НК РФ).

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

6. Технический способ: найти запросом и отменить обработкой

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

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

Консоль запросов только читает данные. Язык запросов 1С не умеет UPDATE и DELETE, поэтому отменить проведение запросом нельзя. Консоль нужна, чтобы проверить отбор и увидеть, сколько документов попадёт под обработку.

Код внешней обработки

Создайте внешнюю обработку в конфигураторе (Файл → Новый → Внешняя обработка), добавьте форму с кнопкой и вставьте в модуль формы:

&НаСервере
Процедура ОтменитьПроведениеНаСервере()

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    Док.Ссылка КАК Ссылка
    |ИЗ
    |    Документ.РеализацияТоваровУслуг КАК Док
    |ГДЕ
    |    Док.Проведен
    |    И Док.Дата МЕЖДУ &Начало И &Конец
    |
    |УПОРЯДОЧИТЬ ПО
    |    Док.Дата УБЫВ";
    Запрос.УстановитьПараметр("Начало", НачалоДня(Дата(2026, 9, 1)));
    Запрос.УстановитьПараметр("Конец", КонецДня(Дата(2026, 9, 30)));

    Выборка = Запрос.Выполнить().Выбрать();
    Отменено = 0;
    Пока Выборка.Следующий() Цикл
        ДокОбъект = Выборка.Ссылка.ПолучитьОбъект();
        Попытка
            ДокОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
            Отменено = Отменено + 1;
        Исключение
            Сообщить("Не удалось: " + Строка(Выборка.Ссылка) + ". " + ОписаниеОшибки());
        КонецПопытки;
    КонецЦикла;

    Сообщить("Отменено проведение: " + Формат(Отменено, "ЧН=0; ЧГ=0"));

КонецПроцедуры

&НаКлиенте
Процедура ОтменитьПроведение(Команда)
    ОтменитьПроведениеНаСервере();
КонецПроцедуры

Как работает код:

  1. Запрос выбирает проведённые реализации за сентябрь. Вид документа и условие замените на свои.
  2. Документы перебираются от поздних к ранним — так меньше шансов упереться в контроль остатков.
  3. Записать(РежимЗаписиДокумента.ОтменаПроведения) — тот же механизм, что команда в форме: срабатывают проверки конфигурации и дата запрета изменения.
  4. Ошибки по отдельным документам не останавливают обработку, а выводятся сообщениями.

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

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

7. Как вернуть данные после ошибочной отмены или удаления

Что можно восстановить, зависит от того, насколько далеко зашла ошибка.

Что произошло с документом?

Где искать следы изменений

  • 📜 Администрирование → Обслуживание → Журнал регистрации — кто, когда и с какого компьютера отменил проведение или удалил объект. Отбор по пользователю и событию сужает список.
  • 🗂 История изменений объектов — хранит версии документа. Включается в Администрирование → Общие настройки, флажок хранения истории изменений. Если она была выключена в момент ошибки, прошлой версии не будет.
  • 💾 Резервная копия: выгрузка .dt, копия файла 1Cv8.1CD для файловой базы или бэкап СУБД для серверной.

Восстановление из копии без отката всей базы

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

  1. Создайте новую пустую базу и загрузите в неё копию .dt через конфигуратор: Администрирование → Загрузить информационную базу.
  2. Найдите в копии нужный документ.
  3. Выгрузите его в XML универсальной обработкой выгрузки и загрузки данных и загрузите в рабочую базу. Для двух-трёх документов проще ввести их вручную по данным копии.
  4. Проведите восстановленные документы и проверьте остатки по связанным счетам.

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

8. Частые вопросы

Чем отмена проведения отличается от пометки удаления?
Отмена проведения убирает движения, документ остаётся обычным черновиком. Пометка удаления тоже снимает проведение, но вдобавок помечает документ к физическому удалению при следующей чистке базы.
Можно ли отменить проведение документа за прошлый год?
Технически да, если дата запрета это позволяет. Но отчётность за год уже сдана, поэтому ошибку правильно исправлять записями текущего периода по правилам ПБУ 22/2010.
Почему кнопки «Отменить проведение» нет в меню?
У вашего пользователя нет права на отмену проведения этого вида документов. Права настраивает администратор в группах доступа.
Что будет с распечатанной и подписанной накладной после отмены проведения?
Бумажный документ не меняется. Если накладную исправили и провели заново, контрагенту нужно передать исправленный экземпляр или исправленный УПД.
Можно ли отменить проведение у документа, загруженного из банка?
Да, это обычное списание или поступление на расчётный счёт. Но при повторной загрузке выписки программа может найти этот документ и провести его снова, поэтому ошибочные документы банка лучше помечать на удаление.

Источники

  • ПБУ 22/2010 «Исправление ошибок в бухгалтерском учете и отчетности» (приказ Минфина России от 28.06.2010 № 63н)
  • Налоговый кодекс РФ, статья 54
  • Налоговый кодекс РФ, статья 81