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