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

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

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

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

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

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

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

Что такое момент времени и чем он отличается от даты документа

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

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

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

Самый простой случай — документ ещё не проведён или его можно распровести. Откройте документ, нажмите на поле даты: по умолчанию во многих конфигурациях редактируется только календарная дата, а время подставляется автоматически (текущее или 23:59:59 для документов, введённых задним числом, — зависит от настроек конфигурации).

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

Ручное изменение даты и времени
  1. 1
    Сделайте резервную копию базы или убедитесь, что работаете в копии
  2. 2
    Откройте документ и снимите его с проведения, если он проведён
  3. 3
    Установите нужную дату в поле даты документа
  4. 4
    Если время доступно для ввода — укажите точное время, определяющее позицию документа
  5. 5
    Проведите документ и проверьте его положение в журнале относительно соседних документов
  6. 6
    Перепроведите последующие документы за затронутый период

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

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

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

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

Безопасный порядок: распровести документ, изменить дату и время, провести, затем восстановить последовательность — либо штатной обработкой «Проведение документов» (раздел «Все функции» → «Стандартные»), либо перепроведением документов за период из журнала с отбором по нужным видам.

Программное изменение момента времени

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

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

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

Для разовых массовых правок удобнее готовые обработки «Групповое изменение реквизитов» (в типовых конфигурациях на БСП) или универсальные обработки с диска ИТС. Они позволяют отобрать документы по условию и изменить дату без написания кода.

Дата запрета изменения и закрытый период

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

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

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

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

Документ не проведён и период открытМеняйте дату и время прямо в форме документа
Документ проведён, период открытРаспроведите, измените дату и время, проведите и перепроведите последующие документы
Период закрыт датой запретаСогласуйте временное снятие запрета или оформите корректировку текущей датой
Нужно поправить десятки документовИспользуйте групповую обработку или программное изменение на копии базы

Восстановление последовательности после изменения

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

Штатный инструмент — обработка «Проведение документов» (через «Все функции» → «Стандартные») с вариантом «Проведение с восстановлением последовательностей». В конфигурациях с механизмом «Закрытие месяца» достаточно повторно выполнить операции закрытия за затронутый период — регламентные операции сами перепроведут зависимые документы.

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

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

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

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

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

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

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

Остатки совпадают с ожидаемыми после перепроведения

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

Отрицательные или скачущие остатки после операции

Актуальность последовательности
Норма

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

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

Граница откатилась на изменённый документ

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

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

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

Итог

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

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

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

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

Нет. При изменении даты или времени проведённого документа платформа потребует перепроведения — старые движения по регистрам привязаны к прежнему моменту времени. Запись без проведения оставит документ без движений.

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

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

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

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

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

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

Как безопасно поправить момент времени в закрытом периоде?

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

Нужно ли перепроводить весь месяц после правки одного документа?

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