В работе с 1С:Предприятие часто возникает задача определить, когда именно был создан тот или иной документ — будь то реализация, поступление, счет-фактура или внутренний приказ. На первый взгляд это простая операция, но на практике пользователи сталкиваются с рядом нюансов: платформа не всегда сохраняет дату создания в явном виде, а в некоторых конфигурациях эта информация вообще отсутствует в стандартных отчетах. Разберемся, как правильно получить нужные сведения и какие подводные камни могут встретиться на этом пути.
Важно понимать разницу между датой документа (которую пользователь указывает при заполнении) и датой его создания в базе (когда запись физически появилась в информационной базе). Первая отображается в печатных формах и используется для бухгалтерских проводок, вторая же нужна для аудита изменений, восстановления хронологии событий или анализа работы сотрудников. В этой статье мы рассмотрим оба варианта, но основной акцент сделаем именно на технической дате создания.
Способы получения информации зависят от версии платформы (1С:Предприятие 7.7, 8.2, 8.3), типа конфигурации (Бухгалтерия, Управление торговлей, Зарплата и управление персоналом) и даже от настроек конкретной базы. Где-то данные хранятся в служебных полях, где-то их нужно извлекать через запросы, а в некоторых случаях придется использовать внешние инструменты. Мы собрали все актуальные методы с пошаговыми инструкциями и примерами кода.
1. Стандартные способы: журнал документов и карточка объекта
Начнем с самых простых методов, которые не требуют программирования и доступны любому пользователю с правами на просмотр документов. Эти способы работают в большинстве типовых конфигураций на платформе 1С:Предприятие 8.3, но могут отличаться в старых версиях или сильно кастомизированных базах.
Самый очевидный путь — открыть журнал документов нужного вида (например, "Реализация товаров и услуг") и посмотреть колонку "Дата создания". Однако здесь есть подвох: в некоторых конфигурациях эта колонка по умолчанию скрыта. Чтобы ее отобразить:
- Откройте журнал документов через меню
Документы → [Тип документа]. - Кликните правой кнопкой по заголовку любой колонки и выберите
Настройка списка. - В появившемся окне найдите поле
Дата создания(илиДатаВремяСоздания) и переместите его в список видимых колонок. - Сохраните настройки и обновите список.
Если колонки с датой создания нет даже в списке доступных полей, это означает, что в вашей конфигурации она не сохраняется в явном виде. В таком случае переходите к следующим методам.
В конфигурациях на базе БП 3.0 и УТ 11 дата создания документа обычно доступна в колонке "Когда создан" — ее можно добавить через настройку списка.
Второй стандартный способ — открыть карточку документа двойным кликом. В некоторых конфигурациях (например, 1С:ERP) дата создания отображается внизу формы рядом с полями "Пометка удаления" и "Проведен". Если ее нет, попробуйте:
- 🔍 Нажать кнопку
Еще(илиДействия) в верхнем меню карточки и выбратьИстория изменений. - 📅 В истории будет видно, когда документ был создан, изменен и кем.
- 📋 В некоторых конфигурациях (например, 1С:Документооборот) есть отдельная вкладка "Служебная информация" с датой создания.
Что делать, если в карточке нет даты создания?
Если в карточке документа нет видимой даты создания, это не означает, что она не сохранена в базе. Скорее всего, поле просто скрыто в форме. В этом случае можно:
1. Попробовать открыть документ в режиме "Все действия" (если есть такая кнопка).
2. Использовать отчет "Журнал регистрации" (доступен администраторам).
3. Обратиться к программисту для добавления поля в форму через конфигуратор.
2. Программные методы: запросы и встроенный язык
Когда стандартные способы не работают, на помощь приходит встроенный язык 1С. Даже если вы не программист, простые запросы можно выполнить через Отчеты → Стандартные отчеты → Универсальный отчет или Консоль запросов (если она подключена). Рассмотрим основные подходы.
В большинстве конфигураций дата создания документа хранится в служебном реквизите ДатаВремяСоздания (или МоментВремя в старых версиях). Чтобы ее получить, можно использовать следующий запрос:
ВЫБРАТЬ
Документ.Ссылка КАК Ссылка,
Документ.ДатаВремяСоздания КАК ДатаСоздания
ИЗ
Документ.[ИмяВашегоДокумента] КАК Документ
Замените [ИмяВашегоДокумента] на реальное имя (например, РеализацияТоваровУслуг). Если запрос возвращает пустые значения, значит в вашей конфигурации дата создания не сохраняется автоматически. В этом случае можно попробовать альтернативный подход через журнал регистрации:
ВЫБРАТЬ
Регистрация.МоментВремя КАК ДатаСоздания,
Регистрация.Ссылка КАК Ссылка
ИЗ
РегистрСведений.ЖурналРегистрации КАК Регистрация
ГДЕ
Регистрация.Ссылка = &СсылкаНаДокумент
Этот запрос вернет все события, связанные с документом, включая его создание. Обратите внимание, что журнал регистрации может быть отключен или очищен — в этом случае данные будут недоступны.
Убедитесь, что у вас есть права на выполнение запросов
Проверьте имя документа в метаданных (через Конфигуратор)
Если используете Консоль запросов, подключите ее заранее
Сохраните резервную копию базы перед экспериментами-->
3. Использование отчетов и внешних обработок
Если вам нужно регулярно получать даты создания документов, имеет смысл создать специализированный отчет или использовать готовую внешнюю обработку. Это особенно актуально для аудиторов, бухгалтеров и администраторов систем.
В типовых конфигурациях (Бухгалтерия 3.0, Управление торговлей 11) есть стандартный отчет Журнал документов, который можно настроить для отображения даты создания:
- Перейдите в
Отчеты → Стандартные отчеты → Журнал документов. - В настройках отчета добавьте поле
Дата создания(илиМомент времени). - Установите фильтр по типу документа и периоду.
- Сформируйте отчет.
Если стандартных возможностей недостаточно, можно воспользоваться внешними обработками. Популярные решения:
- 📊 Универсальный отчет по документам (доступен на Инфостарте) — позволяет выгружать даты создания в Excel.
- 🔍 Анализ изменений документов — показывает не только дату создания, но и все последующие edits.
- 📅 Календарь документов — визуализирует даты создания на временной шкале.
Для установки внешней обработки:
- Скачайте файл с расширением
.epfили.erf. - В 1С перейдите в
Файл → Открытьи выберите скачанный файл. - Следуйте инструкциям мастера установки.
Стандартный журнал документов
Запросы через встроенный язык
Внешние обработки
Обращаюсь к программисту
Другой способ-->
4. Особенности разных версий 1С
Алгоритмы получения даты создания документа существенно отличаются в зависимости от версии платформы и конфигурации. Разберем ключевые различия, которые важно учитывать.
В 1С:Предприятие 7.7 ситуация наиболее сложная: платформа не сохраняет дату создания документа в явном виде. Единственный способ — анализировать логи транзакций или использовать внешние утилиты вроде 1Cv7.DBF для чтения служебных файлов. Этот метод требует глубоких технических знаний и часто не дает точного результата.
В 1С:Предприятие 8.2 появилось служебное поле ДатаВремяСоздания, но оно не всегда заполняется корректно, особенно в самописных конфигурациях. Кроме того, в этой версии нет встроенного журнала регистрации — его нужно настраивать отдельно через механизм РегистрыСведений.
Начиная с 1С:Предприятие 8.3 ситуация улучшилась:
| Версия платформы | Наличие ДатаВремяСоздания | Журнал регистрации | Доступ через стандартные отчеты |
|---|---|---|---|
| 8.3.6 и ниже | Есть, но не всегда заполняется | Требует настройки | Ограничено |
| 8.3.7 — 8.3.14 | Заполняется автоматически | Включен по умолчанию | Через "Журнал документов" |
| 8.3.15 и выше | Полная поддержка | Расширенный функционал | Стандартные и специализированные отчеты |
| 8.3.20+ (облако) | Дополнительные служебные поля | Облачный журнал с историей | Интеграция с 1С:EDT |
В версиях 8.3.18+ в облачных решениях (1С:Fresh) дата создания документа фиксируется автоматически и недоступна для редактирования даже администратору. Это важно учитывать при миграции данных между системами.
В конфигурациях на базе БСП (Библиотека Стандартных Подсистем) дата создания документа хранится в реквизите "МоментВремя" и доступна через стандартные механизмы.
5. Типичные ошибки и как их избежать
При работе с датами создания документов пользователи часто сталкиваются с одними и теми же проблемами. Разберем наиболее распространенные ошибки и способы их решения.
Ошибка 1: Пустое значение в поле "Дата создания"
Если запрос или отчет возвращает пустые даты, это может означать:
- 🔧 В вашей конфигурации не ведется журнал регистрации (настройте его через
Администрирование → Журналы регистрации). - 🗑️ Данные были очищены (в некоторых конфигурациях есть регламентные задания по очистке старых записей).
- 📝 Документ был создан через прямую запись в базу (обходом стандартных механизмов).
Ошибка 2: Несовпадение даты документа и даты создания
Это нормальная ситуация, так как:
- 📅 Дата документа — это бизнес-дата (например, дата отгрузки товара).
- ⏰ Дата создания — когда документ физически появился в базе.
Если вам нужна именно бизнес-дата, смотрите поле Дата в документе. Для аудита важны обе даты.
Чтобы избежать путаницы, в отчетах всегда указывайте, какую именно дату вы выводите: "Дата документа (бизнес)" или "Дата создания (техническая)".
Ошибка 3: Разные даты в разных отчетах
Это происходит потому, что:
- 📊 Некоторые отчеты показывают дату последнего изменения, а не создания.
- 🔄 В распределенных базах (с РИБ) даты могут отличаться из-за репликации.
- 🕒 В облачных решениях время может отличаться из-за часовых поясов.
⚠️ Внимание: В конфигурациях с включенным механизмом Версионирование данных (например, 1С:Документооборот) дата создания может относиться к первой версии документа, а не к текущей. Уточняйте это в настройках версии.
6. Альтернативные методы для сложных случаев
Если стандартные способы не сработали, прибегают к альтернативным методам. Они требуют более глубоких знаний, но иногда являются единственным решением.
Метод 1: Анализ логов SQL-сервера
Если ваша 1С работает на MS SQL Server или PostgreSQL, можно проанализировать транзакционные логи базы данных. Для этого:
- Подключитесь к серверу через SQL Server Management Studio или pgAdmin.
- Найдите таблицу, соответствующую вашему документу (обычно она называется
_Document{ID}). - Посмотрите поле
DateTimeStampилиCreated.
Этот метод требует прав администратора базы данных и знания SQL.
Метод 2: Использование конфигуратора
Через конфигуратор можно получить доступ к метаданным и служебной информации:
- Откройте базу в режиме
Конфигуратор. - Перейдите в
Оперативное → Хранилище конфигурации. - Найдите ваш документ и посмотрите свойство
МоментВремя.
Метод 3: Внешние утилиты
Для анализа файловой базы (не SQL) можно использовать:
- 🛠️ 1Cv8.DT — показывает служебную информацию о объектах.
- 🔍 DBF Viewer — для старых версий 1С 7.7.
- 📂 1C:Repair — восстанавливает служебные данные.
⚠️ Внимание: Использование внешних утилит для чтения служебных данных может нарушить целостность базы. Перед их применением обязательно сделайте резервную копию через Администрирование → Выгрузить информационную базу.
7. Автоматизация: как настроить отслеживание дат создания
Если вам нужно постоянно мониторить, когда создаются документы (например, для контроля работы сотрудников), имеет смысл настроить автоматическое отслеживание. Рассмотрим несколько подходов.
Способ 1: Регламентное задание
Можно создать регламентное задание, которое будет ежедневно выгружать данные о новых документах:
- Перейдите в
Администрирование → Регламентные задания. - Создайте новое задание с типом
Выполнение запроса. - Укажите запрос, который выбирает документы за последний день с датой создания.
- Настройте расписание (например, ежедневно в 23:00).
- Укажите, куда сохранять результат (файл, табличный документ, email).
Способ 2: Подписка на события
В конфигурациях на БСП можно использовать механизм подписки на события:
Процедура ПриСозданииНаСервере(Объект) Экспорт
ЗаписатьЛог(НСтр("ru = 'Создан документ: %1, Дата: %2'",
Объект.Ссылка(),
ТекущаяДата()));
КонецПроцедуры
Этот код будет записывать в журнал регистрации информацию о каждом новом документе.
Способ 3: Внешние сервисы
Для облачных решений (1С:Fresh) можно подключить:
- 📈 1С:Аналитика — визуализирует динамику создания документов.
- 🤖 1С:Connect — настраивает уведомления о новых документах.
- 📊 Power BI — строит дашборды на основе данных из 1С.
Автоматизация особенно полезна для:
- 🏢 Крупных компаний с большим документооборотом.
- 📦 Логистических центров, где важна скорость обработки заказов.
- 💰 Финансовых служб, контролирующих своевременность оформления документов.
FAQ: Частые вопросы о датах создания документов в 1С
Можно ли изменить дату создания документа в 1С?
В большинстве случаев нет. Дата создания документа — это служебное поле, которое заполняется автоматически платформой и не предназначено для ручного редактирования. Однако:
- В некоторых конфигурациях (например, 1С:Документооборот) администратор может корректировать служебные данные через конфигуратор.
- При выгрузке/загрузке данных (например, через Универсальный обмен данными) дата создания может сбрасываться на текущую.
- В облачных решениях (1С:Fresh) изменение даты создания невозможно даже администратору.
Если вам критично важно изменить дату, обратитесь к программисту — он может написать обработку, которая создаст новый документ с нужной датой и перенесет в него данные из старого.
Почему в журнале документов нет колонки "Дата создания"?
Это может происходить по нескольким причинам:
- В вашей конфигурации не ведется учет даты создания (часто встречается в самописных решениях).
- Колонка скрыта в настройках списка — попробуйте добавить ее через
Настройка списка. - Вы используете устаревшую версию платформы (до 8.3.6), где это поле не поддерживалось.
- Документы были импортированы из другой системы, и дата создания не была перенесена.
Решение: попробуйте использовать запрос к базе или внешнюю обработку для извлечения служебных данных.
Как узнать, кто создал документ, если дата создания есть, а автор нет?
Информация о пользователе, создавшем документ, хранится в поле Пользователь или Автор. Если его нет в интерфейсе, попробуйте:
ВЫБРАТЬ
Документ.Ссылка КАК Ссылка,
Документ.ДатаВремяСоздания КАК ДатаСоздания,
Документ.Пользователь КАК Автор
ИЗ
Документ.[ИмяДокумента] КАК Документ
Если поле Пользователь пустое, проверьте:
- Журнал регистрации — там может быть информация о действиях пользователей.
- Настройки прав доступа — возможно, история изменений отключена для этого типа документов.
- Логи сервера 1С — в них иногда фиксируются действия пользователей.
Можно ли восстановить дату создания документа, если она потеряна?
Это зависит от обстоятельств:
- 🔄 Если документ был удален и затем восстановлен из архива, дата создания может сброситься на дату восстановления.
- 💾 Если у вас есть резервная копия базы, можно попробовать извлечь дату из нее.
- 📧 Если документ пришел по обмену данными (например, через Универсальный формат обмена), дата создания может храниться в служебных данных обмена.
В самых сложных случаях можно попробовать:
- Проанализировать связанные документы (например, если это реализация, посмотрите дату создания счета или заказа).
- Использовать данные из внешних систем (например, если документ был создан на основе письма из Outlook, проверьте дату письма).
Как экспортировать даты создания документов в Excel?
Есть несколько способов:
- Через стандартный отчет:
- Сформируйте отчет с нужными данными.
- Нажмите
Еще → Выгрузитьи выберите формат Excel.
- Через внешнюю обработку:
- Скачайте обработку вроде "Выгрузка документов в Excel" с Инфостарта.
- Укажите нужные поля, включая
ДатаВремяСоздания. - Выгрузите данные.
- Выполните запрос в
Универсальном отчете. - Скопируйте результаты (Ctrl+C) и вставьте в Excel (Ctrl+V).
Для автоматизации можно настроить регламентное задание, которое будет ежедневно выгружать данные в файл.