Поиск документов за конкретную дату в 1С:Предприятие — задача, с которой регулярно сталкиваются бухгалтеры, кадровики и менеджеры. Казалось бы, что может быть проще? Но когда база насчитывает тысячи записей, а нужная дата «теряется» среди десятков типов документов, стандартные фильтры перестают работать эффективно. В этой статье разберём все возможные способы — от базовых инструментов платформы до продвинутых методов с использованием запросов и внешних обработок.
Важно понимать, что алгоритм поиска зависит от конкретной конфигурации 1С (Бухгалтерия 3.0, УТ 11, ЗУП 3.1 и др.), версии платформы (8.3.20+ имеет расширенные возможности фильтрации) и даже от прав доступа пользователя. Мы рассмотрим универсальные методы, которые работают в большинстве типовых решений, а также укажем на скрытые функции, о которых знают далеко не все специалисты.
Если вы ищете документ по дате впервые — начните с первого раздела. Опытным пользователям рекомендуем сразу перейти к SQL-запросам или внешним обработкам, где раскрыты малоизвестные приёмы ускорения поиска.
1. Стандартные отчёты и журналы документов
Самый очевидный способ — использовать встроенные журналы и отчёты. В большинстве конфигураций 1С они доступны через меню Отчёты → Стандартные отчёты или Документы → Журналы документов. Рассмотрим по шагам:
- 📅 Журнал документов: Откройте нужный журнал (например, «Банковские документы» или «Реализация товаров»), нажмите
Ещё → Настроить списоки добавьте колонкуДата. Затем отфильтруйте по дате через панель инструментов. - 📊 Отчёт «Анализ документов»: Позволяет группировать документы по датам, типам и контрагентам. Доступен в меню
Отчёты → Анализ документов. - 🔍 Поиск по Ctrl+F: В открытом журнале нажмите
Ctrl+F, выберите полеДатаи введите нужное значение (формат зависит от региональных настроек, например,25.12.2023).
⚠️ Внимание: В конфигурациях с большим объёмом данных (100 000+ документов) стандартный поиск по Ctrl+F может «подвисать». В этом случае используйте отбор по дате до открытия журнала — это ускорит процесс в 5–10 раз.
Убедитесь, что колонка "Дата" видна в списке|Используйте фильтр ДО открытия журнала, а не после|Для точного поиска укажите диапазон дат, а не одну дату|Отключите ненужные колонки для ускорения загрузки-->
Если документ не найден, проверьте:
- 🔄 Правильность формата даты (в некоторых конфигурациях используется
ГГГГ-ММ-ДДвместоДД.ММ.ГГГГ). - 📂 Возможность, что документ находится в другом журнале (например, «Заказы покупателей» вместо «Реализация»).
- 👁️🗨️ Настройки видимости: некоторые документы могут быть скрыты по умолчанию (проверьте
Ещё → Настроить видимость).
2. Универсальный отчёт «Все документы»
В типовых конфигурациях 1С:Предприятие 8.3 есть скрытый инструмент — отчёт «Все документы», который собирает данные из всех журналов. Чтобы его открыть:
- Перейдите в
Отчёты → Стандартные отчёты → Все документы(в некоторых версиях путь может отличаться:Все функции → Отчёты). - В настройках отчёта добавьте поля
Дата,Тип документаиНомер. - Установите отбор по дате в параметрах отчёта (кнопка
Настройки → Отбор).
Преимущество этого метода — поиск по всем типам документов одновременно, включая те, которые обычно «спрятаны» в глубоких разделах меню. Например, здесь можно найти:
- 📄 Акт сверки с контрагентом от 15.05.2023, который «затерялся» в журнале «Взаиморасчёты».
- 💼 Приказ о приёме на работу, который не отображается в журнале «Кадровые документы» из-за ошибки прав доступа.
- 💰 Платежное поручение, которое не попадает в стандартный отчёт по банковским выпискам.
Если отчёт «Все документы» отсутствует в меню, его можно добавить через Все функции (Ctrl+Shift+F12) или создать внешнюю обработку с аналогичным функционалом.
⚠️ Внимание: В базах с историей более 5 лет этот отчёт может работать медленно. Для ускорения:
- 📅 Сузьте диапазон дат (например, вместо «01.01.2023–31.12.2023» укажите «10.05.2023–15.05.2023»).
- 📋 Отключите ненужные поля в настройках отчёта (например, «Комментарий» или «Ответственный»).
- 🖥️ Запускайте отчёт в фоновом режиме (кнопка «Выполнить в фоне» в параметрах).
3. Поиск через запрос (для опытных пользователей)
Если стандартные инструменты не дают результата, можно воспользоваться языком запросов 1С. Этот метод требует знаний синтаксиса, но позволяет найти документы даже в самых «запущенных» базах. Пример запроса для поиска всех документов за 10 мая 2023 года:
ВЫБРАТЬ
Документ.Ссылка КАК Ссылка,
Документ.Дата КАК Дата,
Документ.Номер КАК Номер,
Документ.Вид() КАК ВидДокумента
ИЗ
Документ КАК Документ
ГДЕ
Документ.Дата = ДАТАВРЕМЯ(2023, 05, 10, 0, 0, 0)
УПОРЯДОЧИТЬ ПО
ВидДокумента, Номер
Как выполнить этот запрос:
- Откройте
Файл → Новый → Запрос(или нажмитеCtrl+Shift+Q). - Вставьте код запроса и нажмите
Выполнить(F5). - Результаты отобразятся в таблице, где можно кликнуть по ссылке на документ для открытия.
Для поиска по диапазону дат замените условие на:
ГДЕ Документ.Дата МЕЖДУ ДАТАВРЕМЯ(2023, 05, 01) И ДАТАВРЕМЯ(2023, 05, 31, 23, 59, 59)
Как ускорить выполнение запроса
Добавьте индексируемые поля в условие (например, Вид()).
Используйте конструкцию РАЗМЕСТИТЬ ПО Дата для оптимизации.
Для больших баз разбейте запрос на части (например, по годам).
⚠️ Внимание: Запросы к базе данных могут блокировать работу других пользователей, если выполняются в транзакционном режиме. Избегайте запуска сложных запросов в рабочее время или используйте тестовый режим (кнопка «Отладка» в конфигураторе).
4. Прямые SQL-запросы (для администраторов)
В случаях, когда нужно найти документы по дате в обход стандартных механизмов (например, при повреждении индексов или поиске удалённых записей), можно обратиться напрямую к SQL-базе. Этот метод требует прав администратора и знания структуры таблиц 1С.
Пример SQL-запроса для поиска документов в Microsoft SQL Server (актуально для 1С на платформе 8.3 с СУБД SQL):
SELECT
t1._ReferenceID AS DocumentID,
t1._Date_Time AS DocumentDate,
t2._Description AS DocumentType
FROM
_Document132 AS t1
JOIN
_DocumentKinds AS t2 ON t1._DocumentKind = t2._ID_RRef
WHERE
CONVERT(DATE, t1._Date_Time) = '2023-05-10'
ORDER BY
t2._Description, t1._Number
Где:
_Document132— системная таблица с документами (номер может отличаться в зависимости от версии)._Date_Time— поле с датой документа._DocumentKinds— справочник типов документов.
⚠️ Внимание: Структура таблиц в 1С может меняться при обновлении платформы. Перед выполнением SQL-запроса:
- 🔧 Сделайте резервную копию базы.
- 📖 Проверьте актуальную схему таблиц в
Конфигуратор → Администрирование → Хранилище конфигурации. - 🛡️ Используйте только для чтения (избегайте
UPDATE/DELETE).
Стандартные журналы|Универсальный отчёт "Все документы"|Запросы 1С|SQL-запросы|Внешние обработки-->
5. Внешние обработки и расширения
Для регулярного поиска документов по дате удобно использовать внешние обработки. Они позволяют:
- 🔄 Сохранять шаблоны поиска (например, «Поиск платежек за вчера»).
- 📤 Экспортировать результаты в Excel.
- 🔍 Искать по дополнительным полям (например, по сумме + дате).
Популярные обработки:
| Название | Функционал | Совместимость |
|---|---|---|
| Поиск документов PRO | Поиск по дате, номеру, контрагенту, сумме. Экспорт в Excel. | 1С 8.3, Бухгалтерия 3.0, УТ 11, ЗУП 3.1 |
| Универсальный отчёт по документам | Группировка по датам, типам, пользователям. Графики. | Любые конфигурации на 8.3 |
| Анализ движений документов | Поиск документов, влияющих на остатки по дате. | Бухгалтерия, УТ, ERP |
Как подключить внешнюю обработку:
- Скачайте файл с расширением
.epfили.erf(например, с сайта infostart.ru). - В 1С откройте
Файл → Открыть…и выберите скачанный файл. - Запустите обработку и настройте параметры поиска (дату, типы документов и т. д.).
Внешние обработки — единственный способ автоматизировать поиск документов по дате, если вам нужно регулярно формировать отчёты для проверок или аудита.
6. Поиск удалённых или помеченных на удаление документов
Если документ был удалён по ошибке, его можно восстановить через журнал регистрации или специализированные обработки. В типовых конфигурациях:
- Откройте
Администрирование → Журнал регистрации. - Установите фильтр по дате и типу события «Удаление объекта».
- Найдите запись с нужным документом и нажмите
Восстановить(если функция доступна).
Для поиска помеченных на удаление документов используйте запрос:
ВЫБРАТЬ
Ссылка КАК Документ,
Дата,
Номер
ИЗ
Документ
ГДЕ
ПометкаУдаления = ИСТИНА
И Дата = ДАТАВРЕМЯ(2023, 05, 10)
⚠️ Внимание: Восстановление удалённых документов может привести к:
- 🔄 Расхождению итогов (если после удаления проводились другие операции).
- 📊 Нарушению последовательности нумерации (если документ восстанавливается «задним числом»).
- 🔒 Блокировке базы при восстановлении большого количества записей.
Перед восстановлением удалённого документа проверьте, не было ли проведено закрытие периода (например, месяца или квартала) после его удаления. Это может потребовать перепроведения регламентных операций.
7. Автоматизация поиска: регламентные задания и скрипты
Если поиск документов по дате нужен регулярно (например, для ежедневного контроля платежей), можно настроить регламентное задание или написать скрипт на встроенном языке 1С.
Пример кода для автоматического поиска и отправки отчёта по документам за вчера:
Процедура ПоискДокументовЗаДату(ДатаПоиска) Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Документ.Ссылка КАК Ссылка,
| Документ.Дата КАК Дата,
| Документ.Номер КАК Номер
|ИЗ
| Документ КАК Документ
|ГДЕ
| Документ.Дата = &ДатаПоиска";
Запрос.УстановитьПараметр("ДатаПоиска", ДатаПоиска);
Результат = Запрос.Выполнить();
Возврат Результат.Выгрузить();
КонецПроцедуры
// Вызов процедуры для вчерашней даты
Вчера = ТекущаяДата() - 86400; // 86400 секунд = 1 день
РезультатПоиска = ПоискДокументовЗаДату(Вчера);
Для настройки регламентного задания:
- Откройте
Администрирование → Регламентные задания. - Создайте новое задание, укажите расписание (например, ежедневно в 9:00).
- В поле «Действие» выберите обработку или введите код процедуры.
- Настройте отправку результатов на email (через
Параметры → Почта).
⚠️ Внимание: Автоматические скрипты могут замедлить работу базы, если:
- 🕒 Запускаются в пиковое время (например, с 10:00 до 12:00).
- 📊 Обрабатывают большие объёмы данных без оптимизации.
- 🔄 Не учитывают блокировки транзакций (используйте
НачатьТранзакцию()осторожно).
Частые вопросы (FAQ)
Можно ли искать документы по дате в мобильной версии 1С?
В мобильном приложении 1С:Предприятие функционал поиска ограничен. Вы можете:
- 📅 Использовать фильтр по дате в журналах документов (доступно не во всех конфигурациях).
- 🔍 Вводить дату вручную в поле поиска (формат зависит от настроек телефона).
Для сложного поиска рекомендуется использовать десктопную версию или веб-клиент.
Почему при поиске по дате не находятся документы, которые точно есть в базе?
Возможные причины:
- 🕒 Неверный формат даты: Проверьте, что в фильтре указано
ДД.ММ.ГГГГ, а неММ/ДД/ГГГГ. - 👁️ Скрытые документы: Включите отображение помеченных на удаление (
Все действия → Показать помеченные). - 🔒 Ограничения прав: У пользователя может не хватать прав на просмотр определённых типов документов.
- 📂 Не тот журнал: Например, реализация товаров может быть в журнале «Продажи», а не «Документы покупателя».
Как найти документ, если известна только приблизительная дата?
Используйте диапазон дат:
- В стандартных отчётах укажите «с
01.05.2023по31.05.2023». - В запросе применяйте конструкцию
МЕЖДУ ДатаНачала И ДатаОкончания. - В журнале документов отсортируйте список по дате и прокручивайте вручную.
Для ускорения сузьте поиск по дополнительным критериям (контрагент, сумма, тип документа).
Можно ли экспортировать результаты поиска в Excel?
Да, несколькими способами:
- 📋 В стандартном отчёте нажмите
Ещё → Выгрузить в Excel. - 🖥️ В внешней обработке (например, Поиск документов PRO) есть кнопка экспорта.
- 📊 Через запрос: после выполнения нажмите
Файл → Сохранить как… → Таблица Excel.
⚠️ В больших базах экспорт может занять несколько минут — используйте фоновый режим.
Как искать документы по дате в 1С:Зарплата и Управление Персоналом (ЗУП)?
В 1С:ЗУП 3.1 поиск документов по дате имеет особенности:
- 📄 Для приказов (о приёме, увольнении) используйте журнал «Кадровые документы».
- 💰 Для начислений зарплаты — отчёт «Ведомость по зарплате» с фильтром по дате.
- 📅 Для табелей — журнал «Табель учёта рабочего времени».
В ЗУП также работает универсальный отчёт «Все документы», но он может не показывать некоторые кадровые записи из-за специфики конфигурации.