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

Документы и Печать · 9 мин

Как найти все документы за определённую дату в 1С

Как найти все документы за нужную дату в 1С: журнал документов, отбор по периоду, поиск по номеру, запрос в консоли. Пошаговые инструкции и ответы на вопросы.

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

Выбор способа зависит от того, что именно нужно: документы одного вида за день, все документы вообще, только проведённые или включая помеченные на удаление. Ниже разобраны основные варианты для типовых конфигураций (Бухгалтерия, Управление торговлей, ERP) на управляемых формах, а также универсальные методы, которые работают в любой базе.

Важно понимать разницу между датой документа и датой его создания в базе. Документ с датой 15 марта мог быть введён в базу 20 марта задним числом. Большинство штатных отборов работают именно по дате документа, а не по моменту физического ввода — об этом подробнее в разделе про типичные ошибки.

Поиск через журнал документов с отбором по периоду

Самый простой способ — открыть журнал нужного вида документов и ограничить список одной датой. Например, в 1С:Бухгалтерии это раздел «Покупки» или «Продажи» → нужный журнал («Поступления (акты, накладные, УПД)», «Реализация (акты, накладные, УПД)» и т.д.).

В большинстве управляемых форм журнала есть кнопка периода в командной панели. Порядок действий:

Отбор по дате в журнале
  1. 1
    Откройте журнал нужного вида документов
  2. 2
    Нажмите «Ещё» → «Установить период» (или значок календаря на панели)
  3. 3
    Выберите вариант «Произвольный период» и укажите одинаковую дату начала и окончания
  4. 4
    Нажмите «Установить» — в списке останутся только документы за этот день
  5. 5
    Проверьте количество строк внизу списка или прокрутите до конца

Если кнопки периода нет, используйте настройку списка: «Ещё» → «Настроить список» → добавьте отбор по полю «Дата» с условием «Больше или равно» началу дня и «Меньше или равно» концу дня. Условие «Равно» с датой без времени может не сработать, потому что дата документа хранится с точностью до секунды.

Этот способ подходит, когда известен вид документа. Если нужно охватить сразу несколько видов — переходите к общим журналам или универсальным инструментам.

Общие журналы и журнал «Все документы»

Во многих конфигурациях есть общие журналы, объединяющие несколько видов документов: «Документы по контрагенту», «Складские документы», «Банковские документы». В 1С:Бухгалтерии удобен журнал «Операции, введённые вручную» для ручных операций.

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

В общем журнале отбор по дате ставится так же, как описано выше. Дополнительно можно добавить отбор по виду документа, организации или ответственному, чтобы сузить выборку.

Полнотекстовый поиск и поиск по номеру

Если известен фрагмент номера, контрагент или комментарий, быстрее воспользоваться полнотекстовым поиском. Поле поиска обычно находится в правом верхнем углу окна программы. Введите номер документа или часть наименования контрагента — программа покажет список объектов, где встречается эта строка.

Ограничение способа: полнотекстовый поиск работает, только если он включён в базе и индекс актуален. Если поиск ничего не находит в заведомо существующих документах, попросите администратора проверить настройку: «Администрирование» → «Обслуживание» → «Полнотекстовый поиск» → «Обновить индекс».

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

Универсальный отчёт и консоль запросов

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

Первый — универсальный отчёт (в типовых конфигурациях: «Отчёты» → «Универсальный отчёт»). Выберите тип объекта «Документ», конкретный вид или поочерёдно несколько видов, установите период и сформируйте отчёт. Он покажет список документов с реквизитами, которые можно вывести дополнительными колонками.

Второй — консоль запросов (внешняя обработка или встроенная в некоторых отраслевых решениях). Запрос позволяет собрать документы разных видов в одну выборку через ОБЪЕДИНИТЬ ВСЕ:

bsl
ВЫБРАТЬ
	ПоступлениеТоваровУслуг.Ссылка КАК Документ,
	ПоступлениеТоваровУслуг.Дата КАК Дата
ИЗ
	Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
ГДЕ
	ПоступлениеТоваровУслуг.Дата МЕЖДУ &НачалоДня И &КонецДня

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	РеализацияТоваровУслуг.Ссылка,
	РеализацияТоваровУслуг.Дата
ИЗ
	Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
	РеализацияТоваровУслуг.Дата МЕЖДУ &НачалоДня И &КонецДня

