Перепроведение в 1С: один документ, выборка из списка и весь период разом

· 9 мин

Содержание

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

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

Что происходит с движениями при перепроведении

Документ в 1С — это не сами проводки. Это источник, который при проведении пишет записи в регистры: бухгалтерии (проводки), накопления (остатки и обороты товаров, расчёты), сведений. При повторном проведении платформа сначала удаляет все прежние записи этого документа, потом создаёт новые.

На что это влияет:

  • 📦 Остатки по складам — регистр накопления меняется сразу, а вместе с ним и то, «хватает» ли товара последующим документам.
  • 💰 Себестоимость списания — при среднем или ФИФО она считается от остатков на момент документа. Изменили поступление задним числом — себестоимость всех последующих реализаций уже неверна.
  • 📊 Проводки и отчёты — ОСВ, анализ счёта, регламентированная отчётность строятся по регистрам, а не по документам.
  • 🔗 Зависимые документы — счёт-фактура, закрытие месяца , расчёт себестоимости опираются на движения базового документа.

Отсюда главное правило: документы, движения которых зависят от остатков, перепроводят в хронологическом порядке. Поступление 3 марта, продажа 5 марта, исправили поступление — значит, после него нужно перепровести и продажу, а лучше весь хвост периода.

Что исправилиЧто перепровести
Реквизит, не влияющий на остатки (комментарий, договор в проводке)Только этот документ
Количество или цену поступленияДокумент и все последующие документы по этим товарам за период
Учётную политику, параметры учётаВсе документы с начала периода, затем закрытие месяца
Документ в закрытом месяцеДокумент, хвост периода и повторное закрытие месяцев

Когда перепроводка действительно нужна

  • ✏️ Исправили документ прошлой даты, и от него зависят остатки или себестоимость.
  • ⚙️ Поменяли учётную политику или параметры учёта с начала года.
  • 🔄 Загрузили документы обменом без проведения или с ошибками.
  • 🧾 Ввели «забытое» поступление датой раньше уже проведённых продаж.
  • 📉 В отчётах появились отрицательные остатки, которых на складе не было.

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

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

Самый частый случай: поправили сумму, счёт, контрагента в документе и хотите, чтобы проводки обновились.

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

  1. Откройте документ из журнала двойным щелчком.
  2. Внесите исправления.
  3. Нажмите Провести (документ останется открытым) или Провести и закрыть.
  4. Нажмите кнопку ДтКт — «Показать проводки и другие движения документа» — и убедитесь, что движения новые.

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

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

  1. Выделите документ в списке.
  2. Откройте меню Еще или контекстное меню правой кнопкой и выберите Провести.

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

Если в документе включён флажок ручной корректировки движений, при перепроведении программа не пересчитает проводки по данным документа — останутся те, что ввели руками. Снимите флажок, если нужны автоматические движения.

Групповое перепроведение документов за период

Когда документов десятки и сотни, по одному их не перепроводят. Есть два способа.

Способ 1. Выделить документы в списке

Подходит для 5–200 документов одного вида.

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

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

Способ 2. Обработка «Проведение документов» в Бухгалтерии 3.0

  1. Откройте Операции → Проведение документов.
  2. Задайте период: дату начала и окончания.
  3. Укажите организацию, если в базе их несколько.
  4. Если нужно перепровести не всё, ограничьте список видов документов.
  5. Запустите проведение и дождитесь окончания.

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

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

Способ 3. Через «Все функции» в любой конфигурации

Если в разделах нет обработки, найдите её в полном дереве объектов.

  1. Главное меню (кнопка с тремя полосками) → Сервис → Параметры → флажок Отображать команду "Все функции".
  2. Главное меню → Все функции (на новых платформах — Функции для технического специалиста).
  3. Раскройте ветку Обработки и найдите обработку проведения или перепроведения документов.

Типовые конфигурации на БСП обычно содержат такую обработку, но точное название и расположение зависят от конфигурации и релиза.

СпособКогдаРиски
Кнопка Провести в документеИсправили один документПоследующие документы не пересчитаются
Выделение в спискеДесятки документов одного видаПорядок дат между разными видами не соблюдается
Обработка за периодИзменения задним числом, восстановление учётаДолго, блокирует данные, может упасть на ошибке
Код во внешней обработкеНужен особый отбор или режимНужен программист и тест на копии

Перепроведение в режиме «Предприятие» и что делает Конфигуратор

