Как задать дату и время документа в 1С 8.3 и почему они важны
Содержание
Время документа в 1С настраивается прямо в его форме: в шапке рядом с номером есть поле «от», и в нём хранится не только дата, но и время с точностью до секунды. Поставьте курсор в поле и впишите нужное значение, например 16.10.2026 9:30:00, затем запишите и перепроведите документ. Отдельной «настройки времени» в программе нет: время новому документу подставляет платформа, беря текущее время сеанса, а оно зависит от часов сервера (в клиент-серверном варианте) или компьютера пользователя (в файловом).
Это общий механизм платформы 1С:Предприятие 8.3, поэтому он одинаково работает в Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других конфигурациях. Различаются только пути к служебным настройкам: датам запрета изменения, истории изменений, часовому поясу.
Дата и время в шапке документа: как поменять вручную
Поле «от» — это реквизит Дата, стандартный для любого документа. Платформа хранит в нём полное значение: день, часы, минуты, секунды.
Чтобы изменить время документа:
- Откройте документ из журнала или списка.
- Щёлкните в поле даты в шапке (рядом с номером).
- Сотрите время и наберите новое с клавиатуры:
ЧЧ:ММ:СС. Секунды можно не вводить — подставятся нули. - Нажмите «Записать», а если документ был проведён — «Провести».
- Закройте форму и убедитесь в списке, что документ встал на нужное место.
Если в списке документов время не видно, откройте Еще → Изменить форму и проверьте колонку «Дата»: в большинстве типовых списков она уже показывает дату вместе со временем.
Что происходит при копировании и вводе на основании:
- 📄 Копирование — новый документ получает текущую дату и время сеанса, а не время исходного.
- 🔗 Ввод на основании — тоже текущее время; дату основания программа не переносит.
- ✏️ Изменение даты на другой день — время остаётся тем, что стояло в поле, поэтому после правки дня проверьте и часы.
Меняйте время только в незакрытом периоде. Сдвиг документа внутри закрытого месяца перестраивает последовательность и может потребовать повторного закрытия месяца.
Зачем документу время: момент времени и порядок в учёте
Время нужно не для красоты. По нему платформа выстраивает документы одного дня в цепочку. Каждая операция в регистрах накопления и бухгалтерии получает момент времени — пару «дата документа + ссылка на документ».
Отсюда практические правила:
- 🕘 Документ с более ранним временем проводится «раньше». Остатки, себестоимость и взаиморасчёты считаются именно в этом порядке.
- 🔢 Номер документа на порядок не влияет. Реализация № 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 настройка находится по пути Администрирование → Проведение документов → Даты запрета изменения. В других конфигурациях на БСП механизм тот же, ссылка на него лежит в разделе «Администрирование».
Как настроить:
- Включите флажок использования дат запрета.
- Выберите вариант: одна дата для всех или отдельные даты по организациям и пользователям.
- Укажите дату, например
30.09.2026— тогда документы по 30 сентября включительно станут недоступны для изменения. - Оставьте право редактировать закрытый период только главному бухгалтеру или администратору.
| Вариант запрета | Когда выбирать |
|---|---|
| Общая дата для всех | одна организация, небольшая бухгалтерия |
| По организациям | несколько юрлиц закрываются в разные сроки |
| По пользователям | главбуху нужен доступ к прошлому периоду, остальным нет |
| Относительная дата (например, «конец прошлого месяца») | чтобы не переносить границу вручную каждый месяц |
Когда нужно исправить время документа в закрытом месяце, правильный порядок такой: администратор временно сдвигает дату запрета, бухгалтер вносит правку и перепроводит документы, затем закрытие месяца выполняется заново, а дата запрета возвращается на место.
Оперативное проведение и время
В некоторых конфигурациях (например, УТ 11) у документов разрешено оперативное проведение. Если документ датирован текущим днём и проводится оперативно, платформа заменяет его время на текущее. Поэтому вручную выставленное время в таком документе «слетает» после проведения. Чтобы время сохранилось, документ нужно проводить неоперативно — выбор режима зависит от настроек конфигурации и прав пользователя.
Как установить время документа программно
В обработках и при загрузке данных время задают через реквизит Дата объекта. Типичные задачи — разнести документы внутри дня или поставить регламентный документ в конец периода.
Пример: загрузка документов из внешнего файла, где у всех одна дата без времени. Чтобы они не легли в одну секунду, разносим их с шагом в минуту, начиная с 9:00:
// ДатаЗагрузки - дата из файла, Документы - массив объектов документов
Время = НачалоДня(ДатаЗагрузки) + 9 * 3600; // 09:00:00
Для Каждого ДокументОбъект Из Документы Цикл
ДокументОбъект.Дата = Время;
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение,
РежимПроведенияДокумента.Неоперативный);
Время = Время + 60; // следующий документ на минуту позже
КонецЦикла;
Полезные функции работы с датой:
НачалоДня(Дата)— 00:00:00 того же дня.КонецДня(Дата)— 23:59:59 того же дня, удобно для документов, которые должны идти последними.КонецМесяца(Дата)— последняя секунда месяца; так датируют регламентные документы закрытия периода.Дата + 3600— сдвиг на час: к дате прибавляются секунды.
Сдвиг уже проведённого документа на 2 часа позже:
ДокументОбъект = Ссылка.ПолучитьОбъект();
ДокументОбъект.Дата = ДокументОбъект.Дата + 2 * 3600;
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
Массовый сдвиг времени обработкой меняет порядок движений сразу во многих документах. Запускайте такие обработки на копии базы, сверяйте остатки и только потом повторяйте в рабочей. Даты запрета изменения действуют и при программной записи, если обработка выполняется не в привилегированном режиме.
Как найти, кто и когда изменил время документа
Когда документ «сам» переехал на другое время, первым делом проверьте журнал регистрации. Он записывает каждую запись и проведение объекта с указанием пользователя, компьютера и момента события.
Где открыть:
- в пользовательском режиме типовых конфигураций:
Администрирование → Обслуживание → Журнал регистрации; - в конфигураторе:
Администрирование → Журнал регистрации.
Как отфильтровать нужное:
- Откройте отбор журнала.
- Укажите период, когда документ мог быть изменён.
- В событиях оставьте «Данные. Изменение» и «Данные. Проведение».
- В поле данных выберите конкретный документ.
- Смотрите колонки «Пользователь», «Компьютер» и «Дата».
Журнал показывает факт записи, но не старое и новое значение реквизита. Чтобы видеть, что именно поменялось, включите историю изменений объектов: в Бухгалтерии 3.0 — Администрирование → Общие настройки → История изменений. После включения в документе появится команда просмотра версий, и можно будет сравнить, каким было время до правки.