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