К статье
Практический материал

Документы и Печать · 10 мин

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

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

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

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

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

Как 1С формирует дату и время документа

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

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

Важно понимать: дата документа и момент его фактического проведения — разные вещи. Документ, созданный сегодня, может иметь дату прошлого месяца, и при проведении он повлияет на итоги именно той даты, которая в нём указана.

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

В большинстве типовых конфигураций (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP) поле даты документа доступно для редактирования прямо в форме. Если время не отображается отдельно, оно всё равно может редактироваться — формат поля зависит от настроек формы.

Порядок действий в типовой форме документа:

Порядок действий
  1. 1
    Откройте документ из журнала документов
  2. 2
    Найдите поле «Дата» в шапке документа
  3. 3
    Введите нужную дату и, если поле позволяет, время в формате ДД.ММ.ГГГГ ЧЧ:ММ:СС
  4. 4
    Проведите документ кнопкой «Провести» или «Провести и закрыть»
  5. 5
    Проверьте позицию документа в журнале — сортировка по дате должна соответствовать новому времени

Если поле даты заблокировано, причины обычно такие: включён запрет изменения данных (дата запрета редактирования), у пользователя нет прав на изменение документов этого периода, либо документ входит в закрытый период. В этом случае нужно обратиться к администратору базы или изменить дату запрета редактирования в настройках.

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

Установка времени программно

Разработчики и администраторы могут задать время документа через встроенный язык. Свойство Дата объекта документа принимает значение типа «Дата», включающее время. Пример установки конкретного времени:

ДокументОбъект.Дата = Дата(2026, 3, 15, 14, 30, 0);

ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);

Если нужно установить документ в конец дня (чтобы он учитывался после всех остальных операций дня), используется конструкция с концом дня:

ДокументОбъект.Дата = КонецДня(НужнаяДата);

При программной установке времени учитывайте, что платформа может скорректировать значение в соответствии с режимом автовремени, если он задан для этого вида документов. Чтобы гарантированно записать нужное время, режим автовремени в конфигураторе должен быть установлен в «Не использовать».

bsl
ДокументОбъект.Дата = Дата(Год(ТекущаяДата()), Месяц(ТекущаяДата()), День(ТекущаяДата()), 23, 59, 59);
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);

Настройка режима автовремени в конфигураторе

Режим автовремени определяет, как платформа назначает время документу при записи. Настраивается он в конфигураторе в свойствах объекта «Документ». Доступные варианты:

  • Текущее время — при записи подставляется текущее время сеанса;
  • Начало дня — документ получает время 00:00:00;
  • Конец дня — документ получает время 23:59:59;
  • Последним в течение дня — время назначается больше времени последнего документа этой даты;
  • Первым в течение дня — время назначается меньше времени первого документа даты;
  • Не использовать — время не изменяется автоматически, берётся то, что задано в объекте.

Чтобы изменить режим, откройте конфигуратор, найдите нужный вид документа в дереве конфигурации, откройте палитру свойств и установите значение свойства «Автовремя». После сохранения конфигурации потребуется обновление конфигурации базы данных.

Влияние времени на последовательности и расчёты

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

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

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

Типичные ошибки и способы их избежать

На практике при работе со временем документов чаще всего встречаются несколько повторяющихся проблем.

Типичные ошибки
01
Изменение даты без перепроведения документа — документ остаётся проведённым со старыми движениями, итоги не пересчитываются.
02
Установка времени раньше границы последовательности без её восстановления — себестоимость и партии считаются некорректно.
03
Попытка провести документ с оперативным проведением задним временем — платформа отказывает в проведении.
04
Игнорирование даты запрета редактирования — пользователь не понимает, почему поле даты недоступно.
05
Ручная правка времени в документах обмена — при следующей синхронизации время перезаписывается данными из другой системы.

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

Как проверить результат

После установки времени убедитесь, что документ занял правильную позицию и учётные данные корректны. Контрольные точки:

Контрольные точки

Как проверить результат

Позиция документа в журнале при сортировке по дате
Норма

Документ стоит в ожидаемом месте хронологии

Тревожный признак

Документ отображается раньше или позже нужной позиции

Движения документа по регистрам
Норма

Период движений совпадает с новой датой и временем

Тревожный признак

Движения остались со старым периодом — документ не перепроведён

Граница последовательности
Норма

Граница не сдвинулась назад после изменения времени

Тревожный признак

Появилось сообщение о нарушении последовательности

Отчёты по остаткам на дату документа
Норма

Остатки формируются с учётом документа на нужный момент

Тревожный признак

Документ не попадает в отчёт или попадает в неверный период

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

Итог

Что важно запомнить

Время проведения задаётся в поле даты документа или программно через свойство Дата. Автоматическое назначение времени управляется режимом автовремени в конфигураторе. После изменения времени документ нужно перепровести и проверить последовательности, чтобы учётные итоги остались корректными.

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

Почему в поле даты документа не видно времени?

Формат отображения поля определяется настройками формы в конфигурации. Во многих типовых формах показывается только дата, но время всё равно хранится внутри значения. Увидеть его можно через список документов с настроенной колонкой «Дата» в полном формате или программно.

Можно ли провести документ временем раньше текущего?

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

Что делать, если поле даты недоступно для редактирования?

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

Изменится ли время у уже проведённых документов после смены режима автовремени?

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

Как поставить документ последним за день вручную?

Укажите время 23:59:59 или используйте программно функцию КонецДня(). Альтернатива — установить в конфигураторе режим автовремени «Последним в течение дня», тогда платформа сделает это автоматически при записи.

Влияет ли время документа на нумерацию?

Напрямую нет: номер присваивается в пределах периодичности нумерации (обычно год). Но сортировка журнала по умолчанию идёт по дате и времени, поэтому документ с меньшим номером может стоять в списке позже документа с большим номером, если у него более позднее время.