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

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

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

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

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

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

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

Где в 1С хранится время документа и зачем оно нужно

Реквизит «Дата» любого документа в 1С имеет тип «Дата» с составом «Дата и время». Даже если в форме виден только день, в базе хранится полное значение — дата плюс часы, минуты и секунды. При создании документа 1С автоматически подставляет текущее время или время конца рабочего дня, в зависимости от настроек конфигурации.

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

Как включить отображение времени в поле даты

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

Откройте документ, нажмите кнопку «Ещё» в командной панели формы и выберите «Изменить форму». В списке элементов найдите поле «Дата», перейдите к его свойствам и установите формат отображения «Дата и время». После сохранения настроек формы рядом с датой появится поле времени, доступное для редактирования.

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

Включение времени в форме документа
  1. 1
    Откройте документ и нажмите «Ещё → Изменить форму».
  2. 2
    Найдите в дереве элементов поле «Дата».
  3. 3
    Откройте свойства поля и установите формат «ДФ=дд.ММ.гггг ЧЧ:мм:сс» или вариант «Дата и время».
  4. 4
    Сохраните изменения формы и закройте окно настройки.
  5. 5
    Проверьте, что рядом с датой появилось редактируемое время.

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

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

Если поле времени не отображается и менять форму нельзя, есть обходной путь: скопируйте документ и при создании копии сразу задайте нужные дату и время, а исходный документ пометьте на удаление. Этот приём работает, но требует аккуратности, если на исходный документ уже есть ссылки из других объектов.

Обратите внимание: при ручном изменении даты без времени 1С может автоматически подставить текущее время или время 23:59:59 — поведение зависит от настройки «Автовремя» в конфигурации. Проверяйте итоговое значение после записи.

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

У проведённого документа реквизиты, как правило, заблокированы для редактирования, потому что изменение даты влияет на движения по регистрам. Правильная последовательность — отменить проведение, изменить время и провести документ заново.

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

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

Как изменить время программно и через обработку

Когда нужно изменить время у десятков или сотен документов, ручное редактирование непрактично. Время задаётся через свойство «Дата» объекта документа встроенным кодом — это можно сделать через консоль кода, внешнюю обработку или групповое изменение реквизитов.

bsl
ДокОбъект = ДокументСсылка.ПолучитьОбъект();
ДокОбъект.Дата = Дата(2026, 5, 15, 14, 30, 0); // 15.05.2026 14:30:00
ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);

Пример выше устанавливает документу конкретное время и сразу проводит его. Если проведение не требуется, используйте режим записи «Запись». При групповой обработке обязательно оборачивайте запись в попытку/исключение и ведите журнал ошибок, чтобы не потерять документы, которые не удалось провести.

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

Настройка автовремени: почему 1С сама меняет время

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

Если при изменении даты время автоматически становится 23:59:59 или текущим — это работает автовремя. Изменить это поведение может только разработчик в конфигураторе: свойство находится в палитре свойств объекта «Документ». В типовых конфигурациях без доработки менять его не рекомендуется, так как логика проведения может быть рассчитана на конкретный режим.

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

Типичные ошибки
01
Изменение даты без перепроведения — движения по регистрам остаются на старом моменте времени, отчёты показывают неверные остатки.
02
Попытка изменить время в закрытом периоде без нужных прав — документ не записывается, а пользователь теряет введённые данные.
03
Массовое изменение времени обработкой без резервной копии — при ошибке в коде восстановить исходные даты сложно.
04
Игнорирование свойства «Автовремя» — введённое вручную время сбрасывается системой, и пользователь считает это сбоем.

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

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

Дополнительно проверьте движения документа: откройте его и через «Ещё → Движения документа» посмотрите период записей по регистрам. Период каждой записи должен совпадать с новой датой и временем документа. Если период старый — документ не был перепроведён.

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

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

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

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

Документ стоит в списке согласно новому времени

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

Документ остался на старом месте или время не отображается

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

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

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

Период записей соответствует старой дате

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

Граница не раньше изменённого документа

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

Граница сбилась — требуется восстановление последовательности

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

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

Формат поля настроен на отображение только даты. Включите показ времени через «Ещё → Изменить форму», установив для поля «Дата» формат «Дата и время», либо попросите администратора изменить формат в конфигураторе.

Можно ли изменить время, не отменяя проведение?

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

Что делать, если 1С выдаёт ошибку «Дата запрета редактирования»?

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

Почему после ввода времени оно сбрасывается на 23:59:59?

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

Изменится ли нумерация или проводки при смене времени внутри дня?

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

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

Используйте внешнюю обработку или консоль кода: получите объекты документов запросом, установите каждому новое значение реквизита «Дата» и запишите с проведением. Перед запуском сделайте резервную копию базы и протестируйте обработку на нескольких документах.

Итог

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

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