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

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

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

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

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

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

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

Почему время документа влияет на учёт

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

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

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

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

Самый простой способ подходит для разовой правки. Откройте документ из журнала, найдите поле «Дата» в шапке. В большинстве типовых конфигураций (Управление торговлей, ERP, Комплексная автоматизация) поле даты позволяет ввести и время: щёлкните по полю и допишите время в формате ЧЧ:ММ:СС после даты, либо нажмите кнопку выбора и задайте время в диалоге.

Если поле даты недоступно для редактирования, документ проведён и конфигурация блокирует изменение даты в проведённом состоянии. Тогда сначала отмените проведение кнопкой «Проведён» / снятием флага проведения, измените дату со временем и проведите документ заново. При перепроведении платформа пересчитает движения по регистрам.

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

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

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

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

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

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

Изменение времени в закрытом периоде

Если документ попадает в период, закрытый датой запрета изменения данных, платформа не даст ни перепровести его, ни изменить дату. Признак — сообщение вида «Редактирование данных этого периода запрещено». Это защитный механизм, а не ошибка.

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

Альтернатива без открытия периода — ввести корректировочный документ текущей датой, который исправит ошибку в учёте, не трогая закрытый период. Такой подход предпочтителен, если по периоду уже сдана отчётность: первичные документы прошлых периодов остаются неизменными, а исправление отражается обособленно.

Маршрут решения

Как выбрать действие

Нужно поправить один документ в открытом периодеИзмените дату со временем прямо в форме документа и перепроведите его
Документов много и они в открытом периодеИспользуйте «Групповое изменение реквизитов», затем перепроведите документы обработкой
Период закрыт датой запрета, отчётность не сданаВременно сдвиньте дату запрета, внесите правку, верните запрет
Период закрыт и отчётность сданаНе трогайте документ — введите корректировку текущей датой

Программное изменение времени через встроенный язык

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

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

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

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

Проверка результата и восстановление последовательности

После изменения времени убедитесь, что документ встал на нужную позицию. Откройте журнал документов и включите отображение колонки «Дата» со временем либо отсортируйте по дате. Затем откройте движения документа (кнопка «Дт/кт» или «Движения документа») и проверьте период записей регистров — он должен совпадать с новой датой.

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

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

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

Дата документа в журнале
Норма

Отображается новое время, документ стоит в нужной позиции

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

Время старое или документ «убежал» в конец списка

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

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

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

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

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

Нет отрицательных остатков в момент проведения

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

Отрицательные остатки — порядок документов всё ещё неверный

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

Граница стоит на последнем документе периода

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

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

Типичные ошибки и ограничения

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

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

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

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

Часто задаваемые вопросы

Почему поле времени в документе не отображается?

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

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

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

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

Документ находится в закрытом периоде. Попросите администратора временно сдвинуть дату запрета в разделе «Администрирование» → «Даты запрета изменения данных», внесите правку и верните запрет на место. Если отчётность по периоду сдана, вместо правки введите корректировочный документ текущей датой.

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

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

Как массово сместить время всех документов за день?

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

Почему после изменения времени отчёт по остаткам не изменился?

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

Итог

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

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