Документы и Печать · 9 мин
Как отфильтровать непроведенные документы в 1С
Способы отфильтровать непроведенные документы в 1С: отбор в журнале, динамический список, запрос и обработки. Разбор ошибок, проверка результата и FAQ.
Непроведенные документы — это документы, которые сохранены в базе, но не сформировали движения по регистрам. Они не влияют на остатки, взаиморасчеты и отчеты, поэтому их легко «потерять» при закрытии периода: счета-фактуры без проведения искажают книгу покупок, а непроведенные реализации — взаиморасчеты с покупателями. Задача отфильтровать такие документы возникает у бухгалтера при сверке, у администратора при чистке базы и у разработчика при написании обработок.
В 1С есть несколько способов отбора: стандартный отбор в журнале документов, настройка списка через «Ещё → Настроить список», консоль запросов с условием по полю «Проведен», а также универсальные обработки группового перепроведения. Выбор зависит от того, нужно ли разово посмотреть список или массово обработать сотни документов.
Ниже разобраны все рабочие методы для типовых конфигураций (Бухгалтерия предприятия, Управление торговлей, ERP) на управляемых формах, а также вариант для обычного приложения и программный отбор через запрос.
Как отличить непроведенный документ в списке
В журнале документов проведенные и непроведенные объекты визуально различаются по пиктограмме. Проведенный документ отображается с обычной иконкой, непроведенный — с иконкой без «галочки» проведения, а помеченный на удаление — перечеркнутый. В управляемых формах рядом с номером документа обычно видна колонка с индикатором состояния.
Важно не путать три состояния: «проведен», «записан, но не проведен» и «помечен на удаление». Помеченные на удаление документы тоже не делают движений, но это отдельная категория — их обычно не восстанавливают, а удаляют обработкой «Удаление помеченных объектов». Фильтр по полю «Проведен» не покажет помеченные документы, если не добавить отдельное условие по пометке удаления.
Ещё один нюанс: некоторые виды документов в принципе не имеют проведения (например, «Счет на оплату покупателю» в ряде конфигураций). Для них поле «Проведен» неактуально, и в отборе по этому полю они могут вести себя неочевидно — учитывайте это при настройке произвольного запроса.
Способ 1. Отбор через «Настроить список» в журнале документов
Это универсальный метод, который работает во всех типовых конфигурациях на управляемых формах и не требует прав администратора. Откройте нужный журнал — например, «Продажи → Реализация (акты, накладные)» или общий журнал «Покупки и продажи → Документы».
- 1Откройте журнал документов нужного вида
- 2Нажмите «Ещё» → «Настроить список» (либо «Установить отбор и сортировку списка»)
- 3На вкладке «Отбор» добавьте условие: поле «Проведен», вид сравнения «Равно», значение «Нет»
- 4Нажмите «Завершить редактирование» или «ОК»
- 5Проверьте, что в списке остались только документы без проведения
- 6Для возврата полного списка отключите отбор через «Ещё» → «Отключить отборы»
Если в списке доступных полей отбора нет «Проведен», добавьте его вручную: в окне настройки нажмите «Добавить новый элемент» и найдите поле поиском. В большинстве типовых журналов поле присутствует по умолчанию, так как оно входит в стандартные реквизиты документа.
Настроенный отбор можно сохранить как вариант списка, чтобы не повторять настройку: в окне настройки списка выберите сохранение варианта под понятным именем, например «Непроведенные». После этого переключение между полным списком и непроведенными документами займет два клика.
Способ 2. Быстрый отбор через панель отбора и поиск
Во многих журналах типовых конфигураций есть готовая панель быстрых отборов сверху списка. Там может присутствовать отбор по состоянию, организации, контрагенту и периоду. Если отбор по состоянию проведения доступен, достаточно выбрать нужное значение из выпадающего списка — без входа в настройку списка.
Комбинируйте отборы: например, непроведенные документы за текущий квартал по конкретной организации. Для этого задайте период в шапке журнала и дополнительно включите отбор «Проведен = Нет». Чем уже выборка, тем быстрее работает список на больших базах.
Учтите ограничение: быстрый поиск по строке (Ctrl+F или строка поиска) ищет по номеру и представлению, но не заменяет отбор по реквизиту. Если задача — именно выделить все непроведенные, используйте полноценный отбор, а не поиск.
Способ 3. Групповое перепроведение как инструмент поиска
Обработка «Групповое перепроведение документов» (в типовых: раздел «Операции» или «Администрирование → Обслуживание», в Бухгалтерии — «Операции → Групповое перепроведение документов») решает смежную задачу: она находит документы за период и позволяет провести те, что не проведены. Перед запуском обработка показывает список документов в выбранном периоде, где видно состояние каждого.
Этот способ уместен, когда цель не просто посмотреть список, а привести базу в порядок: найти непроведенные документы и провести их пакетно. Но перед массовым перепроведением обязательно сделайте резервную копию или убедитесь, что период не закрыт датой запрета изменения данных.
Способ 4. Отбор запросом для разработчика
Если нужна выборка для обработки, отчета или выгрузки, используйте запрос с условием по полю «Проведен». Это самый гибкий способ: можно объединить несколько видов документов, добавить отбор по периоду и организации, посчитать количество.
ВЫБРАТЬ
Реализация.Ссылка КАК Документ,
Реализация.Дата,
Реализация.Номер,
Реализация.Контрагент
ИЗ
Документ.РеализацияТоваровУслуг КАК Реализация
ГДЕ
Реализация.Проведен = ЛОЖЬ
И НЕ Реализация.ПометкаУдаления
И Реализация.Дата МЕЖДУ &НачалоПериода И &КонецПериода
УПОРЯДОЧИТЬ ПО
Реализация.ДатаУсловие «НЕ ПометкаУдаления» исключает документы, помеченные на удаление, — без него в выборку попадут и они, что обычно нежелательно при анализе «забытых» документов. Если нужно наоборот найти помеченные, замените условие на «ПометкаУдаления = ИСТИНА».
Проверить запрос удобно в консоли запросов (в типовых конфигурациях с БСП — «Инструменты разработчика» или внешняя консоль запросов). Для динамического списка собственной формы то же условие задается через свойство отбора произвольного запроса списка.
Способ 5. Отбор в обычном приложении (1С 8.2 и старые конфигурации)
В обычных формах (например, УПП 1.2, УТ 10.3) механика другая: откройте журнал документов, нажмите кнопку «Отбор» на панели инструментов (иконка с воронкой) или сочетание Ctrl+Shift+F. В таблице отборов найдите строку «Проведен» и установите значение «Нет» (флажок снят), затем включите отбор.
Дополнительно в обычном приложении удобен «Отбор по значению»: щелкните правой кнопкой по колонке состояния и выберите отбор по текущему значению. После работы отключите отбор той же кнопкой, иначе список останется урезанным и создаст ложное впечатление, что документы пропали.
Проверка результата и типичные ошибки
После применения отбора убедитесь, что список действительно содержит только непроведенные документы: откройте пару документов из списка — кнопка «Провести» должна быть активна, а в журнале регистрации не должно быть записей о проведении после даты документа. Полезно сверить количество: снимите отбор и сравните общее число документов за период с числом проведенных.
Если отбор настроен, а список пуст, проверьте три вещи: не ограничен ли период журнала, нет ли второго активного отбора (например, по организации), и есть ли у вас права на просмотр этих документов — ограничение RLS может скрывать часть данных без каких-либо сообщений.
Как проверить результат
Все документы без признака проведения, кнопка «Провести» активна
В списке есть проведенные документы или список пуст при заведомо существующих черновиках
Помеченные документы исключены или учтены осознанно
Помеченные на удаление смешаны с рабочими черновиками
Период охватывает нужные даты
Документы вне периода не видны и создают ложную картину
Частые вопросы
Почему в настройке списка нет поля «Проведен»?
Либо журнал объединяет документы, часть которых не имеет проведения, либо поле скрыто в настройках формы. Добавьте условие вручную через «Добавить новый элемент» и найдите поле поиском. Если его нет и там, используйте произвольный запрос к конкретному виду документов.
Как найти непроведенные документы сразу всех видов?
Стандартными отборами — никак: отбор работает в рамках одного журнала. Используйте запрос с объединением (ОБЪЕДИНИТЬ ВСЕ) таблиц нужных видов документов или универсальную обработку поиска по метаданным. В конфигурациях с БСП часть задачи решает журнал «Все документы», если он есть.
Чем отличается «записан» от «проведен»?
Записанный документ сохранен в базе, но движений по регистрам не сделал: остатки, взаиморасчеты и отчеты он не меняет. Проведенный сформировал проводки и движения. Именно записанные, но не проведенные документы и находит отбор «Проведен = Нет».
Можно ли автоматически провести все найденные документы?
Да, через «Групповое перепроведение документов» за выбранный период. Но делайте это только после резервной копии и вне закрытых периодов: перепроведение может изменить себестоимость, остатки и регламентированную отчетность задним числом.
Почему документ не проводится при попытке провести?
Чаще всего мешают незаполненные обязательные реквизиты, отсутствие товара на остатках при контроле остатков, дата запрета редактирования или закрытый период. Текст ошибки при проведении указывает причину — устраните её, а не ищите обходные пути.
Влияют ли непроведенные документы на отчеты?
Нет, движений они не создают, поэтому в отчеты по регистрам не попадают. Но они видны в журналах и могут искажать оперативную картину для менеджеров, поэтому перед закрытием периода их стоит либо провести, либо пометить на удаление.
Что важно запомнить
Для разового просмотра достаточно отбора «Проведен = Нет» через «Настроить список» в журнале. Для массовой обработки используйте групповое перепроведение с резервной копией, для выборок в коде — запрос с условием по полю «Проведен» и исключением помеченных на удаление.