Изменение даты или времени документа в 1С:Предприятие — на первый взгляд простая операция, которая может обернуться серьёзными проблемами, если не учитывать особенности платформы. Дата документа влияет не только на его отображение в журнале, но и на последовательность проведения, расчёты в бухгалтерии, формирование отчётности и даже на логику работы бизнес-процессов. Ошибка при редактировании может привести к разрыву цепочек документов, некорректным остаткам на складах или искажению финансовых показателей.
В этой статье разберём все возможные способы изменения момента времени — от ручного редактирования через интерфейс до программных методов для разработчиков. Особое внимание уделим ограничениям платформы, которые часто становятся причиной ошибок. Например, почему в некоторых конфигурациях дату нельзя сдвинуть назад, даже имея права администратора, или как обойти блокировку при изменении документов закрытых периодов.
Материал будет полезен как обычным пользователям (бухгалтерам, кладовщикам, менеджерам), так и 1С-программистам, которым требуется автоматизировать массовое изменение дат или интегрировать документацию с внешними системами. Все примеры актуальны для 1С:Предприятие 8.3 (включая последние релизы 2026 года) и наиболее распространённых конфигураций: Бухгалтерия 3.0, Управление торговлей 11, Зарплата и управление персоналом 3.1.
1. Почему дату документа нельзя изменить «просто так»?
Платформа 1С жёстко контролирует целостность данных, и дата документа — один из ключевых атрибутов этой системы. При попытке её изменить могут срабатывать следующие ограничения:
- 🔒 Блокировка закрытых периодов. Если документ относится к периоду, закрытому для редактирования (например, прошлый квартал в бухгалтерии), система запретит изменение даты без специальных прав.
- 📊 Нарушение последовательности. Документы в 1С часто связаны между собой (например,
Реализация товаров→Счёт-фактура→Платёжное поручение). Сдвиг даты одного документа может «разорвать» цепочку. - ⚖️ Настройки ролей и прав. Даже администратор не всегда имеет доступ к изменению дат в чувствительных документах (например, в ЗУП для начислений зарплаты).
- 🔄 Автоматические операции. Некоторые документы (например,
ИнвентаризацияилиАкт сверки) при изменении даты могут потребовать перепроведения всех связанных транзакций.
Кроме того, в конфигурациях с включённым режимом управляемого блокирования (например, в УТ 11 или ERP 2) изменение даты может потребовать эксклюзивной блокировки документа, что не всегда возможно в многопользовательском режиме.
⚠️ Внимание: В конфигурациях с регламентированным учётом (например, 1С:Бухгалтерия) изменение даты документа может привести к невозможности сдачи отчётности в ФНС из-за несовпадения контрольных соотношений. Перед редактированием проверьте, не попадает ли документ в период, за который уже сданы декларации.
2. Способ 1: Изменение даты через интерфейс пользователя
Самый простой метод — редактирование непосредственно в форме документа. Он подходит для большинства типов документов (например, Поступление товаров, Счёт на оплату, Акт выполненных работ), если:
- 👤 У вас есть права на редактирование этого типа документов.
- 📅 Документ не заблокирован (не проведён, не помечен на удаление, не в закрытом периоде).
- 🔄 В конфигурации не установлены дополнительные ограничения (например, в 1С:Документооборот дата может фиксироваться при согласовании).
Пошаговая инструкция:
- Откройте журнал документов (например,
Покупки → Поступления товаров и услуг). - Найдите нужный документ и откройте его двойным кликом.
- В верхней части формы найдите поле
Дата(иногда оно называетсяотилиМомент времени). - Введите новую дату вручную или выберите её из календаря (клик по иконке 📅).
- Сохраните документ (
Ctrl+Sили кнопкаЗаписать и закрыть).
Если поле Дата неактивно (подсвечено серым), значит, документ заблокирован. В этом случае попробуйте:
☑️ Что делать, если дата не редактируется
⚠️ Внимание: В 1С:Зарплата и управление персоналом 3.1 изменение даты в документах типаНачисление зарплатыилиБольничный листможет привести к автоматическому перерасчёту всех связанных начислений. Это может занять много времени и заблокировать базу для других пользователей.
3. Способ 2: Массовое изменение дат через обработки
Если нужно изменить даты у десятков или сотен документов, ручное редактирование неэффективно. В этом случае используют:
- 📄 Стандартные обработки (например,
Групповое изменение реквизитовв УТ 11). - 🛠️ Внешние обработки (скачиваются с портала 1С:ИТС или Infostart).
- 💻 Собственные скрипты (для программистов).
Пример использования стандартной обработки в 1С:Управление торговлей 11:
- Перейдите в
Все функции → Обработки → Групповое изменение реквизитов. - Выберите тип документа (например,
Реализация товаров и услуг). - Установите фильтр по датам или другим реквизитам, чтобы отобрать нужные документы.
- В колонке
Датаукажите новое значение или формулу (например,ТекущаяДата() + 1для сдвига на день вперёд). - Запустите обработку кнопкой
Выполнить.
Для массового изменения дат с учётом сложной логики (например, сдвиг на N дней только для документов определённого контрагента) потребуется внешняя обработка. Популярные решения:
| Обработка | Назначение | Поддерживаемые конфигурации |
|---|---|---|
| Групповое изменение дат документов (Infostart) | Сдвиг дат на заданное количество дней, недель или месяцев | Бухгалтерия 3.0, УТ 11, ERP 2 |
| Перенос документов (1С:ИТС) | Перенос документов между периодами с перепроведением | Все конфигурации на БСП 2.4+ |
| Массовый редактор документов | Изменение дат, номеров, реквизитов по шаблонам | Универсальная (требует доработки) |
Перед массовым изменением дат обязательно сделайте резервную копию базы (Администрирование → Архивирование данных). В случае ошибки откат к предыдущей версии займёт несколько минут, а не часов.
4. Способ 3: Программное изменение даты (для разработчиков)
Если стандартные методы не подходят (например, нужно изменить дату в непроведённом документе с учётом бизнес-логики), придётся писать код на встроенном языке 1С. Основные подходы:
Метод 1: Прямое изменение через объект документа
Док = Документы.РеализацияТоваровУслуг.НайтиПоНомеру("РТ-000123");
Если Не Док.Пустая() Тогда
Док.Дата = ТекущаяДата() + 3; // Сдвигаем на 3 дня вперёд
Док.Записать();
КонецЕсли;
Метод 2: Изменение с перепроведением (если нужно обновить движения):
Док = Документы.ПоступлениеТоваров.ПолучитьСсылку(Новый УникальныйИдентификатор("..."));
Док.Дата = '2026-06-15';
Док.Записать(РежимЗаписиДокумента.Проведение); // Перепроведёт документ
Метод 3: Массовая обработка через запрос (для больших объёмов данных):
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РеализацияТоваровУслуг.Ссылка КАК Ссылка
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
| РеализацияТоваровУслуг.Дата МЕЖДУ &НачалоПериода И &КонецПериода";
Запрос.УстановитьПараметр("НачалоПериода", '2026-01-01');
Запрос.УстановитьПараметр("КонецПериода", '2026-01-31');
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Док = Выборка.Ссылка.ПолучитьОбъект();
Док.Дата = Док.Дата + 7; // Сдвигаем на неделю вперёд
Док.Записать();
КонецЦикла;
Важные нюансы программного изменения:
- 🔐 Для работы с датами в
управляемых формахиспользуйте методОбъект.Модифицированность(), чтобы избежать конфликтов блокировок. - ⚡ При изменении даты в
проведённыхдокументах может потребоватьсяотмена проведенияперед записью, иначе движения останутся старыми. - 📌 В распределённых базах (РИБ) изменение дат может привести к конфликтам репликации. Используйте
ПланыОбменадля синхронизации.
⚠️ Внимание: В конфигурациях с версионированием данных (например, 1С:Документооборот) программное изменение даты может создать новую версию документа, что приведёт к дублированию записей в журнале. Перед массовыми операциями проверьте настройку Ведение версий в параметрах системы.
5. Ошибки при изменении даты и как их избежать
Даже опытные пользователи сталкиваются с проблемами при редактировании дат. Рассмотрим типичные ошибки и способы их решения:
| Ошибка | Причина | Решение |
|---|---|---|
Дата документа не входит в допустимый интервал! | Период закрыт для редактирования в настройках учёта. | Откройте период в Администрирование → Закрытие периода или запросите права у администратора. |
Недостаточно прав для изменения даты | Роль пользователя не включает право Изменение истории. | Настройте права в Администрирование → Пользователи или используйте учётную запись с полными правами. |
Документ заблокирован другим пользователем | Документ редактируется другим пользователем или заблокирован регламентным заданием. | Дождитесь разблокировки или принудительно снимите блокировку через Администрирование → Активные пользователи. |
Нарушена последовательность документов | Новая дата conflicts с датами связанных документов (например, счёт оплачен раньше, чем выписан). | Измените даты всех связанных документов или используйте обработку Восстановление последовательности. |
Сложный случай: изменение даты в документах с движениями
Если документ формирует движения (например, Поступление товаров влияет на складские остатки), простое изменение даты может привести к:
- 📉 Отрицательным остаткам на складе (если новая дата раньше, чем дата предыдущей операции).
- 💰 Искажению финансового результата в бухгалтерских отчётах.
- 🔗 Разрыву связей с другими документами (например, счёт-фактура потеряет связь с реализацией).
В таких случаях рекомендуется:
- Отменить проведение документа (
Ещё → Отменить проведение). - Изменить дату.
- Перепровести документ (
Ещё → Провести). - Проверьте связанные документы на корректность (например, остатки по
Отчёту по товарам на складах).
Что делать, если после изменения даты «сбились» остатки?
Если после изменения даты в документе (например, Отгрузка) остатки товаров стали отрицательными, выполните следующие шаги:
1. Проверьте Журнал регистрации на ошибки проведения.
2. Запустите обработку Проверка и восстановление последовательности документов (доступна в 1С:ИТС).
3. Если проблема сохраняется, восстановите движения документов за период через Администрирование → Обслуживание → Тестирование и исправление (опция Перепроведение документов).
4. В крайнем случае откатнитесь к резервной копии и повторите изменение с учётом последовательности операций.
6. Особенности изменения даты в типовых конфигурациях
Разные конфигурации 1С имеют уникальные ограничения на редактирование дат. Рассмотрим наиболее распространённые:
1С:Бухгалтерия 3.0
- 📅 Даты в документах
Банковская выпискаиПлатёжное поручениесинхронизируются с выгрузкой в Клиент-банк. Их изменение может привести к расхождению с банковскими данными. - 🔒 Документы закрытых периодов (например,
Закрытие месяца) нельзя редактировать без отмены закрытия. - 📊 При изменении даты в
Счёте-фактуреавтоматически обновляется книга продаж/покупок, что может потребовать перерегистрации в ФНС.
1С:Управление торговлей 11
- 🛒 В документах
Заказ клиентаиРеализациядата влияет на резервирование товаров. Её изменение может снять или наложить резерв автоматически. - 🚚 Документы
Перемещение товаровпри изменении даты пересчитывают себестоимость по методу ФИФО/ЛИФО. - 📦 В комплектациях (например,
Сборка/Разборка) сдвиг даты может нарушить цепочку производства.
1С:Зарплата и управление персоналом 3.1
- 💰 Изменение даты в
Начислении зарплатыприводит к полному перерасчёту всех зависимых начислений (НДФЛ, страховые взносы). - 📋 Документы
Больничный листиОтпускблокируются после отправки в ФСС. Их даты можно изменить только до отправки отчётности. - 👥 В
Кадровых документах(например,Приём на работу) дата влияет на стаж и расчёт компенсаций.
В 1С:ERP Управление предприятием 2 изменение даты в документах Заказ производства или Отчёт производства требует обязательного перерасчёта графика работ и потребности в материалах. Без этого возможны ошибки в планировании.
7. Как изменить время документа (не только дату)?
В некоторых документах (например, Чек ККМ, Акт выполненных работ) важно не только число, но и точное время (например, для фискальных данных или логистики). Чтобы его изменить:
Способ 1: Через интерфейс
В большинстве документов поле Время скрыто по умолчанию. Чтобы его увидеть:
- Откройте документ на редактирование.
- Нажмите
Ещё → Изменить форму(илиВсе действия → Все действияв старых версиях). - Включите отображение поля
Время(если оно есть в конфигурации). - Введите новое время в формате
ЧЧ:ММ:СС.
Способ 2: Программно
В коде время изменяется вместе с датой через объект ДатаВремя:
Док = Документы.ЧекККМ.НайтиПоНомеру("ЧК-00456");
НоваяДатаВремя = Новый ДатаВремя(2026, 6, 15, 14, 30, 0); // 15 июня 2026, 14:30:00
Док.Дата = НоваяДатаВремя;
Док.Записать();
Ограничения:
- ⏱️ В фискальных документах (чеки, БСО) время фиксируется при пробитии и не подлежит изменению без аннулирования чека.
- 🚛 В логистических документах (например,
Маршрутный лист) время влияет на расчёт простоя транспорта и оплату водителям. - 📡 В документах, интегрированных с GPS-мониторингом или WMS-системами, время синхронизируется с внешними данными и может блокироваться.
8. Альтернативные решения: когда изменять дату нельзя
Иногда редактирование даты документа невозможно или нежелательно (например, в закрытых периодах или в документах, отправленных в госорганы). В таких случаях используют обходные пути:
1. Создание корректирующего документа
Вместо изменения даты старого документа создаётся новый с правильной датой и ссылкой на исходный. Например:
- В бухгалтерии:
Корректировка долгаилиСторно. - В торговле:
Корректировка реализации. - В ЗУП:
Перерасчёт зарплаты.
2. Перенос операций в новый документ
Если дату изменить нельзя, но нужно отразить операцию в другом периоде:
- Создайте новый документ того же типа с нужной датой.
- Перенесите в него все реквизиты и табличные части из старого документа.
- Проведите новый документ.
- Отмените проведение или пометьте на удаление старый документ (если это допустимо).
3. Использование отчётности «как есть»
Если изменение даты приведёт к серьёзным последствиям (например, в закрытом квартале), иногда проще:
- Сформировать отчётность с учётом текущих дат.
- Добавить пояснительную записку к отчёту (например, в декларации по НДС).
- При необходимости подать уточнённую отчётность позже.
В 1С:Бухгалтерия 3.0 для исправления ошибок в закрытых периодах предназначен документ Операция (бухгалтерская и налоговая) с видом Корректировка записей. Он позволяет внести изменения без редактирования исходных документов.
FAQ: Частые вопросы по изменению даты в 1С
Можно ли изменить дату в документе, который уже отправлен в ФНС (например, счёт-фактура)?
Нет, если документ включён в декларацию по НДС или другую отчётность, изменять его дату нельзя. Это приведёт к расхождению с данными ФНС. В этом случае:
- Создайте корректировочный счёт-фактуру с правильной датой.
- Сформируйте уточнённую декларацию.
- Отправьте её в ФНС через 1С:Отчётность или личный кабинет налогоплательщика.
Исключение: если отчётность ещё не сдана, дату можно изменить, но потом потребуется переформировать декларацию.
Почему после изменения даты в документе Поступление товаров остатки на складе не обновляются?
Это происходит, потому что документ остался непроведённым или движения не пересчитаны. Решение:
- Откройте документ и нажмите
Ещё → Провести. - Если документ уже проведён, отмените проведение (
Ещё → Отменить проведение), затем проведите заново. - Проверьте остатки в отчёте
Ведомость по товарам на складах.
Если проблема сохраняется, запустите тестирование и исправление базы с опцией Перепроведение документов.
Как изменить дату в документе, если период закрыт, а открывать его нельзя?
Есть несколько способов:
- 🔑 Временное открытие периода (требуются права администратора):
- Перейдите в
Администрирование → Закрытие периода. - Снимите флажок
Закрыт для редактированияс нужного периода. - Измените дату документа.
- Закройте период обратно.
- 📝 Создание нового документа с правильной датой и переносом данных.
- 💻 Программное изменение с обходом блокировки (только для разработчиков, требует прав
Администратор):
Настройка = ПланыОбмена.НастройкаОбменаДанными.СоздатьМенеджерЗаписи();
Настройка.ИгнорироватьОграничения = Истина;
Док.Дата = НоваяДата;
Док.Записать(РежимЗаписиДокумента.Проведение, Настройка);
⚠️ Внимание: Изменение дат в закрытых периодах может потребовать пересдачи регламентированной отчётности. Перед такими операциями проконсультируйтесь с бухгалтером.
Можно ли изменить дату в документе Чек ККМ после пробития?
Нет, дата и время в фискальных документах (Чек ККМ, БСО) фиксируются при пробитии и не подлежат изменению. Это требование 54-ФЗ о применении ККТ. Если дата указана неверно:
- Сформируйте чековый коррекционный документ (если ошибка в сумме или номенклатуре).
- Если ошибка критична (например, неверный день), придётся:
- Аннулировать текущий чек (если это поддерживает ваша ККТ).
- Пробить новый чек с правильной датой.
- В 1С создать документ
Чек ККМс правильной датой и привязать его к новому фискальному чеку.
В некоторых конфигурациях (например, 1С:Розница 2.3) можно создать Чек коррекции, но дата в нём всё равно будет текущей.
Как изменить дату в документе, который пришёл по обмену данными (РИБ, обмен с сайтом)?
Документы, полученные по обмену (например, из распределённой базы или с интернет-магазина), часто блокируются от редактирования. Чтобы изменить дату: