Ошибка «Файл документа изменен» в 1С: причины и решение

· 6 мин

Содержание

Сообщение Файл документа изменен в 1С означает, что программа взяла файл, а к моменту его показа или подписания содержимое на диске уже не совпадает с тем, что ожидалось. Платформа сверяет файл — и, увидев расхождение, отказывается его открывать.

Ошибка не про поломку базы. Чаще всего она всплывает в четырёх местах: при показе PDF на управляемой форме, в 1С-ЭДО, при формировании отчётности и в Документообороте при согласовании. Ниже — как понять свой случай и что сделать по шагам.

Что означает ошибка «Файл документа изменен»

Платформа работает с файлом через временную копию на диске. Перед показом или использованием она проверяет, что файл не тронули. Если контрольная сумма или дата не сходятся — вылетает Файл документа изменен.

Причин расхождения немного:

  • 📄 PDF-поле на форме переоткрывает данные до того, как форма достроилась.
  • ✍️ В ЭДО документ в базе поменяли уже после того, как электронный файл был сформирован.
  • 📊 При формировании отчёта временный файл перезаписался или его подчистил антивирус.
  • 🔒 В Документообороте файл заблокировал или изменил другой пользователь во время согласования.

Быстрая диагностика по симптому

Не гадайте — определите контекст по тому, где именно выскочило сообщение.

Диагностика: выберите симптом

Видео по теме

Видео с YouTube — канал «1С-Форус». Стороннее видео для наглядности; порядок действий в вашей версии 1С может отличаться.

Способ 1. Обновление платформы

Часть сбоев с полем PDF исправлена на стороне платформы. Прежде чем городить обходные пути — обновите платформу «1С:Предприятие» до актуального релиза ветки 8.3.

  • Проверьте текущую версию: Главное меню → Справка → О программе (строка «Платформа»).
  • Обновите на свежий релиз через 1cestart или установщик.
  • Перезапустите 1С и повторите открытие документа.

Часто этого достаточно, если ошибка появилась после обновления конфигурации, а платформа осталась старой. Разрыв версий — типичная причина.

Способ 2. Показ PDF на управляемой форме через обработчик ожидания

Если поле PDF грузится сразу при открытии формы, платформа не успевает — и ловит Файл документа изменен. Решение — отложить загрузку на доли секунды.

  1. В модуле формы в процедуре ПриОткрытии() не заполняйте поле PDF напрямую.
  2. Подключите обработчик: ПодключитьОбработчикОжидания("ЗагрузитьPDF", 0.1, Истина).
  3. В процедуре ЗагрузитьPDF() присвойте данные полю уже после того, как форма достроилась.

Загрузка происходит после отрисовки формы — расхождения не возникает.

Способ 3. Разрыв связи поля PDF с реквизитом

Ещё один рабочий приём — не привязывать поле PDF к реквизиту объекта, а подавать данные напрямую.

  • Сделайте реквизит формы типа ДвоичныеДанные (не реквизит объекта).
  • Заполняйте его значением, а полю формы назначайте этот реквизит.
  • Так платформа не «переоткрывает» файл при каждой перерисовке.

Способ 4. Альтернативный вьюер PDF

Когда штатное поле капризничает на всех документах, покажите PDF через поле HTML и встроенный просмотрщик (PDF.js).

  • Разместите на форме поле типа «Поле HTML-документа».
  • Загрузите PDF как данные и откройте их вьюером на JavaScript.
  • Способ тяжелее в разработке, зато не зависит от поведения штатного поля.

Способы 2–4 — для доработки конфигурации. Меняете типовую — снимаете её с поддержки. Согласуйте правки с тем, кто ведёт обновления.

Ошибка «Файл документа изменен» в 1С-ЭДО

В ЭДО сообщение значит, что документ в базе поменяли после того, как электронный файл уже сформировали. Подпись легла бы на старую версию — система это блокирует.

