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

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

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

Как в 1С перепровести отдельные документы или пакет за период: ручное перепроведение, обработка «Проведение документов», контроль последовательности и проверка результата.

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

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

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

Когда требуется перепроведение и что оно меняет

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

Типовые ситуации, когда нужно перепровести документы:

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

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

Подготовка: резервная копия, права и дата запрета

До начала работы проверьте три условия. Первое — наличие актуальной резервной копии. Для файловой базы достаточно скопировать файл 1Cv8.1CD при отсутствии активных сеансов или выгрузить базу через конфигуратор (Администрирование → Выгрузить информационную базу). Для клиент-серверной базы копию делает администратор средствами СУБД.

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

Третье условие — дата запрета изменения данных (Администрирование → Поддержка и обслуживание → Даты запрета изменения данных). Если период закрыт, документы за него не перепровести ни вручную, ни обработкой — программа выдаст сообщение о запрете. Закрытый период сначала открывают, осознавая риск: перепроведение в прошлом периоде меняет уже сданную отчетность и может потребовать подачи уточненных деклараций.

Как перепровести один документ вручную

Самый простой сценарий — перепровести один или несколько конкретных документов. Откройте список нужного вида документов, например «Реализация (акты, накладные)» в 1С:Бухгалтерии или «Реализация товаров и услуг» в 1С:УТ. Найдите документ по номеру, дате или контрагенту.

Есть два способа. Первый: откройте документ и нажмите кнопку «Провести» (или «Провести и закрыть»). Второй: не открывая форму, выделите документ в списке и выберите в меню «Ещё» команду «Провести». В списке можно выделить несколько документов с зажатой клавишей Ctrl и провести их разом — это уже мини-пакетное перепроведение без дополнительных инструментов.

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

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

Пакетное перепроведение обработкой «Проведение документов»

Для десятков и сотен документов в типовых конфигурациях есть штатная обработка. В 1С:Бухгалтерии 8 она находится в разделе «Администрирование» → «Обслуживание» → «Проведение документов» (в некоторых версиях — «Групповое перепроведение документов»). В УТ и ERP аналог расположен в разделе «НСИ и администрирование» → «Обслуживание».

Порядок работы с обработкой:

  1. Укажите период, за который нужно перепровести документы. Берите минимально необходимый интервал — чем он шире, тем дольше обработка и больше риск задеть лишнее.
  2. Выберите виды документов: все или конкретные (например, только поступления и реализации).
  3. При наличии настройки выберите режим: проведение всех документов или только непроведенных / проведенных с ошибками.
  4. Запустите выполнение и дождитесь окончания. Обработка покажет количество успешно проведенных документов и список ошибок.

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

Восстановление последовательности документов

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

В 1С:Бухгалтерии путь такой: «Операции» → «Проведение документов по регистрам» либо «Операции» → «Закрытие месяца» с повторным выполнением регламентных операций. В УТ и ERP восстановление последовательностей выполняется через «НСИ и администрирование» → «Поддержка и обслуживание» → «Результаты обновления и дополнительная обработка данных» или механизм расчета себестоимости при закрытии месяца.

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

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

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

Нужно перепровести 1–10 конкретных документовВыделите их в списке и выполните Ещё → Провести
Документов много, они одного вида или за один периодИспользуйте обработку «Проведение документов» с отбором
Неверна себестоимость или расчеты из-за ввода задним числомВосстановите последовательность или повторите закрытие месяца
Ошибки только в проводках при верных данных документаПерепроведите документ — движения сформируются заново
Неверны данные в самом документеСначала исправьте документ, потом перепроводите

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

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

Пример фрагмента кода:

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| РеализацияТоваровУслуг.Ссылка

|ИЗ

| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг

|ГДЕ

| РеализацияТоваровУслуг.Дата МЕЖДУ &Начало И &Конец

| И РеализацияТоваровУслуг.Проведен";

Запрос.УстановитьПараметр("Начало", '20260101');

Запрос.УстановитьПараметр("Конец", '20260131');

Выборка = Запрос.Выполнить().Выбрать();

Пока Выборка.Следующий() Цикл

ДокОбъект = Выборка.Ссылка.ПолучитьОбъект();

Попытка

ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);

Исключение

Сообщить("Ошибка: " + Выборка.Ссылка + " — " + ОписаниеОшибки());

КонецПопытки;

КонецЦикла;

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

bsl
ДокОбъект.Записать(РежимЗаписиДокумента.Проведение); // перепроведение одного документа программно

Проверка результата и типичные ошибки

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

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

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

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

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

Проводки соответствуют данным документа и актуальным счетам учета

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

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

Отчет ОСВ / ведомость по складу
Норма

Остатки сходятся с первичными документами

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

Отрицательные остатки, расхождения с накладными

Список ошибок обработки
Норма

Пуст или все причины устранены

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

Документы остались непроведенными без разбора причин

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

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

Изменится ли сам документ при перепроведении?

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

Почему кнопка «Провести» недоступна или выдает ошибку запрета?

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

Можно ли перепровести документы только одной организации в базе, где их несколько?

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

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

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

Нужно ли перепроводить последующие периоды, если перепровели прошлый месяц?

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

Можно ли отменить перепроведение?

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

Итог

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

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