Как задать дату и время документа в 1С 8.3 и почему они важны

· 9 мин

Содержание

Время документа в 1С настраивается прямо в его форме: в шапке рядом с номером есть поле «от», и в нём хранится не только дата, но и время с точностью до секунды. Поставьте курсор в поле и впишите нужное значение, например 16.10.2026 9:30:00, затем запишите и перепроведите документ. Отдельной «настройки времени» в программе нет: время новому документу подставляет платформа, беря текущее время сеанса, а оно зависит от часов сервера (в клиент-серверном варианте) или компьютера пользователя (в файловом).

Это общий механизм платформы 1С:Предприятие 8.3, поэтому он одинаково работает в Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других конфигурациях. Различаются только пути к служебным настройкам: датам запрета изменения, истории изменений, часовому поясу.

Дата и время в шапке документа: как поменять вручную

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

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

  1. Откройте документ из журнала или списка.
  2. Щёлкните в поле даты в шапке (рядом с номером).
  3. Сотрите время и наберите новое с клавиатуры: ЧЧ:ММ:СС. Секунды можно не вводить — подставятся нули.
  4. Нажмите «Записать», а если документ был проведён — «Провести».
  5. Закройте форму и убедитесь в списке, что документ встал на нужное место.

Если в списке документов время не видно, откройте Еще → Изменить форму и проверьте колонку «Дата»: в большинстве типовых списков она уже показывает дату вместе со временем.

Что происходит при копировании и вводе на основании:

  • 📄 Копирование — новый документ получает текущую дату и время сеанса, а не время исходного.
  • 🔗 Ввод на основании — тоже текущее время; дату основания программа не переносит.
  • ✏️ Изменение даты на другой день — время остаётся тем, что стояло в поле, поэтому после правки дня проверьте и часы.

Меняйте время только в незакрытом периоде. Сдвиг документа внутри закрытого месяца перестраивает последовательность и может потребовать повторного закрытия месяца.

Зачем документу время: момент времени и порядок в учёте

Время нужно не для красоты. По нему платформа выстраивает документы одного дня в цепочку. Каждая операция в регистрах накопления и бухгалтерии получает момент времени — пару «дата документа + ссылка на документ».

Отсюда практические правила:

  • 🕘 Документ с более ранним временем проводится «раньше». Остатки, себестоимость и взаиморасчёты считаются именно в этом порядке.
  • 🔢 Номер документа на порядок не влияет. Реализация № 5 в 10:00 будет раньше реализации № 3 в 15:00.
  • 🎲 Если у двух документов совпадает время до секунды, порядок между ними определяет ссылка. Для пользователя он непредсказуем, поэтому равное время лучше не оставлять.

Классический пример. Поступление товара введено в 14:20, а реализация того же товара — в 11:05. При проведении реализации остатка на 11:05 ещё нет, и программа выдаст ошибку о нехватке товара или спишет его с нулевой себестоимостью (если контроль остатков отключён). Решение — поставить поступление на 9:00 или сдвинуть реализацию позже 14:20 и перепровести оба документа.

Служебные поля документа

Кроме даты у каждого документа есть стандартные реквизиты, которые пользователь обычно не видит:

РеквизитЧто хранитМожно менять вручную
Датадату и время документада, в шапке формы
Номерномер в пределах периодичности нумерациида, если разрешено настройкой
Ссылкауникальный идентификатор документанет
Проведенпризнак проведениятолько проведением или отменой
ПометкаУдаленияпометку на удалениекомандой пометки
ВерсияДанныхслужебную версию записи, меняется при каждой записинет

Отдельного поля «дата создания» или «время последнего изменения» у документа в платформе нет. Если нужно узнать, когда и кем документ создан или исправлен, — это журнал регистрации или история изменений (о них ниже).

Время сервера и время пользователя: откуда 1С берёт часы

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

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

Из этого вытекают типичные сбои:

  • ⏰ На сервере 1С сбились часы — у всех пользователей документы получают неверное время.
  • 🌍 Сервер стоит в другом часовом поясе (например, в московском ЦОД, а бухгалтерия в Новосибирске) — документы «отстают» на несколько часов. Документы, созданные в первые часы после полуночи по местному времени, попадут ещё на предыдущий день.
  • 💻 В файловой базе у одного пользователя неправильные часы на ноутбуке — его документы встают не на своё место.

Синхронизация часов на сервере

Для Windows Server проверьте и выровняйте время через службу времени:

w32tm /query /status
w32tm /resync

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

Для сервера 1С на Linux:

timedatectl status

В выводе смотрите строки с часовым поясом и признаком синхронизации.

Резкий перевод часов на сервере назад во время работы пользователей приводит к документам «из будущего» и путанице в порядке проведения. Корректируйте время вне рабочего дня, когда в базе нет активных сеансов.

Часовой пояс информационной базы

