Как исправить или поменять дату документа в 1С: способы и ограничения
Ниже — как исправить или поменять дату документа в 1С: штатно измените реквизит «Дата» в открытой форме, если есть права и период не закрыт; иначе снимите проведение, поменяйте дату и проведите документ заново. Конкретный вариант зависит от того, какая дата нужна — создания, проведения или печати, а также от конфигурации: Бухгалтерия, УТ, ЗУП — и прав доступа.
Оглавление
Какой способ выбрать
| Способ | Когда применяется | Важные ограничения |
|---|---|---|
| Реквизит «Дата» в форме документа | Нужно штатно изменить дату в открытом документе | Если документ проведен и закрыт для редактирования, поле недоступно; нужно снять проведение, поменять дату и провести документ заново |
| «Поиск и замена значений» | Нужно массово изменить дату у множества документов или поле даты недоступно в форме | Меняет значение напрямую в базе; нарушение хронологии может привести к ошибкам в регистрах накопления и бухгалтерском учете |
| Печатная форма | Нужно исправить дату только в печатном документе, не трогая данные в базе | Используйте параметры печати, внешнюю печатную форму или конвертацию в Word/PDF |
| Программный метод | Стандартные средства не помогают | Требует навыков программирования и понимания последствий перепроведения |
Штатное изменение даты в форме документа
В большинстве конфигураций на платформе «1С:Предприятие 8» дата документа является реквизитом шапки.
Порядок действий:
- Откройте документ.
- Найдите поле «Дата» — обычно оно находится в верхней части формы.
- Если документ не проведен или у вас есть права на редактирование, измените значение вручную.
- Нажмите «Провести и закрыть».
Если документ уже проведен и закрыт для редактирования — например, период закрыт или стоит запрет на изменение старых документов, — поле «Дата» будет недоступно. В этом случае нужно сначала снять проведение, поменять дату и провести документ заново.
Массовая замена даты через поиск и замену значений
Групповая обработка «Поиск и замена значений» подходит, если нужно массово изменить дату у множества документов или если поле даты недоступно в форме, скрыто либо заблокировано.
Обычный путь: меню «Администрирование» → «Обслуживание» → «Поиск и замена значений». В зависимости от версии путь может отличаться.
Действия:
- Выберите вид документа.
- Установите отбор по текущей дате.
- Укажите новое значение.
- Выполните замену.
Этот инструмент меняет значение напрямую в базе. Перед массовым изменением дат сделайте резервную копию базы. Нарушение хронологии может привести к ошибкам в регистрах накопления и бухгалтерском учете.
Как поменять дату только в печатной форме
Иногда нужно исправить дату только в печатном документе — например, в договоре или счете-фактуре, — не трогая реальные данные в базе.
Возможные варианты:
- Через параметры печати. В окне предварительного просмотра печатной формы часто есть кнопка «Параметры» или «Настройка», где можно переопределить дату вывода.
- Через внешнюю печатную форму. Если штатная форма не позволяет менять дату, используется специальная обработка «Редактирование печатных форм» или внешняя печатная форма с возможностью ручного ввода даты перед печатью.
- Конвертация в Word/PDF. Печатную форму можно экспортировать в текстовый редактор и исправить дату там. Это безопасно для базы данных.
Если задача — изменить только печатную дату, не меняйте реквизиты документа в базе без необходимости: используйте параметры печати, внешнюю печатную форму или экспорт в Word/PDF.
Программное изменение даты
Если стандартные средства не помогают, используется программный метод через встроенный язык:
ДокументОбъект = Документы.ИмяДокумента.НайтиПоНомеру(Номер);
ДокументОбъект.Дата = НовыйДата;
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
Этот способ требует навыков программирования и понимания последствий перепроведения документа.
Проверка запретов и контроль учета
Перед изменением даты проверьте настройки запретов: раздел «Администрирование» → «Настройки параметров учета» → «Запреты изменения». Там могут стоять ограничения на редактирование документов прошлых периодов.
В 1С критически важна временная последовательность. Изменение даты задним числом может нарушить порядок регистров, что приведет к неверным остаткам и отчетам. После изменений используйте обработку «Контроль ведения учета» или «Перезаполнение движений».
Частые ошибки
- Пытаются изменить дату в проведенном документе без снятия проведения. Если документ закрыт для редактирования, поле «Дата» может быть недоступно. Нужно снять проведение, поменять дату и провести документ заново.
- Не проверяют запреты изменения. Ограничения на редактирование документов прошлых периодов могут находиться в разделе «Администрирование» → «Настройки параметров учета» → «Запреты изменения».
- Выполняют массовую замену дат без резервной копии. «Поиск и замена значений» меняет данные напрямую в базе, поэтому перед операцией нужен бэкап.
- Не проверяют учет после изменения даты. После правок задним числом следует использовать «Контроль ведения учета» или «Перезаполнение движений».
- Меняют данные в базе, когда нужна только печатная дата. Если исправление требуется только в печатной форме, лучше использовать параметры печати, внешнюю печатную форму или экспорт в Word/PDF.
FAQ
-
Почему поле «Дата» недоступно?
Документ может быть уже проведен и закрыт для редактирования: например, закрыт период или установлен запрет на изменение старых документов. В этом случае нужно снять проведение, изменить дату и провести документ заново. -
Можно ли поменять дату только в печатной форме, не меняя базу?
Да. Используйте параметры печати, внешнюю печатную форму, обработку «Редактирование печатных форм» или экспорт печатной формы в Word/PDF. -
Как массово поменять даты документов?
Через «Администрирование» → «Обслуживание» → «Поиск и замена значений». Выберите вид документа, задайте отбор по текущей дате, укажите новое значение и выполните замену. Перед этим сделайте резервную копию базы. -
Когда нужен программный способ изменения даты?
Когда стандартные средства не помогают. Программное изменение требует навыков разработки и понимания последствий перепроведения документа.