Документы и Печать · 8 мин
Как найти дату создания документа в 1С
Где в 1С посмотреть дату создания документа: журнал регистрации, история изменений, код запроса. Способы для типовых конфигураций и без прав администратора.
Дата документа, которую вы видите в форме, — это рабочая дата проведения, а не момент фактического создания записи. Пользователь может создать документ сегодня, но поставить в нём любую дату: прошлую или будущую. Поэтому вопрос «когда документ реально появился в базе» решается другими инструментами: журналом регистрации, историей изменений, техническими реквизитами и запросами к данным.
Выбор способа зависит от конфигурации и прав доступа. В типовых решениях на управляемых формах (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP) есть встроенная история изменений. В простых или старых конфигурациях её может не быть, и тогда главным источником становится журнал регистрации. Разберём все рабочие варианты и их ограничения.
Почему дата документа не равна дате создания
Поле «Дата» в шапке документа определяет его положение в хронологии учёта: по нему строятся проводки, последовательности и отчёты. Пользователь может свободно менять это значение, если у него есть права и дата не попадает в закрытый период. Поэтому по номеру и дате документа нельзя достоверно судить о моменте его ввода в базу.
Фактическое время создания — это техническая информация. Она фиксируется платформой в журнале регистрации и в механизме версионирования (истории изменений), если он включён. В самих реквизитах документа такого поля в типовых конфигурациях обычно нет, и это частая причина путаницы у пользователей.
Способ 1. Журнал регистрации из формы документа
Самый быстрый путь — открыть журнал регистрации прямо из документа. Откройте нужный документ, нажмите кнопку «Ещё» в командной панели формы и выберите пункт «Журнал регистрации». Платформа откроет журнал с уже установленным отбором по этому объекту.
В списке событий найдите строку с событием «Данные. Добавление» — её колонка «Дата, время» и есть момент создания документа. Рядом видно пользователя, который выполнил действие. События «Данные. Изменение» покажут последующие правки.
- 1Откройте документ, дату создания которого нужно узнать
- 2Нажмите «Ещё» в командной панели формы
- 3Выберите пункт «Журнал регистрации»
- 4Найдите событие «Данные. Добавление» — это момент создания
- 5Проверьте колонку «Пользователь», чтобы понять, кто ввёл документ
Если пункта «Журнал регистрации» в меню «Ещё» нет, откройте журнал централизованно: раздел «Администрирование → Обслуживание → Журнал регистрации» (в некоторых конфигурациях — «НСИ и администрирование»). Затем через кнопку «Отбор» установите фильтр по полю «Данные», выбрав нужный документ.
Способ 2. История изменений в типовых конфигурациях
В современных типовых решениях (БСП — Библиотека стандартных подсистем) для многих документов включено версионирование. Откройте документ и проверьте меню «Ещё»: если там есть пункт «История изменений», задача решается в один клик.
В открывшемся окне отображается список версий: самая первая (нижняя) строка соответствует созданию документа. Видно дату и время, автора и даже сравнение версий — какие реквизиты менялись между правками. Это удобнее журнала регистрации, когда нужно отследить не только создание, но и эволюцию документа.
Способ 3. Когда нет прав администратора
Доступ к журналу регистрации часто закрыт для рядовых пользователей. В этом случае есть обходные варианты. Первый — попросить коллегу с правами администратора выполнить отбор по документу и сообщить результат. Второй — использовать отчёты, если в конфигурации есть аналитика по версионированию.
Третий вариант — косвенные признаки. Номер документа обычно присваивается последовательно в момент записи, поэтому документ с большим номером создан позже документа с меньшим номером в пределах одного префикса и периода. Это не даёт точной даты, но помогает оценить порядок ввода. Также в некоторых конфигурациях в списке документов доступна колонка «Автор» или «Ответственный», которую можно вывести через «Ещё → Изменить форму».
Способ 4. Запрос и программный поиск
Если вы разработчик или администратор, дату создания можно получить программно. Платформа не хранит её в реквизитах документа, поэтому обращаться нужно к журналу регистрации через метод ВыгрузитьЖурналРегистрации с отбором по событию добавления и ссылке на данные.
Отбор = Новый Структура;
Отбор.Вставить("Данные", ДокументСсылка);
Отбор.Вставить("Событие", "_$Data$_.New");
События = Новый ТаблицаЗначений;
ВыгрузитьЖурналРегистрации(События, Отбор);
// В первой строке — дата создания документаДля массовой задачи — например, когда нужно видеть дату создания постоянно — разумнее добавить в документ дополнительный реквизит «ДатаСоздания» и заполнять его в обработчике ПриСозданииНаСервере или подпиской на событие ПриЗаписи (только для новых объектов). Это типовая доработка, которая снимает необходимость каждый раз лезть в журнал.
Ограничения и типичные ошибки
Главное ограничение журнала регистрации — его объём и срок хранения. При настройке сокращения журнала старые события удаляются, и дату создания документа, введённого давно, восстановить не получится. Также журнал может быть отключён для части событий в настройках (Администрирование → Настройка журнала регистрации), хотя события добавления данных обычно регистрируются всегда.
Ещё одна ловушка — документы, загруженные обменом или конвертацией. Для них в журнале регистрации датой создания будет момент загрузки в текущую базу, а не момент ввода в исходной системе. Если документы приходят из другой программы, исходную дату создания нужно искать в той базе-источнике.
Как проверить результат
Есть одна запись «Данные. Добавление» по документу
Только «Изменение» — создание удалено из журнала или отбор неверен
Первая версия с датой и автором
Список пуст — версионирование включено позже создания
Дата создания равна или позже даты документа
Даты сильно расходятся без причины — проверьте, не загружен ли документ обменом
Часто задаваемые вопросы
Можно ли увидеть дату создания документа в списке документов?
В типовых конфигурациях такой колонки нет, потому что платформа не хранит это значение в реквизитах. Выход — доработка: добавить реквизит «ДатаСоздания» и заполнять его при первой записи, после чего вывести колонку в список через настройку формы.
Что делать, если журнал регистрации очищен за нужный период?
Если события удалены настройкой сокращения журнала, восстановить точную дату создания штатными средствами нельзя. Остаются косвенные методы: номер документа относительно соседних, даты связанных документов, резервные копии базы за нужный период.
Почему в журнале регистрации несколько событий «Добавление» по одному документу?
Такое возможно, если документ удаляли и вводили заново, либо он загружался обменом повторно. Ориентируйтесь на самое раннее событие добавления и проверьте, не менялась ли ссылка объекта — у пересозданного документа она другая.
Видно ли в журнале регистрации, кто создал документ?
Да, в колонке «Пользователь» указана учётная запись, выполнившая добавление. Если документы вводятся через обмен или фоновое задание, там будет служебный пользователь, под которым выполняется процесс.
Работает ли поиск даты создания в файловой базе?
Да, журнал регистрации и версионирование работают одинаково в файловом и клиент-серверном вариантах. Разница только в производительности: в больших файловых базах отбор в журнале может выполняться заметное время.
Можно ли запретить изменение документа после создания, чтобы дата была достоверной?
Да, для этого используются даты запрета изменения данных (Администрирование → Даты запрета изменения данных) и настройка прав доступа. Это не показывает дату создания напрямую, но гарантирует, что документ не был перепроведён задним числом после закрытия периода.
Что важно запомнить
Дата в шапке документа — это учётная дата, а не момент создания. Точное время создания показывает журнал регистрации (событие «Данные. Добавление») или история изменений, если версионирование включено. Для постоянного контроля имеет смысл добавить реквизит «ДатаСоздания» доработкой.