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

Многие пользователи ошибочно полагают, что время документа в фиксируется только в момент сохранения, но на самом деле система ведет учет нескольких временных меток: время создания, время последней записи, время проведения и даже время удаления (для помеченных объектов). При этом доступ к этим данным зависит от конфигурации, прав пользователя и даже версии платформы. В этой статье мы разберем все возможные способы — от простых (через журнал документов) до продвинутых (SQL-запросы к базе), — а также расскажем, как восстановить время, если оно "сбилось" после переноса данных или обновления.

⚠️ Внимание: В некоторых конфигурациях (например, 1С:Бухгалтерия 3.0 или 1С:ERP) время документа может округляться до минут или даже часов в зависимости от настроек сервера. Перед критическими операциями сверьте точность временных меток в тестовом режиме.

1. Стандартный способ: журнал документов и форма объекта

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

Чтобы увидеть время в журнале документов:

  1. Откройте нужный журнал (например, Продажи → Реализация товаров и услуг).
  2. Кликните правой кнопкой по заголовку любой колонки и выберите Настройка списка.
  3. В открывшемся окне найдите поля Время или ДатаВремя и добавьте их в видимые колонки.
  4. Сохраните настройки (кнопка ОК).

Если время по-прежнему не отображается, проверьте:

  • 🔹 Наличие прав на просмотр служебных полей (настраивается в ролях пользователя).
  • 🔹 Версию конфигурации: в 1С 8.2 временные метки могут быть скрыты глобально.
  • 🔹 Тип документа: некоторые виды (например, Заказ покупателя) хранят время в отдельном реквизите ВремяСоздания.

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

📊 Как часто вам нужно узнавать точное время документов в 1С?
Ежедневно
Несколько раз в неделю
Редко, только для проверок
Никогда не пользовался

2. Через журнал регистрации (для администраторов)

Журнал регистрации — это "черный ящик" , который фиксирует все действия пользователей, включая создание и изменение документов. Здесь можно найти не только время, но и имя пользователя, IP-адрес и даже последовательность действий перед сохранением.

Инструкция по просмотру:

  1. Запустите 1С:Предприятие в режиме Конфигуратор (требуются права администратора).
  2. Перейдите в меню Администрирование → Журнал регистрации.
  3. Установите фильтр по дате и типу события (например, Добавление или Изменение).
  4. В результатах найдите нужный документ — в колонке Время будет точная метка.

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

Преимущества метода:

  • 🕒 Точность до секунды (если не настроено округление).
  • 🔍 Возможность отследить, кто и когда вносил изменения.
  • 📊 Экспорт данных в Excel для анализа.

Недостатки:

  • 🚫 Требуются права администратора.
  • 🗑️ Данные могут отсутствовать, если журнал очищался.
  • 🐢 Медленная работа при большом объеме записей.
💡

Если журнал регистрации отключен, но нужен срочный анализ, временно включите его через конфигуратор: Администрирование → Настройки журнала регистрации → Включить регистрацию. Не забудьтеlater выключить, чтобы не перегружать базу.

3. Использование запросов (для программистов и продвинутых пользователей)

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

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

ВЫБРАТЬ

Ссылка КАК Документ,

ДатаВремяСоздания КАК ВремяСоздания

ИЗ

Документ.ИмяВашегоДокумента КАК Документ

ГДЕ

Документ.Ссылка = &СсылкаНаДокумент

Для выполнения запроса:

  1. Откройте Файл → Новый → Запрос (в режиме 1С:Предприятие).
  2. Вставьте код, заменив ИмяВашегоДокумента на реальный тип (например, РеализацияТоваровУслуг).
  3. Укажите ссылку на документ в параметре &СсылкаНаДокумент.
  4. Нажмите Выполнить (или F5).

Альтернативный вариант — использовать внешние отчеты с готовыми обработками. Например, в Инфостарт есть бесплатные решения для выгрузки временных меток по всем документам за период.

Метод Точность Требуемые права Сложность
Журнал документов До минуты Пользовательские Низкая
Журнал регистрации До секунды Администратор Средняя
Запросы 1С До миллисекунды* Полные или конфигуратор Высокая
SQL-запросы к базе До миллисекунды Системный администратор Очень высокая

* Зависит от настроек сервера и СУБД.

4. Прямой доступ к базе данных (SQL)

