Непроведённые документы в 1С: где их найти и как исправить до закрытия месяца
Содержание
Быстрее всего проверить, все ли документы проведены, через отбор списка: откройте журнал или список документов, выберите Еще → Настроить список, на вкладке «Отбор» добавьте поле «Проведен» со значением «Нет» и исключите помеченные на удаление. Всё, что осталось в списке, в учёте не участвует. Для проверки сразу по всем видам документов используйте общий список через «Все функции» или запрос, который обходит метаданные конфигурации.
Непроведённый документ опасен тем, что выглядит нормально: он есть в списке, печатается, его видно контрагенту. Но проводок и движений по регистрам у него нет. В итоге расходятся остатки по складу, сальдо по 60 и 62 счетам, НДС в книге продаж. Ниже по порядку: от визуальной проверки к выборке по всей базе и массовому исправлению.
Как отличить проведённый документ от непроведённого в списке
Статус документа виден по пиктограмме в первой колонке любого списка или журнала:
- ✅ зелёная галочка на значке документа — проведён, движения сформированы;
- 📄 значок без галочки — записан, но не проведён;
- ❌ красный крест — помечен на удаление (такой документ тоже не проведён).
Глазами это работает на десятке строк. Когда в списке реализаций за квартал 800 документов, пиктограммы не помогут. Нужен отбор.
Отбор по статусу в одном списке
- Откройте нужный список, например реализации или поступления.
- Нажмите
Еще → Настроить список. - На вкладке «Отбор» перетащите слева поле «Проведен», поставьте условие «Равно» и значение «Нет».
- Добавьте второе условие: «Пометка удаления» равно «Нет». Иначе в выборку попадут документы, которые уже собирались удалить.
- Добавьте отбор по полю «Дата» за проверяемый период и нажмите «Завершить редактирование».
Настройку списка можно сохранить: в том же окне есть команда сохранения настроек. Назовите её, например, «Непроведённые за период» и вызывайте одним кликом при каждом закрытии месяца.
Журналы и общий список всех документов: проверка за один проход
Перебирать списки по одному долго. В типовых конфигурациях есть журналы, которые собирают документы нескольких видов. В 1С:Бухгалтерии 3.0 это прежде всего журнал операций, где видны все документы, формирующие проводки. Отбор по полю «Проведен» в нём ставится так же, через Еще → Настроить список.
Если журнала под рукой нет, откройте полный перечень объектов:
- Включите команду «Все функции»:
Главное меню → Сервис → Параметры, флажок «Отображать команду “Все функции”». - В главном меню откройте «Все функции», раскройте ветку «Журналы документов» и найдите общий журнал.
- Установите отбор «Проведен = Нет» и период.
Журнал показывает только те виды документов, которые в него включены при разработке конфигурации. Поэтому он удобен для бухгалтерских документов, но кадровые или складские виды могут в нём отсутствовать. Для полной гарантии нужен запрос по всем документам, о нём ниже.
| Способ | Что охватывает | Когда подходит |
|---|---|---|
| Отбор в списке документа | Один вид документа | Точечная проверка, например только реализации |
| Отбор в журнале | Виды, включённые в журнал | Ежемесячная проверка бухгалтером |
| Запрос по метаданным | Все проводимые виды документов | Перед закрытием года, после загрузки данных, после сбоя |
| SQL к таблицам базы | Все документы, без запуска 1С | Аудит, когда база не открывается или нужна массовая статистика |
Ручные операции и последовательность проведения в Бухгалтерии
Проверка «все ли проведено» в бухучёте не ограничивается флажком «Проведен». Есть ещё два места, где прячутся расхождения.
Операции, введённые вручную
В 1С:Бухгалтерии 3.0 список открывается через Операции → Операции, введенные вручную. Ручная операция проводится сразу при записи и формирует ровно те проводки, которые в неё вписали. Программа её не перепроводит и не пересчитывает.
Зачем смотреть этот список при проверке:
- 🔎 бухгалтер мог «закрыть дыру» ручной проводкой вместо того, чтобы провести исходный документ;
- 🔎 при массовом перепроведении ручные операции остаются как есть, и если документ потом всё-таки провели, суммы задвоятся;
- 🔎 ручная проводка по 41 или 10 счёту без движений по партиям ломает расчёт себестоимости.
Отсортируйте список по дате и пройдитесь по комментариям. У каждой ручной операции должно быть понятное основание. Операцию без комментария за проверяемый период стоит выяснить у автора.
Нарушенная последовательность
Даже когда все документы проведены, их движения могут быть неактуальны. Пример: 15 марта провели реализацию, а 20 марта задним числом, датой 10 марта, ввели поступление того же товара. Реализация уже списала себестоимость по старым остаткам и сама не пересчитается.
Для таких случаев в платформе есть механизм последовательностей документов. Конфигурация запоминает границу, до которой движения гарантированно корректны. Когда документ записывают задним числом, граница сдвигается назад.
В 1С:Бухгалтерии 3.0 это видно в обработке «Закрытие месяца
» (Операции → Закрытие месяца). Если последовательность нарушена, перед регламентными операциями появляется шаг перепроведения документов за месяц. Его выполнение восстанавливает актуальность движений. Пропускать этот шаг нельзя: себестоимость и финансовый результат окажутся неверными.
Запрос по всем видам документов: проверка без пропусков
Когда нужна полная гарантия, используйте запрос, который сам обходит все документы конфигурации. Его выполняют в консоли запросов или во внешней обработке, открытой через Главное меню → Файл → Открыть.
Запрос по одному виду документа
Простой вариант для одного вида:
ВЫБРАТЬ
Док.Ссылка,
Док.Дата,
Док.Номер
ИЗ
Документ.РеализацияТоваровУслуг КАК Док
ГДЕ
НЕ Док.Проведен
И НЕ Док.ПометкаУдаления
И Док.Дата МЕЖДУ &НачалоПериода И &КонецПериода
УПОРЯДОЧИТЬ ПО
Док.Дата
Параметры &НачалоПериода и &КонецПериода задайте в консоли. КонецПериода указывайте концом дня, например 31.03.2026 23:59:59, иначе документы последнего дня выпадут.
Обход всех проводимых документов
Код ниже проверяет каждый вид документа, у которого разрешено проведение, и выводит количество непроведённых за период. Документы, которые по своей природе не проводятся, пропускаются.
НачалоПериода = Дата(2026, 1, 1);
КонецПериода = Дата(2026, 3, 31, 23, 59, 59);
Для Каждого МД Из Метаданные.Документы Цикл
Если МД.Проведение <> Метаданные.СвойстваОбъектов.Проведение.Разрешить Тогда
Продолжить;
КонецЕсли;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ КОЛИЧЕСТВО(*) КАК Количество
|ИЗ Документ." + МД.Имя + " КАК Док
|ГДЕ НЕ Док.Проведен
| И НЕ Док.ПометкаУдаления
| И Док.Дата МЕЖДУ &Начало И &Конец";
Запрос.УстановитьПараметр("Начало", НачалоПериода);
Запрос.УстановитьПараметр("Конец", КонецПериода);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() И Выборка.Количество > 0 Тогда
Сообщить(МД.Синоним + ": " + Формат(Выборка.Количество, "ЧГ=0"));
КонецЕсли;
КонецЦикла;
Результат будет примерно таким: Реализация (акт, накладная, УПД): 3, Поступление (акт, накладная, УПД): 1. Дальше открываете эти списки с отбором из первого раздела и разбираете конкретные документы.
Код только читает данные, ничего не меняет. Его безопасно запускать в рабочей базе. Для обычного пользователя нужны права на открытие внешних обработок.
Проверка на уровне SQL
В клиент-серверной базе документы хранятся в таблицах вида _Document123, где число у каждого вида своё. Признак проведения лежит в колонке _Posted, пометка удаления в _Marked. Чтобы понять, какой таблице соответствует какой документ, получите соответствие из самой 1С функцией ПолучитьСтруктуруХраненияБазыДанных().
Читайте таблицы СУБД только запросами SELECT. Любая запись в них напрямую, в обход 1С, ломает целостность базы. Этот путь нужен аудиторам и администраторам для статистики, бухгалтеру хватит запроса из 1С.
Почему документ не проводится
Если документ «висит» непроведённым, чаще всего его пытались провести и получили отказ. Сообщение об ошибке выводится внизу формы и называет конкретную причину. Основные варианты:
- 📅 Дата запрета изменения данных. Период закрыт, документы в нём нельзя ни провести, ни изменить. Дату задают в
Администрирование → Настройки пользователей и прав, раздел «Даты запрета изменения». Снимать её должен главный бухгалтер или администратор. - 📦 Нехватка остатков. Документ списывает товар или материал, которого на дату документа на складе нет. Контроль остатков включается в настройках учёта, и при отрицательном остатке проведение блокируется.
- ✏️ Не заполнены обязательные поля. Нет договора, склада, счёта учёта, ставки НДС в строке. Программа перечисляет каждое пустое поле отдельным сообщением.
- 🔒 Объект заблокирован. Документ открыт другим пользователем. Провести его получится после того, как коллега закроет форму.
- 🛡️ Не хватает прав. У пользователя есть право записи, но нет права проведения. Это решает администратор в настройках групп доступа.
Массовое перепроведение документов
Когда непроведённых или «устаревших» документов много, проводить их по одному бессмысленно.
Через типовую обработку в Бухгалтерии
В 1С:Бухгалтерии 3.0 есть обработка «Групповое перепроведение документов
». Её проще всего найти через Операции → Закрытие периода или поиском по разделу. Порядок работы:
- Сделайте резервную копию базы
:
Администрирование → Обслуживание → Резервное копирование и восстановлениеили выгрузку в.dtиз Конфигуратора. - Попросите пользователей не вводить документы в проверяемом периоде.
- Откройте обработку, укажите период и организацию.
- Запустите перепроведение и дождитесь отчёта о результатах.
- Если часть документов не проведётся, программа выведет сообщения с причинами. Разберите их по списку из предыдущего раздела.
Перепроведение меняет проводки за весь выбранный период, включая уже сданную отчётность. Если отчётность за квартал сдана, сначала решите, готовы ли вы подавать уточнёнку. Заодно проверьте, не стоит ли на этом периоде дата запрета: она остановит перепроведение.
Массовое перепроведение в файловой базе нагружает компьютер и может идти от нескольких минут до часа на большой базе. Запускайте его в нерабочее время.
Своя обработка для любой конфигурации
Если в конфигурации нет групповой обработки, документы проводят кодом из внешней обработки. Главное правило: идти строго в порядке даты и времени, иначе остатки на момент проведения будут неверными.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ Док.Ссылка
|ИЗ Документ.РеализацияТоваровУслуг КАК Док
|ГДЕ НЕ Док.Проведен
| И НЕ Док.ПометкаУдаления
| И Док.Дата МЕЖДУ &Начало И &Конец
|УПОРЯДОЧИТЬ ПО Док.МоментВремени";
Запрос.УстановитьПараметр("Начало", Дата(2026, 3, 1));
Запрос.УстановитьПараметр("Конец", Дата(2026, 3, 31, 23, 59, 59));
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ДокОбъект = Выборка.Ссылка.ПолучитьОбъект();
Попытка
ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);
Исключение
Сообщить("Не проведён: " + Строка(Выборка.Ссылка)
+ ". " + КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
КонецПопытки;
КонецЦикла;
Попытка … Исключение нужна, чтобы один проблемный документ не останавливал весь цикл. В конце вы получите список документов, которые требуют ручного разбора.
Регулярный контроль: чтобы непроведённые документы не копились
Разовая проверка перед закрытием года даёт десятки проблем сразу. Еженедельная занимает пять минут. Что помогает:
- 📌 сохранённая настройка списка «Непроведённые за период» в журнале операций, которую открывают каждую пятницу;
- 📌 обработка с запросом по метаданным, подключённая как дополнительная в
Администрирование → Печатные формы, отчеты и обработки, чтобы бухгалтер запускал её без консоли; - 📌 дата запрета изменения данных на каждый закрытый месяц: документы задним числом не появятся без ведома главного бухгалтера;
- 📌 правило для команды: документ закрывают кнопкой «Провести и закрыть», а не «Записать», если он готов.
В 1С:Бухгалтерии 3.0 также есть «Экспресс-проверка ведения учета» в разделе Отчеты. Она проверяет учёт по участкам и подсказывает, где есть нарушения. Это хороший второй слой контроля после отбора непроведённых документов.