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

Обучение и Решения · 11 мин

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

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

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

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

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

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

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

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

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

Последовательность событий при нажатии «Провести»

Платформа выполняет проведение строго в определённом порядке. Знание этого порядка помогает понять, на каком этапе возникает ошибка.

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

Что делает платформа при проведении
  1. 1
    Проверка заполнения обязательных реквизитов и корректности данных
  2. 2
    Запись документа в базу данных
  3. 3
    Вызов обработчика ОбработкаПроведения — формирование движений
  4. 4
    Запись наборов записей в регистры накопления, сведений, бухгалтерии
  5. 5
    Контроль остатков и других ограничений, заданных конфигурацией
  6. 6
    Фиксация транзакции либо полный откат при ошибке

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

Какие регистры затрагивает документ

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

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

Тип регистраЧто хранитПример движения при проведении реализации
Регистр накопления (остатки)Остатки товаров, денег, взаиморасчётовРасход товара со склада, приход долга покупателя
Регистр накопления (обороты)Обороты без хранения остатков (продажи)Оборот по сумме и количеству проданного товара
Регистр сведенийЦены, курсы, статусы, привязанные к документу данныеЗапись о состоянии или параметрах объекта
Регистр бухгалтерииПроводки по плану счетовДт 62 Кт 90 на сумму реализации

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

Самая частая причина отказа — контроль отрицательных остатков. Если документ пытается списать со склада 10 единиц товара, а по данным регистра доступно только 6, конфигурация выдаёт сообщение вида «Недостаточно товара на складе» и отменяет проведение.

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

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

Оперативное и неоперативное проведение

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

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

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

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

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

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

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

Откройте движения документа (Ещё — Движения документа)
Норма

Наборы записей присутствуют по всем ожидаемым регистрам

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

Движений нет или отсутствует часть регистров

Сформируйте отчёт по соответствующему регистру
Норма

Остатки и обороты изменились на сумму документа

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

Отчёт не изменился — документ не проведён или проведён другой датой

Проверьте остатки на отрицательность
Норма

Остатки нулевые или положительные

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

Красные (отрицательные) остатки — нарушена хронология ввода

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

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

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

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

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

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

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

Как работать с проведением безопасно

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

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

Итог

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

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

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

Почему документ записан, но в отчёте его не видно?

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

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

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

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

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

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

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

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

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

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

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