Дата, время и рабочий период в 1С 8.3: как настроить

· 9 мин

Содержание

«Поставить время в 1С» чаще всего значит одно из двух: задать рабочую дату, которую программа подставляет в новые документы, или поправить время в конкретном документе, когда оно встало не так. Самый частый промах — лезть в часы Windows. На клиент-серверной базе это не поможет: дату и время документам выдаёт сервер, а не ваш компьютер.

Разберём по порядку все настройки, связанные с датой, временем и периодом: рабочую дату, период отбора в списках и отчётах, время в документах, серверное время, часовой пояс базы, дату запрета изменения и установку значений из кода. Пути и приёмы — для 1С:Предприятие 8.3 (интерфейс «Такси»).

Рабочая дата: что подставляется в новые документы

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

Где поменять:

  1. Откройте главное меню — кнопка в левом верхнем углу окна программы (значок с выпадающим списком).
  2. Перейдите в Параметры (в разных релизах платформы пункт лежит в подменю Сервис или Настройки).
  3. В блоке Рабочая дата выберите одно из двух:
    • 🟢 Текущая дата компьютера — обычный режим, дата всегда сегодняшняя;
    • 🟡 Другая дата — укажите нужное число, и оно будет подставляться во все новые документы до конца сеанса.

Рабочая дата — личная настройка пользователя и действует только в текущем сеансе. После перезапуска 1С она сбрасывается на текущую, если вы выбрали режим Текущая дата компьютера.

Рабочая дата не меняет уже созданные документы. Она влияет только на те, что вы создадите после её установки.

Период в списках документов, журналах и отчётах

Когда говорят «настроить текущий период работы», обычно имеют в виду интервал дат, за который программа показывает документы в списке или данные в отчёте. Это не глобальная настройка, как в старых версиях — период задаётся отдельно в каждой форме.

В отчётах период выбирают в поле выбора периода вверху формы. Стандартный выбор периода даёт быстрые варианты:

  • 📅 произвольный интервал (с… по…);
  • день, неделя, месяц, квартал, полугодие, год;
  • с начала года по текущую дату.

В списках документов за дату отвечает отбор. Нажмите Ещё → Настроить список (или Ещё → Настроить форму) и добавьте отбор по полю Дата с условием «в интервале». Так список покажет только документы нужного диапазона.

Выбранный в отчёте период запоминается вместе с настройкой. Если вы сохранили вариант отчёта с жёстко заданными датами, он так и будет открываться со старым интервалом. Чтобы период каждый раз считался от текущей даты, используйте относительные границы — например, «с начала текущего месяца». Тогда ничего не придётся переставлять вручную.

Важно не путать период с рабочей датой. Рабочая дата влияет на то, какое число встанет в новый документ. Период отбора влияет только на то, что показано на экране, и никак не меняет сами документы.

Если привычный журнал внезапно «опустел», первым делом проверьте период и отборы. Чаще всего документы на месте — просто стоит фильтр по дате с прошлого сеанса.

Как задать дату и время в самом документе

Дата документа — поле в его шапке, рядом с номером. Введите её вручную в формате ДД.ММ.ГГГГ или выберите из календаря по кнопке в поле.

Время платформа проставляет сама, и это важный момент:

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

Чтобы увидеть и поправить время вручную, раскройте поле даты до полного формата ДД.ММ.ГГГГ чч:мм:сс. Это нужно редко — например, когда два документа одной датой должны идти в строгой последовательности, а автоматическое время их перепутало.

Порядок документов внутри одного дня 1С определяет по времени. Если приходная накладная «не видит» поступивший товар, хотя даты совпадают, — у расходного документа время раньше прихода. Поправьте время прихода на более раннее.

Не меняйте время документов массово «для красоты» — вы собьёте последовательность проведения и получите неверные остатки.

Если вы поменяли дату или время у документа прошлым периодом, его движения по регистрам нужно пересчитать. Для этого документ достаточно перепровести. Когда правок много и они затрагивают взаиморасчёты или склад, используйте типовую обработку восстановления последовательности проведения — она перепроведёт всю цепочку документов в правильном хронологическом порядке. Искать её в типовых конфигурациях следует в разделе, посвящённом закрытию периода или сервисным операциям.

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

Почему время в документах «уезжает»: серверное время

Вот где чаще всего прячется проблема. В клиент-серверной базе (на сервере 1С:Предприятия) дату и время документам, движениям регистров и журналу регистрации выдаёт сервер, а не компьютер пользователя. Функция текущего времени на сервере возвращает именно серверное время.

Отсюда следствие: если на машине с сервером 1С или сервером СУБД сбиты часы, все новые документы получат неверное время, сколько бы вы ни крутили часы на своём ПК.

Что проверить и поправить:

  1. Сверьте системное время на сервере 1С и на сервере базы данных.
  2. Настройте синхронизацию по NTP, чтобы время не уплывало. В Windows это служба времени (w32tm), в Linux — systemd-timesyncd или chrony.
  3. После исправления часов новые документы пойдут с верным временем. Ранее созданные придётся править вручную, если это критично.

Останавливать и перезапускать службу сервера 1С ради смены времени не нужно — хватает корректировки часов ОС. Перезапуск службы оборвёт сеансы всех работающих пользователей, поэтому делайте его только в согласованное окно.

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

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

