Администрирование · 9 мин
1С: дата документа значительно более чем на 80 лет отличается от текущей — причины и решение
Почему 1С пишет, что дата документа отличается от текущей более чем на 80 лет, и как исправить: проверка системной даты, настроек проверки и типовых причин ошибки.
При проведении или записи документа в 1С пользователь может столкнуться с сообщением: «Дата документа значительно (более чем на 80 лет) отличается от текущей». Программа блокирует запись, потому что считает указанную дату явно ошибочной — либо уходящей далеко в прошлое, либо в будущее. Это штатный защитный механизм платформы, а не сбой базы.
Чаще всего причина проста: сбилась системная дата на компьютере или сервере, либо пользователь случайно ввёл не тот год в документе. Реже проблема связана с обменами данными, загрузкой документов из внешних систем или особенностями настройки конфигурации. Ниже разобраны все типовые сценарии и порядок действий для каждого.
Что означает это сообщение и когда оно появляется
Платформа 1С:Предприятие содержит встроенную проверку разумности даты документа. Если разница между датой документа и текущей датой сеанса превышает примерно 80 лет, запись блокируется с соответствующим предупреждением. Порог задан на уровне платформы и не является ошибкой конкретной конфигурации.
Типичная ситуация: пользователь вводит документ с датой 01.01.0001, 01.01.1900 или, наоборот, с годом вроде 2104. Иногда дата выглядит нормально на экране, но системная дата компьютера сброшена — тогда «текущая дата» для 1С оказывается, например, 2002 годом, и любой реальный документ попадает под проверку.
Важно понимать: проверка срабатывает на этапе записи или проведения, до неё данные не повреждаются. Документ просто не сохраняется, пока причина не устранена.
Сверьте часы в трее Windows с реальным временем
Проверьте время на сервере приложений и сервере баз данных
Откройте поле даты и проверьте год посимвольно
Проверьте дату в файле обмена или в системе-источнике
Проверка системной даты на компьютере и сервере
Первое действие — сверить дату и время на рабочем месте, где возникает ошибка. В Windows откройте настройки даты и времени и сравните с фактическими. Обратите внимание не только на день и месяц, но и на год: типичный сценарий — сброс даты на несколько лет назад после разряда батарейки BIOS или сбоя синхронизации времени.
Если база работает в клиент-серверном варианте, «текущей датой» для ряда операций может служить время сервера. Проверьте часы на сервере приложений 1С и на сервере СУБД. Расхождение времени между ними само по себе нежелательно и может вызывать и другие проблемы — например, с аутентификацией и журналами.
После исправления системной даты перезапустите сеанс 1С. Открытый сеанс мог закэшировать старое значение текущей даты, и ошибка будет повторяться до перезахода.
- 1Проверьте дату и год на компьютере пользователя, включите синхронизацию времени
- 2Проверьте дату на сервере 1С и сервере СУБД, если база клиент-серверная
- 3Откройте документ и исправьте год в поле даты
- 4Перезапустите сеанс 1С и повторите запись документа
- 5Если документ из обмена — исправьте дату в источнике и загрузите заново
Ошибка в дате самого документа
Вторая по частоте причина — опечатка при ручном вводе. При быстром наборе легко ввести 01.01.0204 вместо 01.01.2026 или пропустить цифру года. Поле даты в 1С допускает ручной ввод, и платформа не всегда подсвечивает такую опечатку до момента записи.
Откройте документ, поставьте курсор в поле даты и проверьте год посимвольно. Если документов много и они создаются пакетно (например, обработкой), проверьте логику формирования даты в этой обработке: типичная ошибка — неверное преобразование строки в дату, когда год интерпретируется неправильно.
Отдельный случай — пустая дата. В некоторых сценариях программного создания документа дата не заполняется, и платформа пытается записать значение 01.01.0001, что мгновенно попадает под проверку 80 лет.
Ошибка при обмене и загрузке из внешних систем
Если документ появляется через обмен данными (с другой базой 1С, сайтом, кассовым ПО, EDI), дата могла быть искажена на стороне источника или при конвертации. Характерный признак: ошибка возникает массово, сразу у пачки документов, при этом на компьютере пользователя дата корректна.
Откройте проблемный документ и посмотрите его дату. Затем найдите этот же документ в системе-источнике или в файле обмена (XML) и сравните значения. Если в источнике дата верная, а в 1С приезжает битая — проблема в правилах конвертации или в формате даты, который ожидает загрузка.
Не исправляйте такие документы вручную по одному, если их много: при следующем обмене они могут прийти заново с той же ошибкой. Сначала устраните причину в источнике или в правилах обмена, затем повторите загрузку.
Особенности для разработчиков: программное создание документов
В собственных доработках ошибка обычно возникает из-за неправильной работы с типом «Дата». Типовые причины: дата собирается из строки функцией Дата() с неверным порядком аргументов, год берётся из двузначного представления, либо переменная даты не инициализирована и содержит пустое значение.
Проверьте место, где формируется дата документа. Убедитесь, что используется ТекущаяДатаСеанса() там, где нужна текущая дата, а при разборе строк — явное указание формата. Пустая дата в 1С — это 01.01.0001, и запись документа с такой датой гарантированно вызовет обсуждаемое сообщение.
// Проверка даты перед записью
Если Не ЗначениеЗаполнено(ДокументОбъект.Дата) Тогда
ДокументОбъект.Дата = ТекущаяДатаСеанса();
КонецЕсли;
// Явное формирование даты: год, месяц, день
ДокументОбъект.Дата = Дата(2026, 3, 15);Если дата приходит из внешнего файла (CSV, Excel, JSON), добавьте контроль диапазона: перед записью сравнивайте год с разумными границами и отклоняйте явно ошибочные значения с понятным сообщением. Это дешевле, чем разбирать последствия массовой загрузки.
Можно ли отключить проверку и стоит ли это делать
В типовых конфигурациях штатной настройки, отключающей проверку 80 лет, как правило, нет — это механизм уровня платформы. Теоретически проверку можно обойти в собственном коде, но делать этого не стоит: механизм защищает учёт от реальных ошибок, которые потом дорого исправлять в отчётности и регистрах.
Легитимная ситуация, когда документ действительно «старше 80 лет», в хозяйственном учёте практически не встречается. Если такая потребность возникла (например, архивные исторические записи), корректнее хранить их вне оперативных документов — в справочниках или регистрах сведений, где проверка не применяется.
Как проверить, что проблема решена
После исправления даты повторите запись документа. Признак успеха — документ записывается и проводится без сообщений. Затем проверьте смежные участки: если дата была сбита на компьютере, документы, созданные за время сбоя, могли получить неверную дату или номер.
Полезно построить список документов за «подозрительный» период и отсортировать по дате: выбросы (документы с датой вне рабочего диапазона) будут видны сразу. В клиент-серверном варианте дополнительно убедитесь, что время на всех серверах синхронизировано и не расходится более чем на минуты.
Как проверить результат
Документ записывается и проводится без сообщений
Сообщение про 80 лет появляется снова
Дата и год на ПК и серверах совпадают с фактическими
Год или дата отличаются, синхронизация отключена
Все даты в рабочем диапазоне
Есть документы с датами в далёком прошлом или будущем
Новые документы приходят с корректными датами
Ошибочные даты продолжают загружаться
Что важно запомнить
Сообщение «дата документа более чем на 80 лет отличается от текущей» — защитная проверка платформы, а не повреждение базы. Проверьте по порядку: системную дату на компьютере и серверах, год в документе, источник данных при обмене. Данные не теряются — документ просто не записывается до устранения причины.
Частые вопросы
Опасно ли это сообщение — не испорчена ли база?
Нет. Это штатная проверка платформы, которая срабатывает до записи данных. Документ не сохраняется, существующие данные не затрагиваются. После исправления даты работа продолжается в обычном режиме.
Дата на компьютере правильная, а ошибка всё равно есть. Что смотреть?
Проверьте год в самом документе посимвольно — частая опечатка при ручном вводе. Если база клиент-серверная, сверьте время на сервере приложений и сервере СУБД. После любых исправлений перезапустите сеанс 1С.
Ошибка возникает у всех пользователей одновременно. В чём причина?
Массовость указывает на общий источник: чаще всего это сбитая дата на сервере 1С или СУБД либо некорректная загрузка из обмена. Локальные настройки рабочих мест в этом случае, скорее всего, ни при чём.
Можно ли где-то в настройках изменить порог в 80 лет?
Штатной настройки порога в типовых конфигурациях нет — проверка встроена в платформу. Обходить её программно не рекомендуется: механизм защищает учёт от реальных ошибок в датах.
Документ приходит из обмена с датой 01.01.0001. Что делать?
Пустая дата означает, что источник не передаёт значение или правила конвертации его теряют. Проверьте документ в системе-источнике и настройки соответствия полей даты в правилах обмена, затем повторите выгрузку.
Могли ли пострадать другие документы, пока дата на компьютере была сбита?
Да. Документы, созданные за время сбоя, могли получить неверную дату и номер. Отберите документы за этот период, отсортируйте по дате и проверьте выбивающиеся значения, при необходимости исправьте даты и перенумеруйте.