Документы и Печать · 10 мин
Как в 1С установить время проведения документа
Как в 1С установить время проведения документа: ручная установка, автоматическая нумерация, работа с последовательностями и типичные ошибки при изменении времени.
Время проведения документа в 1С определяет позицию документа в хронологической последовательности базы данных. От него зависит порядок расчёта себестоимости, списания партий товаров, формирования остатков на конкретный момент и корректность отчётов. Если время установлено неверно, документ может «встать» не туда в цепочке операций, и итоги по регистрам окажутся искажены.
По умолчанию 1С присваивает документу текущую дату и время в момент его создания или проведения. Для большинства пользователей этого достаточно, но при вводе документов задним числом, восстановлении учёта или синхронизации с внешними системами требуется задать время вручную или настроить его автоматическое формирование.
Способ установки времени зависит от того, работаете вы в типовой конфигурации в пользовательском режиме или дорабатываете конфигурацию через конфигуратор. Ниже разобраны оба сценария, а также ограничения и типичные ошибки.
Как 1С формирует дату и время документа
В 1С дата документа хранится вместе со временем с точностью до секунды. Даже если в форме отображается только дата, время присутствует внутри значения и участвует в сортировке документов внутри дня. Именно поэтому два документа с одной датой могут располагаться в журнале в строго определённом порядке.
При создании нового документа платформа подставляет текущую дату и время компьютера или сервера. При проведении документа задним числом платформа может автоматически установить время больше времени последнего документа этой даты — это поведение регулируется режимом автовремени, заданным в конфигураторе для конкретного вида документа.
Важно понимать: дата документа и момент его фактического проведения — разные вещи. Документ, созданный сегодня, может иметь дату прошлого месяца, и при проведении он повлияет на итоги именно той даты, которая в нём указана.
Как изменить время документа в пользовательском режиме
В большинстве типовых конфигураций (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP) поле даты документа доступно для редактирования прямо в форме. Если время не отображается отдельно, оно всё равно может редактироваться — формат поля зависит от настроек формы.
Порядок действий в типовой форме документа:
- 1Откройте документ из журнала документов
- 2Найдите поле «Дата» в шапке документа
- 3Введите нужную дату и, если поле позволяет, время в формате ДД.ММ.ГГГГ ЧЧ:ММ:СС
- 4Проведите документ кнопкой «Провести» или «Провести и закрыть»
- 5Проверьте позицию документа в журнале — сортировка по дате должна соответствовать новому времени
Если поле даты заблокировано, причины обычно такие: включён запрет изменения данных (дата запрета редактирования), у пользователя нет прав на изменение документов этого периода, либо документ входит в закрытый период. В этом случае нужно обратиться к администратору базы или изменить дату запрета редактирования в настройках.
В некоторых конфигурациях время в поле даты не вводится через интерфейс — тогда платформа сама ставит время по режиму автовремени. Изменить его вручную без доработки формы нельзя, но можно повлиять на порядок документов, перепроводя их в нужной последовательности.
Установка времени программно
Разработчики и администраторы могут задать время документа через встроенный язык. Свойство Дата объекта документа принимает значение типа «Дата», включающее время. Пример установки конкретного времени:
ДокументОбъект.Дата = Дата(2026, 3, 15, 14, 30, 0);
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
Если нужно установить документ в конец дня (чтобы он учитывался после всех остальных операций дня), используется конструкция с концом дня:
ДокументОбъект.Дата = КонецДня(НужнаяДата);
При программной установке времени учитывайте, что платформа может скорректировать значение в соответствии с режимом автовремени, если он задан для этого вида документов. Чтобы гарантированно записать нужное время, режим автовремени в конфигураторе должен быть установлен в «Не использовать».
ДокументОбъект.Дата = Дата(Год(ТекущаяДата()), Месяц(ТекущаяДата()), День(ТекущаяДата()), 23, 59, 59);
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);Настройка режима автовремени в конфигураторе
Режим автовремени определяет, как платформа назначает время документу при записи. Настраивается он в конфигураторе в свойствах объекта «Документ». Доступные варианты:
- Текущее время — при записи подставляется текущее время сеанса;
- Начало дня — документ получает время 00:00:00;
- Конец дня — документ получает время 23:59:59;
- Последним в течение дня — время назначается больше времени последнего документа этой даты;
- Первым в течение дня — время назначается меньше времени первого документа даты;
- Не использовать — время не изменяется автоматически, берётся то, что задано в объекте.
Чтобы изменить режим, откройте конфигуратор, найдите нужный вид документа в дереве конфигурации, откройте палитру свойств и установите значение свойства «Автовремя». После сохранения конфигурации потребуется обновление конфигурации базы данных.
Влияние времени на последовательности и расчёты
В конфигурациях с механизмом последовательностей (например, последовательность партионного учёта) время документа определяет границу актуальности последовательности. Если документ проведён с временем раньше текущей границы, последовательность «откатывается», и отчёты по себестоимости могут строиться по неактуальным данным до восстановления последовательности.
При изменении времени уже проведённого документа обязательно проверьте, не нарушилась ли хронология. Признак проблемы — индикатор нарушения последовательности в журнале документов или предупреждения при формировании отчётов. Восстановление выполняется через обработку «Проведение по партиям» или аналогичный механизм конкретной конфигурации.
Также время влияет на оперативное проведение: документы с оперативным проведением должны записываться текущим временем, иначе платформа откажет в проведении с сообщением о невозможности оперативного проведения.
Типичные ошибки и способы их избежать
На практике при работе со временем документов чаще всего встречаются несколько повторяющихся проблем.
Отдельная ситуация — документы, загружаемые из внешних систем (обмен с сайтом, ЭДО, кассами). У таких документов время обычно приходит из источника, и ручная корректировка будет потеряна при очередной выгрузке. Правильнее исправлять время на стороне системы-источника или в правилах обмена.
Как проверить результат
После установки времени убедитесь, что документ занял правильную позицию и учётные данные корректны. Контрольные точки:
Как проверить результат
Документ стоит в ожидаемом месте хронологии
Документ отображается раньше или позже нужной позиции
Период движений совпадает с новой датой и временем
Движения остались со старым периодом — документ не перепроведён
Граница не сдвинулась назад после изменения времени
Появилось сообщение о нарушении последовательности
Остатки формируются с учётом документа на нужный момент
Документ не попадает в отчёт или попадает в неверный период
Если после изменения времени отчёты показывают неожиданные данные, в первую очередь перепроведите документ, затем проверьте границу последовательности и при необходимости восстановите её.
Что важно запомнить
Время проведения задаётся в поле даты документа или программно через свойство Дата. Автоматическое назначение времени управляется режимом автовремени в конфигураторе. После изменения времени документ нужно перепровести и проверить последовательности, чтобы учётные итоги остались корректными.
Частые вопросы
Почему в поле даты документа не видно времени?
Формат отображения поля определяется настройками формы в конфигурации. Во многих типовых формах показывается только дата, но время всё равно хранится внутри значения. Увидеть его можно через список документов с настроенной колонкой «Дата» в полном формате или программно.
Можно ли провести документ временем раньше текущего?
Да, если для вида документа не включено оперативное проведение и период не закрыт датой запрета редактирования. Документ будет учтён в указанный момент, но это может сдвинуть границу последовательности.
Что делать, если поле даты недоступно для редактирования?
Проверьте дату запрета изменения данных (в типовых конфигурациях — раздел администрирования), права пользователя на документ и статус периода. Если всё открыто, а поле недоступно — вероятно, редактирование заблокировано программно в форме, и нужна доработка конфигурации.
Изменится ли время у уже проведённых документов после смены режима автовремени?
Нет. Новый режим применяется только при последующих записях. Чтобы применить его к существующим документам, их нужно перепровести.
Как поставить документ последним за день вручную?
Укажите время 23:59:59 или используйте программно функцию КонецДня(). Альтернатива — установить в конфигураторе режим автовремени «Последним в течение дня», тогда платформа сделает это автоматически при записи.
Влияет ли время документа на нумерацию?
Напрямую нет: номер присваивается в пределах периодичности нумерации (обычно год). Но сортировка журнала по умолчанию идёт по дате и времени, поэтому документ с меньшим номером может стоять в списке позже документа с большим номером, если у него более позднее время.