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