Непроведённые документы в 1С:Предприятие — одна из самых распространённых причин ошибок в учёте, расхождениях остатков и проблем при закрытии периода. Их поиск может занять часы, если не знать эффективных методов отбора. В этой статье разберём 5 проверенных способов найти такие документы: от простых фильтров в журнале до сложных запросов и программного кода.
Почему это важно? Непроведённый документ не формирует движения по регистрам, но при этом может блокировать операции (например, закрытие месяца), создавать «висящие» остатки или приводить к ошибкам при обмене данными. Особенно критично это для бухгалтерских баз, где даже один непроведённый платёжный ордер способен исказить обороты по счёту 51.
Мы рассмотрим решения для всех версий платформы 1С 8.3 и 8.2, включая типовую конфигурацию «Бухгалтерия предприятия», «Управление торговлей» и «Зарплата и управление персоналом». Если вы администратор, бухгалтер или программист 1С — здесь найдёте рабочие инструменты под свои задачи.
1. Поиск через журнал документов: самый быстрый способ
Начнём с самого простого метода, который не требует знаний программирования. Подходит для пользователей без прав доступа к конфигуратору.
Откройте любой журнал документов (например, Покупки → Поступление товаров и услуг или Банк → Платежные поручения). В верхней панели инструментов найдите кнопку «Ещё» → «Настройка списка». В открывшемся окне:
- 🔍 Перейдите на вкладку «Отбор».
- 📌 В поле «Поле» выберите
Проведён. - 🔄 В поле «Условие» установите
Равно. - ❌ В поле «Значение» выберите
Ложь(или снимите галочку, если поле булевое).
После применения отбора вы увидите только непроведённые документы выбранного типа. Минус метода: придётся проверять каждый журнал отдельно (заказы, счета, платежки и т.д.).
Если в вашей базе много типов документов, этот способ станет слишком трудоёмким. В таком случае переходите к следующему методу — универсальному отчёту.
2. Универсальный отчёт «Анализ проведения документов»
В типовой конфигурации 1С:Бухгалтерия 8 (ред. 3.0) и аналогичных есть готовый отчёт, который показывает все непроведённые документы за период. Чтобы его открыть:
- Перейдите в меню
Отчёты → Стандартные → Анализ проведения документов. - Укажите период (например, текущий месяц или квартал).
- В настройках отбора установите галочку «Только непроведённые».
- Нажмите
Сформировать.
Отчёт выведет таблицу со всеми документами, которые не были проведены, с указанием даты, типа и автора. Важный нюанс: в некоторых конфигурациях этот отчёт скрыт. Чтобы его найти, воспользуйтесь строкой поиска в меню (клавиша F3) и введите «Анализ проведения».
Установить правильный период (неделю/месяц/квартал)
Отметить галочку "Только непроведённые"
Проверить, что выбраны все нужные типы документов
Экспортировать результат в Excel для дальнейшей работы-->
Если отчёта нет в вашей конфигурации (например, в 1С:УТ 10.3 или самописных решениях), используйте следующий метод — запрос через консоль.
3. Запрос через консоль запросов: для опытных пользователей
Консоль запросов — мощный инструмент, который позволяет гибко фильтровать документы по любым критериям. Откройте её через меню Сервис → Консоль запросов (или нажмите Ctrl+Shift+Q).
Вставьте следующий запрос для поиска непроведённых документов за текущий месяц:
ВЫБРАТЬ
Ссылка КАК Документ,
Вид() КАК ТипДокумента,
Дата КАК ДатаДокумента,
Номер КАК НомерДокумента
ИЗ
Документ.Любой КАК Документ
ГДЕ
Документ.Проведен = ЛОЖЬ
И Документ.Дата МЕЖДУ &НачалоПериода И &КонецПериода
УПОРЯДОЧИТЬ ПО
ДатаДокумента
Перед выполнением запроса укажите параметры:
- 📅
&НачалоПериода— первая дата периода (например,01.07.2026). - 📅
&КонецПериода— последняя дата (например,31.07.2026).
Результат можно экспортировать в Excel или TXT для дальнейшего анализа. Если нужно найти документы конкретного типа (например, только платежные ордера), добавьте условие:
И Документ.Вид() = ВидДокумента.ПлатежноеПоручение
Чтобы не вводить даты вручную, используйте функции НачалоМесяца(ТекущаяДата()) и КонецМесяца(ТекущаяДата()) вместо параметров.
Расширенный запрос с выводом автора и комментария
Если нужно узнать, кто создал непроведённый документ и почему он не проведён, используйте этот вариант:
ВЫБРАТЬ
Ссылка КАК Документ,
Вид() КАК ТипДокумента,
Дата КАК ДатаДокумента,
Номер КАК НомерДокумента,
Пользователь.Наименование КАК Автор,
Комментарий КАК Причина
ИЗ
Документ.Любой КАК Документ
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Пользователи КАК Пользователь
ПО Документ.Автор = Пользователь.Ссылка
ГДЕ
Документ.Проведен = ЛОЖЬ
И Документ.Дата МЕЖДУ &НачалоПериода И &КонецПериода
Этот запрос поможет выявить системные ошибки (например, если все непроведённые документы созданы одним пользователем) или понять причину по комментарию.
4. Программный поиск через встроенный язык (для разработчиков)
Если вы программист 1С или имеете доступ к конфигуратору, можно написать обработку для автоматического поиска и даже массового проведения документов. Ниже пример кода, который рекурсивно обходит все документы в базе и выводит непроведённые:
Процедура НайтиНепроведенныеДокументы()
МассивВидов = Новый Массив;
// Получаем все виды документов в базе
Для Каждого ВидДок Из Метаданные.Документы Цикл
МассивВидов.Добавить(ВидДок.Имя);
КонецЦикла;
// Перебираем все виды и ищем непроведённые
Для Каждого ИмяВида Из МассивВидов Цикл
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Ссылка КАК Документ,
| Дата КАК ДатаДокумента
|ИЗ
| Документ." + ИмяВида + " КАК Документ
|ГДЕ
| Документ.Проведен = ЛОЖЬ";
Результат = Запрос.Выполнить();
Если Результат.Количество() > 0 Тогда
Сообщить("Найдены непроведённые документы типа " + ИмяВида + ": " + Результат.Количество());
// Здесь можно добавить вывод в таблицу или файл
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Этот код подходит для 1С 8.3 и выведет в окно сообщений список типов документов с количеством непроведённых записей. Для массового проведения добавьте после строки Сообщить:
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Док = Выборка.Документ.ПолучитьОбъект();
Попытка
Док.Провести();
Сообщить("Проведён документ " + Док.Номер);
Исключение
Сообщить("Ошибка проведения " + Док.Номер + ": " + ОписаниеОшибки());
КонецПопытки;
КонецЦикла;
Что делать если документ не проводится автоматически?
Если при массовом проведении возникает ошибка, причины могут быть следующими:
1. Незаполнены обязательные реквизиты (например, контрагент или сумма).
2. Нарушена последовательность проведения (документ ссылается на непроведённый ранее).
3. Блокировка объекта другим пользователем или сеансом.
4. Ошибки в логике проведения (например, отрицательные остатки).
В таких случаях документ нужно открывать вручную и исправлять ошибки.
Предупреждение: массовое проведение может привести к конфликтам блокировок, если в базе работают другие пользователи. Рекомендуется выполнять его в монопольном режиме или вне рабочего времени.
5. Использование внешних обработок для анализа
Если стандартные инструменты 1С не устраивают, можно воспользоваться готовыми внешними обработками. Например:
- 📊 «Анализ проведения документов» от фирмы 1С (доступна на портале its.1c.ru).
- 🔍 «Поиск и исправление ошибок» от партнёров 1С (например, обработки от Корпус или Инфостарт).
- 📈 «Универсальный отчёт по документам» — позволяет гибко настраивать фильтры, включая статус проведения.
Преимущества внешних обработок:
- Гибкие настройки отборов (по дате, типу, автору, статусу).
- Возможность экспорта в Excel/PDF с сохранением структуры.
- Дополнительные функции (например, проверка на «битые» ссылки или дубли).
Чтобы подключить обработку:
- Скачайте файл с расширением
.epfили.erf. - В 1С откройте
Файл → Открытьи выберите скачанный файл. - Запустите обработку и следуйте инструкциям на экране.
Внешние обработки экономят время, но перед использованием проверьте их совместимость с вашей версией платформы и конфигурации.
Где скачать:
- Официальный портал 1С:ИТС (для лицензионных пользователей).
- Сайт Инфостарт (есть как платные, так и бесплатные решения).
- Форумы партнёров 1С (например, Клуба программистов 1С).
Сравнение методов: какой выбрать?
В зависимости от задачи и уровня доступа выберите оптимальный способ:
| Метод | Сложность | Требуемые права | Подходит для | Минусы |
|---|---|---|---|---|
| Журнал документов | ⭐ | Пользователь | Быстрой проверки одного типа документов | Нужно проверять каждый журнал отдельно |
| Отчёт «Анализ проведения» | ⭐⭐ | Пользователь | Комплексного анализа за период | Не во всех конфигурациях |
| Консоль запросов | ⭐⭐⭐ | Администратор/разработчик | Гибкого поиска с дополнительными полями | Требует знания языка запросов |
| Встроенный язык (1С) | ⭐⭐⭐⭐ | Разработчик | Автоматизации и массовых операций | Риск ошибок при массовом проведении |
| Внешние обработки | ⭐⭐ | Пользователь/администратор | Расширенного анализа и исправлений | Нужно скачивать и проверять совместимость |
Для бухгалтера или менеджера оптимален отчёт «Анализ проведения» или журнал документов. Разработчикам и администраторам лучше использовать консоль запросов или встроенный язык для автоматизации.
Типичные ошибки и как их избежать
При поиске непроведённых документов пользователи часто сталкиваются с следующими проблемами:
⚠️ Внимание! Если документ не проводится даже вручную, не пытайтесь исправить это массовым проведением через код. Сначала проверьте его на корректность заполнения (реквизиты, остатки, ссылки).
Ошибка 1: Документ «завис» в статусе «Не проведён» после попытки проведения
Причина: обычно это связано с блокировкой объекта другим сеансом или транзакцией. Решение:
- 🔄 Перезапустите 1С в монопольном режиме.
- 🛠️ Проверьте список активных пользователей в
Администрирование → Активные пользователи. - 🚫 Принудительно завершите «висящие» сеансы (если есть права администратора).
Ошибка 2: В отчёте не отображаются документы, которые точно не проведены
Причина: возможно, документы помечены на удаление или относятся к другому периоду. Решение:
- 🗑️ В настройках отбора снимите галочку
«Только непомеченные на удаление». - 📅 Проверьте, что период в отчёте включает дату создания документа.
- 🔍 Используйте запрос с явным указанием вида документа (см. раздел 3).
Ошибка 3: После массового проведения появились расхождения в учёте
Причина: документы были проведены в неправильной последовательности (например, реализация до поступления). Решение:
- 📋 Отмените проведение проблемных документов (
Действия → Отменить проведение). - 🔄 Проведите их вручную в правильном порядке.
- 📊 Проверьте обороты по счётам в отчёте
Оборотно-сальдовая ведомость.
Если ошибка повторяется, воспользуйтесь журналом регистрации (Администрирование → Журнал регистрации) для анализа событий.
FAQ: Частые вопросы по непроведённым документам
Можно ли удалить непроведённый документ без последствий?
Да, если документ не имеет движений (то есть не проведён), его удаление не повлияет на учёт. Однако перед удалением проверьте:
- 🔗 Нет ли ссылок на этот документ в других объектах (например, в заказах или счетах).
- 📄 Сохранена ли копия документа (например, скан или экспорт в PDF).
Удалять документ можно через контекстное меню (Удалить) или пометкой на удаление (Действия → Пометить на удаление).
Почему документ не проводится, хотя все поля заполнены?
Возможные причины:
- 🔒 Блокировка другим пользователем или транзакцией.
- ⚠️ Отрицательные остатки по товарам или деньгам.
- 🔗 Ссылка на несуществующий объект (например, удалённый контрагент).
- 📅 Нарушение последовательности (документ с более ранней датой не проведён).
Чтобы диагностировать проблему, откройте документ в режиме 1С:Предприятие и нажмите Провести. Система покажет конкретную ошибку.
Как найти непроведённые документы за прошлый год?
Используйте любой из методов, указанных выше, но в настройках отбора или запроса укажите нужный период. Например, в консоли запросов:
ГДЕ Документ.Проведен = ЛОЖЬ
И Документ.Дата МЕЖДУ '01.01.2023' И '31.12.2023'
Если документов много, экспортируйте результат в Excel для удобства анализа.
Можно ли настроить автоматическое уведомление о непроведённых документах?
Да, для этого нужно:
- Создать регламентное задание в 1С (меню
Администрирование → Регламентные задания). - Написать обработку, которая будет проверять документы по расписанию (например, раз в день).
- Настроить отправку уведомлений на email или в Telegram (через
HTTP-Сервисыили внешние интеграции).
Готовые решения для уведомлений можно найти на Инфостарт (например, обработка «Контроль проведения документов»).
Что делать, если непроведённый документ блокирует закрытие месяца?
Алгоритм действий:
- Найдите документ через отчёт
Анализ проведения. - Проверьте его на корректность (реквизиты, остатки, ссылки).
- Если документ не нужен — удалите его или пометьте на удаление.
- Если документ важен — проведите его вручную или исправьте ошибки.
- Перезапустите процедуру закрытия месяца.
Если проблема остаётся, проверьте последовательность проведения: возможно, есть более ранний непроведённый документ, который блокирует текущий.