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

Документы и Печать · 10 мин

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

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

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

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

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

Чем запись отличается от проведения

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

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

Как перезаписать документ через форму

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

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

Порядок действий для одного документа
  1. 1
    Откройте журнал и найдите нужный документ
  2. 2
    Откройте документ двойным щелчком
  3. 3
    При необходимости внесите изменения в реквизиты
  4. 4
    Нажмите «Записать» для сохранения без движений или «Провести» для перепроведения
  5. 5
    Проверьте результат через кнопку «Дт/Кт» или отчёт по движениям документа

Если документ помечен на удаление

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

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

Когда перезаписать нужно десятки или тысячи документов — например, после изменения методики учёта или загрузки исправленных курсов валют, — ручная работа не подходит. В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ERP) есть штатная обработка «Групповое перепроведение документов». Обычно она находится в разделе «Операции» или «Администрирование» — «Сервис».

В обработке выберите виды документов, укажите период и запустите перепроведение. Система последовательно перепроведёт документы в хронологическом порядке. Учтите: операция может занять значительное время и нагружает сервер, поэтому в крупных базах её лучше выполнять в нерабочие часы.

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

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

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

Частая ситуация: документ не перезаписывается, потому что установлена дата запрета редактирования. Система выдаёт сообщение вида «Редактирование данных этого периода запрещено». Это защитный механизм, который не даёт случайно изменить данные сданной отчётности.

Варианты действий три. Первый — попросить администратора или главного бухгалтера временно открыть период (раздел «Администрирование» — «Поддержка и обслуживание» — «Даты запрета изменения данных»). Второй — если у вас есть права, изменить дату запрета самостоятельно, внести правки и сразу вернуть запрет обратно. Третий, самый правильный для сданных периодов, — не трогать старый документ, а оформить корректировку текущей датой штатными документами «Корректировка реализации», «Операция» и подобными.

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

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

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

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

Разработчики и администраторы перезаписывают документы встроенным языком. Для этого получают объект документа через метод ПолучитьОбъект() у ссылки и вызывают метод Записать(). Режим записи передаётся параметром: РежимЗаписиДокумента.Запись — без движений, РежимЗаписиДокумента.Проведение — с перепроведением, РежимЗаписиДокумента.ОтменаПроведения — для распроведения.

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

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

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

Типичные проблемы при перезаписи и их решение

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

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

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

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

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

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

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

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

Состояние документа в журнале
Норма

Документ проведён, пометки удаления нет

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

Документ не проведён или помечен на удаление

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

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

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

Движений нет или они не соответствуют табличной части

Контрольные отчёты
Норма

Остатки и обороты совпадают со значениями до перезаписи

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

Появились расхождения в остатках или отрицательные остатки

Итог

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

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

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

Чем «Записать» отличается от «Провести» в форме документа?

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

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

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

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

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

Что делать, если при перепроведении появляется ошибка «Не хватает товара на складе»?

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

Как перезаписать все документы за месяц, не открывая каждый?

Используйте штатную обработку «Групповое перепроведение документов» из раздела «Операции» или «Администрирование»: выберите виды документов, задайте период и запустите. Перед этим сделайте резервную копию базы и запланируйте операцию на нерабочее время.

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

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