Непроведённые документы в 1С:Предприятие 8.3 — одна из самых распространённых проблем, с которой сталкиваются бухгалтеры, кладовщики и администраторы системы. Их накопление может привести к ошибкам в учёте, расхождениям в отчётности и даже блокировке критичных операций. Но как быстро найти эти документы среди тысяч записей? И главное — как их отсортировать для удобной обработки?
В этой статье мы разберём 5 проверенных способов сортировки непроведённых документов: от стандартных отчётов до сложных запросов на языке 1С. Вы узнаете, как фильтровать документы по дате, типу, ответственному лицу и другим параметрам, а также получите готовые скрипты для автоматизации процесса. Особое внимание уделим типичным ошибкам, которые мешают корректной сортировке, и дадим рекомендации по оптимизации работы с большими базами данных.
Если вы работаете с 1С:Бухгалтерия, 1С:Управление торговлей или 1С:Зарплата и управление персоналом, инструкции из этой статьи подойдут для любой конфигурации на платформе 8.3. А для программистов мы подготовили примеры кода, которые можно адаптировать под специфические задачи.
1. Стандартные отчёты 1С: быстрый поиск без программирования
Начнём с самого простого метода — использования встроенных отчётов. В большинстве типовых конфигураций 1С 8.3 уже есть инструменты для поиска непроведённых документов, но ими часто пренебрегают из-за недостатка знаний.
Чтобы открыть стандартный отчёт, перейдите в раздел Отчёты (или Аналитика, в зависимости от конфигурации) и найдите отчёт с названием вроде "Анализ проведения документов" или "Непроведённые документы". В 1С:Бухгалтерия 3.0 этот отчёт обычно находится в подменю Сервис → Анализ учёта → Анализ проведения документов.
В отчёте вы можете:
- 📅 Фильтровать по дате — укажите диапазон, чтобы сузить поиск.
- 📄 Выбирать типы документов — например, только "Поступление товаров" или "Счёт-фактура".
- 👤 Сортировать по ответственному — если в вашей базе ведётся учёт по пользователям.
- 🔍 Искать по номеру или контрагенту — если известны конкретные данные.
Обратите внимание: в некоторых конфигурациях отчёт может называться иначе или находиться в другом разделе. Если вы не нашли его через меню, попробуйте воспользоваться строкой поиска в верхней части окна 1С (нажмите Ctrl + F и введите "непроведённые").
Если в вашей конфигурации нет готового отчёта, проверьте наличие внешних обработок в каталоге ExtForms — часто разработчики добавляют туда полезные инструменты.
2. Использование журнала документов: ручная сортировка
Журналы документов — это универсальный инструмент для работы с любыми видами документов в 1С 8.3. Они позволяют не только просматривать списки, но и сортировать их по ключевым полям, включая статус проведения.
Чтобы открыть журнал, перейдите в раздел Документы и выберите нужный тип (например, Реализация товаров и услуг). В открывшемся окне:
- Нажмите на заголовок колонки "Проведён" — это отсортирует документы по статусу (непроведённые окажутся вверху или внизу в зависимости от направления сортировки).
- Добавьте дополнительные колонки через контекстное меню (правая кнопка мыши →
Настройка списка), если нужны другие поля для сортировки (например,Дата,Контрагент,Сумма). - Используйте фильтр (значок воронки в панели инструментов), чтобы отобразить только непроведённые документы.
Главный недостаток этого метода — ручная работа. Если непроведённых документов сотни, прокручивать их вручную неэффективно. Однако для небольших баз или разовых проверок журнал остаётся самым быстрым решением.
Причин может быть несколько: отключён флаг "Проводить автоматически" в настройках типа документа, ошибки в данных (например, отрицательные остатки), недостаточно прав у пользователя или блокировка объекта другим сеансом.Почему документы не проводятся автоматически?
3. Запрос на языке 1С: гибкая сортировка для программистов
Если стандартные инструменты не дают нужной гибкости, можно написать запрос на языке 1С. Это позволит отсортировать документы по любым критериям, включая пользовательские поля, и вывести результат в удобном виде.
Пример запроса для поиска непроведённых документов за последний месяц с сортировкой по дате и типу:
ВЫБРАТЬ
Документ.Ссылка КАК Ссылка,
Документ.Дата КАК Дата,
Документ.Вид() КАК ВидДокумента,
Документ.Номер КАК Номер,
Документ.Контрагент КАК Контрагент,
Документ.СуммаДокумента КАК Сумма
ИЗ
Документ КАК Документ
ГДЕ
Документ.Проведен = ЛОЖЬ
И Документ.Дата >= НачалоМесяца(&ТекущаяДата)
УПОРЯДОЧИТЬ ПО
Документ.Дата УБЫВ,
ВидДокумента
Чтобы выполнить этот запрос:
- Откройте
Файл → Новый → Запрос(или нажмитеCtrl + Q). - Вставьте код запроса и нажмите
Выполнить(илиF5). - Результат отобразится в таблице, которую можно экспортировать в Excel или обработать дальше.
Для более сложных задач (например, сортировки по нескольким полям или фильтрации по нескольким типам документов) запрос можно модифицировать. Например, чтобы добавить сортировку по контрагенту, допишите в секцию УПОРЯДОЧИТЬ ПО строку:
Документ.Контрагент.Наименование ВОЗР
Запросы позволяют сортировать данные по любым полям, включая те, которые не отображаются в журналах по умолчанию. Это особенно полезно для анализа больших объёмов данных.
4. Внешние обработки: готовые решения для сортировки
Если вы не хотите писать запросы самостоятельно, можно воспользоваться внешними обработками. Многие разработчики делятся бесплатными инструментами для работы с непроведёнными документами на форумах (например, Infostart или 1С:ИТС).
Популярные обработки для сортировки непроведённых документов:
- 🔧 "Анализ непроведённых документов" — показывает список с группировкой по типам и датам, позволяет проводить документы пакетно.
- 📊 "Отчёт по непроведённым документам с детализацией" — выводит расширенную информацию, включая причины непроведения (если они логируются).
- 🔄 "Массовое проведение документов" — не только сортирует, но и автоматически проводит выбранные документы.
Чтобы подключить внешнюю обработку:
- Скачайте файл обработки (обычно с расширением
.epfили.erf). - В 1С перейдите в
Файл → Открытьи выберите скачанный файл. - Следуйте инструкциям обработки (обычно они отображаются при первом запуске).
Важно: перед использованием внешних обработок проверьте их на тестовой базе! Некоторые скрипты могут содержать ошибки или конфликтовать с вашей конфигурацией.
☑️ Проверка внешней обработки перед использованием
5. Сортировка через консоль запросов (для опытных пользователей)
Для тех, кто часто работает с запросами, удобнее использовать консоль запросов — инструмент, позволяющий сохранять и быстро выполнять часто используемые скрипты. В 1С 8.3 консоль запросов можно открыть через меню Сервис → Консоль запросов (или добавить её в панель инструментов).
Преимущества консоли:
- 💾 Сохранение истории запросов — не нужно каждый раз вводить код заново.
- 🔄 Быстрое редактирование — можно модифицировать запрос "на лету".
- 📤 Экспорт результатов в Excel, CSV или JSON.
- 🔍 Подсветка синтаксиса — удобно для поиска ошибок.
Пример использования консоли для сортировки непроведённых документов по сумме:
ВЫБРАТЬ
Документ.Вид() КАК Вид,
Документ.Номер КАК Номер,
Документ.Дата КАК Дата,
Документ.СуммаДокумента КАК Сумма
ИЗ
Документ КАК Документ
ГДЕ
Документ.Проведен = ЛОЖЬ
И Документ.Дата МЕЖДУ &НачалоПериода И &КонецПериода
УПОРЯДОЧИТЬ ПО
Сумма УБЫВ,
Дата
В консоли можно задать параметры (&НачалоПериода, &КонецПериода) при выполнении запроса, что делает его универсальным для разных периодов.
Если вам часто приходится работать с непроведёнными документами, сохраните наиболее используемые запросы в консоли как "избранные" — это сэкономит время.
6. Автоматизация сортировки: регламентные задания
Для крупных предприятий, где непроведённые документы накапливаются регулярно, имеет смысл настроить регламентное задание. Оно будет автоматически формировать отчёт по расписанию (например, каждый понедельник в 9:00) и отправлять его ответственным лицам по email.
Чтобы создать регламентное задание:
- Перейдите в
Администрирование → Регламентные и фоновые задания. - Нажмите
Создатьи выберите тип задания — например,Выполнить отчёт. - Укажите отчёт (например, "Анализ проведения документов") и настройте параметры фильтрации.
- Задайте расписание выполнения (ежедневно, еженедельно и т. д.).
- В разделе
Действия после выполненияукажите email получателей.
Преимущества автоматической сортировки:
- ⏰ Экономия времени — не нужноremember запускать отчёты вручную.
- 📈 Контроль за дисциплиной — ответственные лица получают уведомления о непроведённых документах.
- 📊 Архивация данных — отчёты сохраняются в истории, что упрощает аудит.
Обратите внимание: для настройки регламентных заданий требуются права администратора. Если у вас их нет, обратитесь к IT-отделу или партнёру 1С.
Зайдите в Как проверить, работает ли регламентное задание?
Администрирование → Журнал регламентных заданий и посмотрите статус последнего выполнения. Если задание "зависло", перезапустите его вручную.
Сравнение методов сортировки непроведённых документов
Чтобы выбрать оптимальный способ, сравним все рассмотренные методы по ключевым параметрам:
| Метод | Сложность | Гибкость сортировки | Автоматизация | Подходит для больших баз |
|---|---|---|---|---|
| Стандартные отчёты | ⭐ (просто) | Средняя | Нет | Да |
| Журналы документов | ⭐ (просто) | Низкая | Нет | Нет (медленно при большом объёме) |
| Запросы на языке 1С | ⭐⭐⭐ (средне) | Высокая | Частично (через консоль) | Да |
| Внешние обработки | ⭐⭐ (просто, если готовая обработка) | Высокая | Зависит от обработки | Да |
| Регламентные задания | ⭐⭐⭐ (сложно настроить) | Средняя | Да | Да |
Для разовых проверок подойдут стандартные отчёты или журналы. Если нужна глубокая аналитика (например, сортировка по нескольким полям или экспорт в Excel), лучше использовать запросы или внешние обработки. Для постоянного контроля идеально подходят регламентные задания.
Типичные ошибки при сортировке непроведённых документов
Даже опытные пользователи 1С иногда допускают ошибки, которые мешают корректной сортировке. Вот самые распространённые из них:
⚠️ Внимание: Если после сортировки вы видите не все непроведённые документы, проверьте права доступа вашего пользователя. Возможно, у вас нет прав на просмотр некоторых типов документов.
Ошибка 1: Неверный фильтр по дате
При установке диапазона дат легко ошибиться с временной зоной или форматом. Например, если в фильтре указано Дата = 01.01.2023, а документ создан в 23:59 31.12.2022, он не попадёт в выборку. Всегда используйте диапазон с запасом: Дата >= НачалоДня(&НачалоПериода) И Дата < КонецДня(&КонецПериода).
Ошибка 2: Игнорирование блокировок
Если документ заблокирован другим пользователем, он может не отображаться в отчётах или журналах. Чтобы проверить блокировки, используйте запрос:
ВЫБРАТЬ
Документ.Ссылка КАК Ссылка,
БлокировкаДанных.Пользователь КАК Пользователь
ИЗ
Документ КАК Документ
ЛЕВОЕ СОЕДИНЕНИЕ БлокировкаДанных КАК БлокировкаДанных
ПО Документ.Ссылка = БлокировкаДанных.Объект
ГДЕ
Документ.Проведен = ЛОЖЬ
И БлокировкаДанных.Пользователь <> &ТекущийПользователь
Ошибка 3: Сортировка без учёта иерархии
При сортировке по контрагентам или номенклатуре не забывайте, что в 1С есть иерархические справочники. Если вы сортируете по полю Контрагент.Наименование, документы с контрагентами из разных групп могут отображаться нелогично. Используйте Контрагент.ПолноеНаименование или Контрагент.НаименованиеПолное для корректного упорядочивания.
Ошибка 4: Пропуск помеченных на удаление
Документы, помеченные на удаление, по умолчанию не отображаются в отчётах. Чтобы их увидеть, добавьте в запрос условие:
Документ.ПометкаУдаления = ЛОЖЬ
или снимите флажок Только непомеченные на удаление в настройках фильтра.
⚠️ Внимание: Интерфейс 1С 8.3 может отличаться в зависимости от версии конфигурации и обновлений. Если вы не находите указанные в статье пункты меню, проверьте актуальную документацию для вашей версии в справочной системе (F1).
FAQ: Частые вопросы о сортировке непроведённых документов
Можно ли отсортировать непроведённые документы по пользователю, который их создал?
Да, для этого в запрос нужно добавить поле Документ.Пользователь и указать его в секции УПОРЯДОЧИТЬ ПО. Пример:
УПОРЯДОЧИТЬ ПО
Документ.Пользователь.Наименование ВОЗР,
Документ.Дата
Если поле Пользователь не отображается, проверьте, включено ли ведение истории изменений в настройках программы.
Как экспортировать отсортированный список непроведённых документов в Excel?
Есть несколько способов:
- В стандартном отчёте нажмите кнопку
Экспорт(обычно в виде стрелки вверх) и выберите формат Excel. - В консоли запросов после выполнения запроса нажмите
Сохранить результати укажите форматXLSX. - Используйте внешнюю обработку с функцией экспорта (например, "Выгрузка в Excel").
При экспорте больших объёмов данных рекомендуется разбивать их на части, чтобы избежать зависания 1С.
Почему после сортировки некоторые документы пропадают из списка?
Это может происходить по следующим причинам:
- 🔒 Ограничения прав доступа — у пользователя нет прав на просмотр определённых типов документов.
- 🗑️ Фильтр по пометке удаления — документы помечены на удаление и скрыты в настройках отчёта.
- 🔄 Динамическое обновление — если в базе ведётся активная работа, список может изменяться в реальном времени.
- 🛠️ Ошибки в запросе — проверьте синтаксис, особенно условия в секции
ГДЕ.
Чтобы вернуть документы в список, попробуйте сбросить фильтры или выполнить запрос от имени администратора.
Как массово провести отсортированные документы?
Для массового проведения:
- Откройте журнал документов и отсортируйте непроведённые (как описано выше).
- Выделите нужные документы (можно использовать
Ctrl + Aдля выделения всех илиShift + кликдля выборочного выделения). - Нажмите правой кнопкой мыши и выберите
Провести(илиПометить на проведение, если требуется предварительная проверка).
Если документы не проводятся, проверьте логи ошибок (Администрирование → Журнал регистрации). Частые причины: отрицательные остатки, отсутствие прав или блокировки.
Можно ли настроить уведомления о новых непроведённых документах?
Да, для этого подойдут:
- 📧 Регламентные задания — настройте отправку отчёта по email (описано в разделе 6).
- 🔔 Внешние обработки с уведомлениями — например, "Мониторинг непроведённых документов" с опцией оповещения.
- 🤖 Боты для мессенджеров — если ваша 1С интегрирована с Telegram или Slack, можно настроить отправку уведомлений через REST API.
Для настройки уведомлений через регламентное задание потребуется доступ к почтовому серверу (SMTP).