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

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

Как найти дату создания документа в 1С

Где в 1С посмотреть дату создания документа: журнал регистрации, история изменений, код запроса. Способы для типовых конфигураций и без прав администратора.

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

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

Почему дата документа не равна дате создания

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

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

Способ 1. Журнал регистрации из формы документа

Самый быстрый путь — открыть журнал регистрации прямо из документа. Откройте нужный документ, нажмите кнопку «Ещё» в командной панели формы и выберите пункт «Журнал регистрации». Платформа откроет журнал с уже установленным отбором по этому объекту.

В списке событий найдите строку с событием «Данные. Добавление» — её колонка «Дата, время» и есть момент создания документа. Рядом видно пользователя, который выполнил действие. События «Данные. Изменение» покажут последующие правки.

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

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

Способ 2. История изменений в типовых конфигурациях

В современных типовых решениях (БСП — Библиотека стандартных подсистем) для многих документов включено версионирование. Откройте документ и проверьте меню «Ещё»: если там есть пункт «История изменений», задача решается в один клик.

В открывшемся окне отображается список версий: самая первая (нижняя) строка соответствует созданию документа. Видно дату и время, автора и даже сравнение версий — какие реквизиты менялись между правками. Это удобнее журнала регистрации, когда нужно отследить не только создание, но и эволюцию документа.

Способ 3. Когда нет прав администратора

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

Третий вариант — косвенные признаки. Номер документа обычно присваивается последовательно в момент записи, поэтому документ с большим номером создан позже документа с меньшим номером в пределах одного префикса и периода. Это не даёт точной даты, но помогает оценить порядок ввода. Также в некоторых конфигурациях в списке документов доступна колонка «Автор» или «Ответственный», которую можно вывести через «Ещё → Изменить форму».

Способ 4. Запрос и программный поиск

Если вы разработчик или администратор, дату создания можно получить программно. Платформа не хранит её в реквизитах документа, поэтому обращаться нужно к журналу регистрации через метод ВыгрузитьЖурналРегистрации с отбором по событию добавления и ссылке на данные.

bsl
Отбор = Новый Структура;
Отбор.Вставить("Данные", ДокументСсылка);
Отбор.Вставить("Событие", "_$Data$_.New");
События = Новый ТаблицаЗначений;
ВыгрузитьЖурналРегистрации(События, Отбор);
// В первой строке — дата создания документа

Для массовой задачи — например, когда нужно видеть дату создания постоянно — разумнее добавить в документ дополнительный реквизит «ДатаСоздания» и заполнять его в обработчике ПриСозданииНаСервере или подпиской на событие ПриЗаписи (только для новых объектов). Это типовая доработка, которая снимает необходимость каждый раз лезть в журнал.

Ограничения и типичные ошибки

Главное ограничение журнала регистрации — его объём и срок хранения. При настройке сокращения журнала старые события удаляются, и дату создания документа, введённого давно, восстановить не получится. Также журнал может быть отключён для части событий в настройках (Администрирование → Настройка журнала регистрации), хотя события добавления данных обычно регистрируются всегда.

Типичные ошибки
01
Принимать дату документа за дату создания — пользователь мог ввести документ задним числом
02
Искать событие «Изменение» вместо «Добавление» — изменений может быть много, создание только одно
03
Забыть снять лишние отборы в журнале регистрации — событие не находится из-за фильтра по дате или пользователю
04
Ожидать историю изменений для документа, созданного до включения версионирования

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

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

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

Событие в журнале
Норма

Есть одна запись «Данные. Добавление» по документу

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

Только «Изменение» — создание удалено из журнала или отбор неверен

История изменений
Норма

Первая версия с датой и автором

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

Список пуст — версионирование включено позже создания

Совпадение с датой документа
Норма

Дата создания равна или позже даты документа

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

Даты сильно расходятся без причины — проверьте, не загружен ли документ обменом

Часто задаваемые вопросы

Можно ли увидеть дату создания документа в списке документов?

В типовых конфигурациях такой колонки нет, потому что платформа не хранит это значение в реквизитах. Выход — доработка: добавить реквизит «ДатаСоздания» и заполнять его при первой записи, после чего вывести колонку в список через настройку формы.

Что делать, если журнал регистрации очищен за нужный период?

Если события удалены настройкой сокращения журнала, восстановить точную дату создания штатными средствами нельзя. Остаются косвенные методы: номер документа относительно соседних, даты связанных документов, резервные копии базы за нужный период.

Почему в журнале регистрации несколько событий «Добавление» по одному документу?

Такое возможно, если документ удаляли и вводили заново, либо он загружался обменом повторно. Ориентируйтесь на самое раннее событие добавления и проверьте, не менялась ли ссылка объекта — у пересозданного документа она другая.

Видно ли в журнале регистрации, кто создал документ?

Да, в колонке «Пользователь» указана учётная запись, выполнившая добавление. Если документы вводятся через обмен или фоновое задание, там будет служебный пользователь, под которым выполняется процесс.

Работает ли поиск даты создания в файловой базе?

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

Можно ли запретить изменение документа после создания, чтобы дата была достоверной?

Да, для этого используются даты запрета изменения данных (Администрирование → Даты запрета изменения данных) и настройка прав доступа. Это не показывает дату создания напрямую, но гарантирует, что документ не был перепроведён задним числом после закрытия периода.

Итог

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

Дата в шапке документа — это учётная дата, а не момент создания. Точное время создания показывает журнал регистрации (событие «Данные. Добавление») или история изменений, если версионирование включено. Для постоянного контроля имеет смысл добавить реквизит «ДатаСоздания» доработкой.