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