В параметрах запроса задайте границы дня через функции НачалоПериода и КонецПериода или явно: начало дня — 00:00:00, конец дня — 23:59:59 нужной даты. Это важно: условие «Дата = &Дата» без учёта времени найдёт только документы, введённые ровно в полночь.

Как найти документы, созданные задним числом

Отдельная практическая задача — найти не документы «от» определённой даты, а документы, физически введённые в базу в конкретный день. Это бывает нужно при разборе расхождений: кто-то внёс документ прошлым периодом и «сломал» отчётность.

Штатного отбора по дате создания в типовых журналах обычно нет. Рабочие варианты:

  • Журнал регистрации («Администрирование» → «Обслуживание» → «Журнал регистрации»). Отфильтруйте события по дате, типу «Данные. Добавление» и укажите пользователя, если он известен. В колонке «Данные» будут ссылки на созданные документы.
  • История изменений (если в конфигурации включено версионирование объектов): показывает, когда документ был создан и кем.
  • Запрос по моменту времени — технический способ для разработчиков, так как момент времени содержит дату реального создания записи в большинстве случаев.

Журнал регистрации — самый доступный способ, но он хранит историю ограниченный срок (зависит от настроек сокращения журнала). Если события давние, данные могли быть удалены при сокращении.

Проверка результата и типичные ошибки

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

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

Количество найденных документов
Норма

Число совпадает с контрольным значением (например, с обороткой или кассовым отчётом за день)

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

Найдено меньше — часть документов не попала в отбор

Границы периода
Норма

Заданы начало дня 00:00:00 и конец дня 23:59:59

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

Условие «Дата равно» без времени — документы за день не находятся

Состав списка
Норма

Видны и проведённые, и непроведённые документы (если нужны все)

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

В журнале скрыты помеченные на удаление или непроведённые из-за настройки отбора

Типичные ошибки
01
Отбор условием «Дата равно 15.03» — дата документа хранится со временем, поэтому равенство почти никогда не выполняется. Используйте диапазон «между началом и концом дня»
02
Поиск только в одном журнале — документ мог быть введён другим видом (например, реализация оформлена как «Передача товаров»), проверяйте смежные журналы
03
Игнорирование помеченных на удаление — они не отображаются в части списков, но физически существуют; включите их показ через «Ещё» → «Изменить форму» или ищите запросом без отбора по пометке
04
Путаница между датой документа и датой ввода — документ «вчерашним» числом мог быть создан неделю назад, для контроля используйте журнал регистрации

Ещё одна частая ситуация: пользователь ищет документы за дату, а журнал пуст, потому что у него нет прав на просмотр части видов документов. Если по косвенным признакам документы должны быть (например, есть движения в отчётах), но список пуст — проверьте права доступа у администратора.

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

Как найти документы всех видов за один день одним списком?

Штатного единого журнала «всех документов» нет в большинстве типовых конфигураций. Варианты: сформировать универсальный отчёт по каждому виду, использовать обработку «Поиск документов» (если есть в конфигурации) или консоль запросов с ОБЪЕДИНИТЬ ВСЕ по нужным видам документов.

Почему отбор «Дата = 15 марта» ничего не находит?

Дата документа хранится с точностью до секунды, поэтому равенство дате без времени почти никогда не выполняется. Задавайте период: больше или равно 15.03 00:00:00 и меньше или равно 15.03 23:59:59, либо используйте кнопку установки периода в журнале.

Как найти документы, помеченные на удаление за определённую дату?

В журнале включите показ помеченных (настройка списка или отбор по полю «Пометка удаления»). Либо используйте обработку «Удаление помеченных объектов» («Администрирование» → «Обслуживание») — в режиме выбора объектов она покажет все помеченные документы с датами.

Можно ли найти, кто и когда создал документ прошлым числом?

Да, через журнал регистрации: «Администрирование» → «Обслуживание» → «Журнал регистрации». Отфильтруйте по событию «Данные. Добавление» и интересующему периоду. Учтите, что журнал может сокращаться, и старые события могут быть недоступны.

Как выгрузить найденные документы за дату в Excel?

В любом списке журнала после установки отбора нажмите «Ещё» → «Вывести список» — таблица откроется в табличном документе, который сохраняется в Excel через «Файл» → «Сохранить как». В универсальном отчёте результат сохраняется аналогично.

Итог

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

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