Порядок действий:

  1. Откройте документ ЭДО в списке Текущие дела ЭДО или в карточке документа.
  2. Отзовите или удалите ранее сформированный электронный документ.
  3. Выполните команду «Переформировать» — файл соберётся из актуальных данных.
  4. Подпишите и отправьте заново.

Если документ уже ушёл контрагенту, а данные изменились — не правьте старый. Аннулируйте или сформируйте исправительный/корректировочный документ.

Ошибка при формировании отчётности

При выгрузке регламентированного отчёта 1С пишет во временный файл. Если его перезаписали, заблокировал антивирус или подчистил очиститель диска — получаете Файл документа изменен.

  • 🧹 Очистите кэш: закройте 1С и удалите временные каталоги сеанса (папки вида 1Cv8* в %LOCALAPPDATA%).
  • 🛡️ Добавьте каталог базы и временных файлов в исключения антивируса.
  • 🔄 Переоткройте отчёт и сформируйте его заново.

Смежные ошибки работы с файлами в 1С

Файл документа изменен соседствует с другими файловыми ошибками. Их часто путают — вот краткий разбор.

СообщениеПричинаЧто делать
Ошибка совместного доступа к файлуФайловую базу открыли из двух местЗакрыть лишние сеансы, не работать по сети из файлового режима
Файл используется другим процессомФайл занят Windows или другим пользователемЗакрыть программу, снять блокировку, перезагрузить ПК
Ошибка доступа к файлуНет прав на каталог базы или файлВыдать права на папку, запустить от администратора
Файл базы данных поврежден (ошибка СУБД)Битый 1Cv8.1CD или база СУБДchdbfl.exe для файловой; восстановление из копии
Ошибка записи на диск при сохранении отчётаНет места или прав на записьОсвободить диск, сменить каталог сохранения
Ошибка при архивации большой базыНе хватает места или таймаутВыгружать через .dt по частям или бэкап СУБД

Частые ошибки и как их избежать

  • Правят типовую конфигурацию наугад — потом не встаёт обновление. Любую доработку поля PDF фиксируйте и согласуйте.
  • Меняют документ после формирования ЭДО и удивляются ошибке при подписи. Сначала правки — потом формирование файла.
  • Держат агрессивный антивизор без исключений — он подчищает временные файлы 1С прямо во время работы.
  • Работают с файловой базой по сети из нескольких мест — отсюда и «совместный доступ», и повреждения.

Как предотвратить ошибку

Чтобы «Файл документа изменен» не возвращалась
Выполнено: 0 / 5

Частые вопросы

Что вообще значит «Файл документа изменен» в 1С?
Платформа перед показом или подписанием сверяет файл и видит, что его содержимое изменилось. Это защита от работы с устаревшей или подменённой копией, а не поломка базы.
Почему ошибка вылезает при открытии PDF на форме?
Поле PDF пытается загрузить данные раньше, чем форма достроилась. Помогает обновление платформы, отложенная загрузка через обработчик ожидания или показ через поле HTML.
Как убрать ошибку при отправке документа в 1С-ЭДО?
Отзовите ранее сформированный электронный документ и выполните команду «Переформировать», затем подпишите и отправьте заново. Файл соберётся из актуальных данных.
Ошибка появилась после обновления. Что проверить первым?
Сверьте версии: часто обновили конфигурацию, а платформа осталась старой. Обновите платформу «1С:Предприятие» до актуального релиза ветки 8.3 и перезапустите программу.
Виноват ли антивирус?
Может быть. Агрессивный антивирус или очиститель диска удаляет временные файлы 1С во время работы. Добавьте каталог базы и временных файлов в исключения.
Что делать, если ничего не помогло?
Соберите точный текст ошибки и технологический журнал, проверьте права на каталог базы и целостность файловой базы через chdbfl.exe. С этими данными обратитесь к обслуживающему специалисту 1С.