Для опытных пользователей, работающих с на MS SQL Server или PostgreSQL, доступен метод прямого запроса к базе. Это самый точный способ, но он требует знания структуры таблиц и прав доступа к СУБД.

Пример SQL-запроса для MS SQL:

SELECT

t1._IDRRef AS DocumentID,

t1._Date_Time AS CreationTime

FROM

dbo._Document123 AS t1 -- Замените 123 на реальный номер типа документа

WHERE

t1._Description LIKE '%Номер или название документа%'

Как найти номер типа документа:

  1. Откройте SQL Server Management Studio (или аналогичный инструмент для вашей СУБД).
  2. Выполните запрос к системной таблице:
    SELECT _IDRRef, _Description FROM _DocumentTypes
  3. Найдите нужный документ в результатах и используйте его _IDRRef в основном запросе.

⚠️ Внимание: Прямые SQL-запросы могут нарушить целостность данных, если выполняются без транзакций или с правками. Никогда не обновляйте таблицы _1С напрямую — это приведет к неработоспособности базы. Используйте только операции SELECT.

Уточнить тип СУБД (MS SQL, PostgreSQL, Oracle)|Сделать резервную копию базы|Получить права на чтение таблиц|Проверить номер типа документа-->

5. Восстановление времени после переноса данных

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

Чтобы восстановить оригинальное время:

  1. Сравните данные с резервной копией (если она есть). Временные метки хранятся в таблицах _1SJOURN (журнал регистрации) или в полях Date_Time основных таблиц.
  2. Используйте обработки для массового исправления времени. Например, на Инфостарт есть скрипты, которые корректируют дату/время по логу загрузки.
  3. Настройте правила обмена: в параметрах выгрузки/загрузки (Планы обмена) включите опцию Сохранять время создания.

Если время утеряно безвозвратно, единственный выход — восстановить последовательность документов по косвенным признакам:

  • 📄 По номерам документов (если нумерация хронологическая).
  • 🔗 По ссылкам в связанных объектах (например, Заказ покупателя → Реализация).
  • 📅 По датам проводок в регистрах (если документы проведены).
Что делать, если время документов сбилось на несколько часов?

Это типичная проблема при смене часового пояса на сервере . Временные метки в базе хранятся в UTC, а отображаются с учетом локальных настроек. Чтобы исправить:

1. Проверьте настройки часового пояса в Администрирование → Настройки программы → Часовой пояс.

2. Обновите кэш метаданных (Конфигуратор → Администрирование → Тестирование и исправление → Обновить кэш метаданных).

3. Если проблема осталась, обратитесь к администратору СУБД — возможно, требуется корректировка системного времени на сервере.

6. Автоматизация: отчеты и внешние обработки

Если проверка времени документов нужна регулярно, имеет смысл автоматизировать процесс. Для этого подойдут:

Готовые отчеты:

  • 📊 Универсальный отчет (входит в стандартную поставку ) — настройте группировку по дате/времени.
  • 📈 Анализ изменений документов (доступен в 1С:ERP и 1С:КА).
  • 🔧 Внешние обработки с Инфостарт или 1С-Софт (например, "Анализ временных меток документов").

Самостоятельная разработка:

Создайте обработку с формой, которая:

  1. Позволяет выбрать тип документа и период.
  2. Выводит таблицу с колонками: Номер, Дата, Время создания, Время изменения.
  3. Экспортирует данные в Excel или PDF.

Пример кода для обработки (в модуле формы):

Процедура ЗаполнитьТаблицу()

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| Ссылка КАК Документ,

| ДатаВремяСоздания КАК ВремяСоздания,

| ДатаВремяИзменения КАК ВремяИзменения

|ИЗ

| Документ.&ТипДокумента КАК Документ

|ГДЕ

| Документ.Дата МЕЖДУ &НачалоПериода И &КонецПериода";

Запрос.УстановитьПараметр("ТипДокумента", ТипДокумента);

Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);

Запрос.УстановитьПараметр("КонецПериода", КонецПериода);

Результат = Запрос.Выполнить();

Выборка = Результат.Выбрать();

Пока Выборка.Следующий() Цикл

НоваяСтрока = ЭлементыФормы.ТаблицаДокументов.Добавить();

НоваяСтрока.Документ = Выборка.Документ;

