1С. Использование функции ТекущаяДата()

На одном из проектов разрабатывал обмен между конфигурациями, и имел не осторожность использовать функцию ТекущаяДата(), при обмене получал документ с датой на 2 часа позже текущего времени. Решил обновить знания в этом разделе

Описание функции ТекущаяДата()

Определяет текущую (системную) дату на компьютере.

Если обратиться к стандартам разработки, то увидим следующее относительно функции ТекущаяДата()

2.1. Во всех серверных процедурах и функциях вместо функции ТекущаяДата(), которая возвращает дату и время серверного компьютера, следует использовать функцию ТекущаяДатаСеанса(), которая приводит время сервера к часовому поясу пользовательского сеанса.

2.2. В тех случаях, когда требуется «универсальная» отметка времени, не зависящая от часового пояса текущего сеанса пользователя, в контексте которого выполняется серверный вызов, следует использовать функцию УниверсальноеВремя(). Например, для определения момента перезаполнения закешированных данных, для получения времени последнего выполнения фонового задания и т.п.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *