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