Если сервер и пользователи в разных поясах, не перенастраивайте часы самого сервера — задайте часовой пояс базы. В типовых конфигурациях на БСП это делается в разделе Администрирование → Общие настройки, в группе региональных настроек есть поле часового пояса. После его изменения пользователям нужно перезайти в программу.

Программно то же делает метод УстановитьЧасовойПоясИнформационнойБазы(), а для отдельного сеанса — УстановитьЧасовойПоясСеанса().

Даты запрета изменения: как защитить время и дату от правок

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

В Бухгалтерии 3.0 настройка находится по пути Администрирование → Проведение документов → Даты запрета изменения. В других конфигурациях на БСП механизм тот же, ссылка на него лежит в разделе «Администрирование».

Как настроить:

  1. Включите флажок использования дат запрета.
  2. Выберите вариант: одна дата для всех или отдельные даты по организациям и пользователям.
  3. Укажите дату, например 30.09.2026 — тогда документы по 30 сентября включительно станут недоступны для изменения.
  4. Оставьте право редактировать закрытый период только главному бухгалтеру или администратору.
Вариант запретаКогда выбирать
Общая дата для всеходна организация, небольшая бухгалтерия
По организациямнесколько юрлиц закрываются в разные сроки
По пользователямглавбуху нужен доступ к прошлому периоду, остальным нет
Относительная дата (например, «конец прошлого месяца»)чтобы не переносить границу вручную каждый месяц

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

Оперативное проведение и время

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

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

В обработках и при загрузке данных время задают через реквизит Дата объекта. Типичные задачи — разнести документы внутри дня или поставить регламентный документ в конец периода.

Пример: загрузка документов из внешнего файла, где у всех одна дата без времени. Чтобы они не легли в одну секунду, разносим их с шагом в минуту, начиная с 9:00:

// ДатаЗагрузки - дата из файла, Документы - массив объектов документов
Время = НачалоДня(ДатаЗагрузки) + 9 * 3600; // 09:00:00
Для Каждого ДокументОбъект Из Документы Цикл
    ДокументОбъект.Дата = Время;
    ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение,
        РежимПроведенияДокумента.Неоперативный);
    Время = Время + 60; // следующий документ на минуту позже
КонецЦикла;

Полезные функции работы с датой:

  • НачалоДня(Дата) — 00:00:00 того же дня.
  • КонецДня(Дата) — 23:59:59 того же дня, удобно для документов, которые должны идти последними.
  • КонецМесяца(Дата) — последняя секунда месяца; так датируют регламентные документы закрытия периода.
  • Дата + 3600 — сдвиг на час: к дате прибавляются секунды.

Сдвиг уже проведённого документа на 2 часа позже:

ДокументОбъект = Ссылка.ПолучитьОбъект();
ДокументОбъект.Дата = ДокументОбъект.Дата + 2 * 3600;
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);

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

Как найти, кто и когда изменил время документа

Когда документ «сам» переехал на другое время, первым делом проверьте журнал регистрации. Он записывает каждую запись и проведение объекта с указанием пользователя, компьютера и момента события.

Где открыть:

  • в пользовательском режиме типовых конфигураций: Администрирование → Обслуживание → Журнал регистрации;
  • в конфигураторе: Администрирование → Журнал регистрации.

Как отфильтровать нужное:

  1. Откройте отбор журнала.
  2. Укажите период, когда документ мог быть изменён.
  3. В событиях оставьте «Данные. Изменение» и «Данные. Проведение».
  4. В поле данных выберите конкретный документ.
  5. Смотрите колонки «Пользователь», «Компьютер» и «Дата».

Журнал показывает факт записи, но не старое и новое значение реквизита. Чтобы видеть, что именно поменялось, включите историю изменений объектов: в Бухгалтерии 3.0 — Администрирование → Общие настройки → История изменений. После включения в документе появится команда просмотра версий, и можно будет сравнить, каким было время до правки.

Диагностика: выберите симптом

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

Можно ли сделать, чтобы новые документы всегда создавались с временем 00:00:00?
В типовых конфигурациях такой настройки нет: время подставляется из текущего времени сеанса. Это меняется только доработкой — обычно через расширение конфигурации.
Влияет ли время документа на налоговый учёт?
Для отчётов и деклараций важна дата, а не время. Время влияет на порядок движений внутри дня — остатки, себестоимость и зачёт авансов.
Почему документ с более ранним номером стоит в списке ниже?
Список сортируется по дате и времени, а не по номеру. Значит, у документа с меньшим номером позднее время.
Сбивается ли время документов при переходе на летнее время?
В России сезонного перевода часов нет. Сбой возможен, если на сервере выбран часовой пояс другой страны, — проверьте пояс в настройках операционной системы.
Где хранится время в регистрах после проведения?
Каждая запись движения получает период, равный дате и времени документа. Поэтому после сдвига времени документ обязательно нужно перепровести.