Документы проводятся только в режиме 1С:Предприятие. В Конфигураторе нет команды «перепровести документы»: там правят саму конфигурацию, а не данные учёта.

Зачем тогда Конфигуратор при проблемах с проведением:

  • 🛠 Тестирование и исправление (Администрирование → Тестирование и исправление) — чинит логическую целостность базы, ссылки, пересчитывает итоги. Нужен монопольный доступ: все пользователи должны выйти.
  • 💾 Выгрузка информационной базы (Администрирование → Выгрузить информационную базу) — резервная копия .dt перед массовой перепроводкой.
  • 🐞 Отладка — программист ставит точку останова в модуле документа и смотрит, почему он не проводится.

Пересчитать итоги регистров можно и без Конфигуратора: в режиме Предприятие откройте Все функции → Стандартные → Управление итогами. Это помогает, когда после сбоя остатки в отчётах «не сходятся», хотя документы проведены верно.

Перепроведение кодом

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

Процедура ПерепровестиРеализации(ДатаНачала, ДатаОкончания) Экспорт

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

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

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

Режим Неоперативный нужен для документов прошлых дат: оперативный контроль остатков на них не рассчитан. Запускайте такой код сначала на копии базы.

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

Почему документ не перепроводится: ошибки и решения

При проведении 1С показывает сообщение внизу формы или в окне сообщений. Ниже — частые причины по симптомам.

Диагностика: выберите симптом

Частые ошибки самого перепроведения

  • ❌ Перепровели один документ из середины периода и считают, что учёт исправлен. Последующие продажи остались со старой себестоимостью.
  • ❌ Перепроводят без резервной копии. Если документы проведутся с другими результатами, вернуть прежние движения можно только из копии.
  • ❌ Забывают про закрытие месяца. После перепроводки за прошлые месяцы финансовый результат и себестоимость в отчётах устарели до повторного закрытия.
  • ❌ Снимают дату запрета и не возвращают её. Потом кто-то случайно правит сданный квартал.
  • ❌ Перепроводят период, по которому уже сдана отчётность. Цифры в базе разойдутся с декларацией. Сначала оцените, нужна ли уточнёнка.

Перед групповым перепроведением сделайте резервную копию базы: Администрирование → Выгрузить информационную базу в Конфигураторе или копию средствами СУБД.

Как проверить результат и движения документов

Перепровели — сверьте, что изменилось именно то, что нужно.

Движения конкретного документа

  1. Откройте документ и нажмите ДтКт.
  2. На вкладках посмотрите проводки и записи регистров накопления.
  3. Сравните суммы и счета с тем, что ожидали.

Если вкладка пустая, документ не провёлся или проведён с флажком ручной корректировки без записей.

Отчёты по периоду

  • Оборотно-сальдовая ведомость — сравните обороты и сальдо до и после. Удобно заранее сохранить отчёт за период в файл, а после перепроводки сформировать снова.
  • Анализ счёта и Карточка счёта — найти, на какой корреспонденции появилась разница.
  • Экспресс-проверка ведения учёта в БП 3.0 (Отчеты → Анализ учета → Экспресс-проверка) — покажет отрицательные остатки, незакрытые счета, нарушения в расчётах.
  • Отчёты по остаткам товаров — нет ли минусов по складам после перепроводки.

Сверка до и после

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

Перед массовым перепроведением
Выполнено: 0 / 6

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

Можно ли перепровести документ, не открывая его?
Да. Выделите его в списке и выберите Провести в меню Еще или в контекстном меню. Можно выделить сразу несколько документов.
Чем отмена проведения отличается от пометки на удаление?
Отмена проведения убирает движения, но документ остаётся обычным. Пометка на удаление тоже снимает проведение и готовит документ к удалению обработкой удаления помеченных объектов.
Сколько длится перепроведение за год?
Зависит от числа документов и сервера. Тысяча документов в файловой базе обычно проводится за минуты, десятки тысяч в клиент-серверной базе могут занять часы. Запустите сначала один месяц и оцените время.
Нужно ли перепроводить документы после обновления конфигурации?
Обычно нет. Это нужно, только если в описании обновления сказано о перепроведении или изменились настройки учётной политики, влияющие на движения.
Почему после перепроведения изменились суммы себестоимости?
Документ взял остатки и цены на текущий момент базы. Если раньше поступления были введены позже продаж или исправлены, себестоимость пересчиталась. Это и есть восстановление правильного учёта.