Перед тем как менять время или часовой пояс сервера
Выполнено: 0 / 6
Диагностика: выберите симптом

Часовой пояс базы: где он задаётся

У информационной базы 1С есть собственный часовой пояс. Именно он определяет, как платформа переводит универсальное (UTC) время в локальное для сеансов пользователей. От него зависит, какое время вы видите в документах и журнале регистрации.

  • В файловой базе часовой пояс берётся из настроек операционной системы компьютера.
  • В клиент-серверной базе часовой пояс задаёт администратор в консоли администрирования серверов 1С: откройте свойства нужной информационной базы и задайте значение в поле Часовой пояс. Если поле пустое — используется часовой пояс сервера.

Меняете часовой пояс базы — предупредите пользователей. Время ранее введённых документов в их представлении сдвинется, хотя хранимое UTC-значение не изменится. Для баз, где важна точность журнала (например, при обмене или интеграции), пояс лучше не трогать без необходимости.

Часовой пояс конкретного сеанса определяется поясом информационной базы. Отдельно «на пользователя» его в типовой настройке не выставляют.

Закрытый период: дата запрета изменения

Чтобы задним числом не правили закрытые месяцы, в 1С есть дата запрета изменения (её ещё называют датой запрета редактирования). Она блокирует создание и правку документов до указанного числа.

В типовых конфигурациях на Библиотеке стандартных подсистем (Бухгалтерия, ЗУП, УТ) настройка живёт в разделе Администрирование:

  1. Откройте Администрирование → Настройки пользователей и прав.
  2. Найдите группу Даты запрета изменения и включите флажок.
  3. Нажмите Настроить и задайте дату. Можно одну общую, а можно разные — по организациям, пользователям или разделам учёта.

Варианты даты запрета:

Способ заданияКогда подходит
Общая дата для всехНебольшая компания, один бухгалтер
По организациямНесколько юрлиц с разными сроками закрытия
По пользователямРядовым — жёстко, главбуху — свободнее
Относительная (например, «конец прошлого месяца»)Чтобы не менять дату вручную каждый месяц

Дата запрета изменения не защищает от всех правок абсолютно — пользователь с правом на её настройку может сдвинуть дату. Поэтому право «Изменение дат запрета» давайте только ответственному сотруднику.

Кто может работать до даты запрета — определяется правами: доступ к самой настройке дат есть не у всех ролей, и это разграничение задаётся через профили групп доступа в том же разделе Настройки пользователей и прав.

Установка даты и времени из кода

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

  • ТекущаяДатаСеанса() — текущие дата и время в часовом поясе сеанса. Основной способ получить «сейчас» в 8.3.
  • ТекущаяУниверсальнаяДата() — то же, но в UTC, без привязки к поясу.
  • РабочаяДатаСеанса() — текущая рабочая дата пользователя.
  • УстановитьРабочуюДатуСеанса(Дата) — задать рабочую дату из кода.
  • ЧасовойПоясСеанса() — часовой пояс текущего сеанса.
// Получить текущий момент времени на сервере
ТекущийМомент = ТекущаяДатаСеанса();

// Начало и конец сегодняшнего дня
Начало = НачалоДня(ТекущийМомент);
Конец  = КонецДня(ТекущийМомент);

// Поставить рабочую дату на первое число прошлого месяца
ПрошлыйМесяц = НачалоМесяца(ДобавитьМесяц(ТекущийМомент, -1));
УстановитьРабочуюДатуСеанса(ПрошлыйМесяц);

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

Для сборки даты из частей есть Дата(2026, 10, 7, 14, 30, 0) — год, месяц, день, час, минута, секунда. Удобно, когда дату собираете из реквизитов или строки.

Границы периода в запросах и отборах тоже удобнее задавать функциями. НачалоМесяца, КонецМесяца, НачалоКвартала, НачалоГода и парные к ним возвращают первую и последнюю секунду интервала. Это надёжнее, чем вписывать даты вручную: не ошибётесь с числом дней в месяце и не потеряете последний день из-за времени 00:00:00. Для «конца дня» всегда берите КонецДня, иначе документы, проведённые вечером, в выборку не попадут.

Частые вопросы

Поменял время в Windows, а в документах 1С оно прежнее. Почему?
База клиент-серверная — время документам выдаёт сервер 1С, а не ваш компьютер. Правьте часы на сервере и настройте синхронизацию по NTP.
Как сделать, чтобы все новые документы создавались вчерашней датой?
Откройте главное меню → Параметры → блок «Рабочая дата», выберите «Другая дата» и укажите нужное число. Настройка действует до конца сеанса.
Два документа одной датой проводятся в неправильном порядке. Что делать?
Порядок внутри дня 1С определяет по времени. Раскройте поле даты до формата с часами и минутами и задайте нужному документу более раннее время вручную.
Можно ли запретить менять документы за прошлый квартал?
Да. В разделе «Администрирование → Настройки пользователей и прав» включите «Даты запрета изменения» и задайте дату конца квартала. Правку документов раньше этой даты программа заблокирует.
Чем отличается рабочая дата от даты документа?
Рабочая дата — это значение по умолчанию, которое подставляется в новый документ. Дату конкретного документа после создания можно поменять независимо от рабочей даты.