НоваяСтрока.ВремяСоздания = Выборка.ВремяСоздания;

НоваяСтрока.ВремяИзменения = Выборка.ВремяИзменения;

КонецЦикла;

КонецПроцедуры

💡

Для массовой проверки времени документов оптимально использовать комбинацию из журнала регистрации (для истории изменений) и SQL-запросов (для точных меток). Готовые обработки экономят время, но требуют адаптации под конкретную конфигурацию.

7. Особенности для облачной 1С (1С:Fresh)

В 1С:Fresh (облачной версии) доступ к базе и журналам регистрации ограничен по умолчанию. Здесь действуют другие правила:

Что доступно:

  • 📅 Время документа в журнале (если включено в настройках отображения).
  • 🔄 История изменений (через Ещё → История в карточке документа).
  • 📊 Отчеты по датам/времени (например, Отчет по продажам с детализацией по часам).

Что недоступно:

  • 🚫 Прямые SQL-запросы к базе.
  • 🚫 Полный журнал регистрации (только сокращенная версия).
  • 🚫 Редактирование системных полей (например, ДатаВремяСоздания).

⚠️ Внимание: В 1С:Fresh время документов может синхронизироваться с серверами в московском часовом поясе (UTC+3), даже если ваш регион в другом поясе. Уточните актуальные настройки у технической поддержки.

Если нужны расширенные данные, обратитесь в поддержку 1С:Fresh с запросом на выгрузку логов. В некоторых тарифах это предоставляется как платная услуга.

FAQ: Частые вопросы о времени документов в 1С

Можно ли изменить время документа вручную?

В большинстве конфигураций время создания документа (ДатаВремяСоздания) защищено от редактирования. Однако время последнего изменения (ДатаВремяИзменения) иногда можно скорректировать через:

  • 🔧 Конфигуратор (прямое изменение свойств объекта).
  • 📝 Обработки с правами администратора (например, "Редактор реквизитов" с Инфостарт).

⚠️ Изменение времени может нарушить последовательность проводок и привести к ошибкам в отчетности. Перед правкой сделайте резервную копию базы!

Почему в отчетах время документов округляется до часов?

Это связано с настройками:

  1. Формат отображения в макете отчета (например, ДФ=дд.ММ.гггг чч:мм вместо ДФ=дд.ММ.гггг чч:мм:сс).
  2. Округление на сервереАдминистрирование → Настройки программы → Форматы).
  3. Ограничения СУБД (например, в SQLite точность времени ниже, чем в MS SQL).

Чтобы исправить, измените формат даты в настройках отчета или обратитесь к администратору.

Как узнать время удаленного документа?

Для помеченных на удаление документов:

  1. Откройте журнал документов и включите отображение помеченных объектов (Все действия → Показать помеченные).
  2. В журнале регистрации найдите событие ПометкаУдаления — там будет время операции.
  3. Используйте запрос:
    ВЫБРАТЬ
    

    Ссылка КАК Документ,

    ДатаВремяПометкиУдаления КАК ВремяУдаления

    ИЗ

    Документ.ИмяДокумента КАК Документ

    ГДЕ

    Документ.ПометкаУдаления = ИСТИНА

Если документ уже удален физически, восстановите его из резервной копии или архива.

Влияет ли время документа на последовательность проводок?

Да, критически! формирует проводки и движения регистров строго по временным меткам. Например:

  • 💰 Если Поступление и Реализация одного товара имеют одинаковую дату, но разное время — остатки рассчитаются по хронологии.
  • 📉 При закрытии месяца документы с более поздним временем могут "перекрыть" движения earlier документов.
  • 🔄 В 1С:ERP время влияет на расчет себестоимости (FIFO, LIFO).

Если последовательность нарушена, используйте обработку "Перенумерация документов" или вручную перенесите время через конфигуратор.

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

Да, несколькими способами:

  1. Через универсальный отчет: добавьте поле Время в настройки вывода и экспортируйте в XLSX.
  2. Через обработку: используйте "Выгрузка в Excel" с Инфостарт, указав нужные реквизиты.
  3. Через Power Query: подключитесь к базе как к источнику данных и выгрузите таблицу с временными метками.

При экспорте убедитесь, что формат ячеек в Excel установлен как Дата или Время, иначе значения превратятся в числа.