При выполнении рутинных операций в 1С — например, при попытке распечатать документ «Реализация товаров и услуг», «ТОРГ-12» или счет-фактуру — пользователи могут столкнуться со внезапной критической ошибкой: «ошибка разбора xml: - (1, 252) фатальная ошибка: Expected '>'». Данная проблема блокирует вывод печатных форм и работу с документами.
В этом материале мы детально проанализируем причины возникновения этого сбоя, рассмотрим техническую природу ошибки и разберем по шагам все проверенные способы ее устранения.
С технической точки зрения синтаксический анализатор (парсер) XML-документов платформы 1С пытаются прочитать служебный XML-файл, но встречает структуру, нарушающую спецификацию формата. Сообщение Expected '>' означает, что система ожидает закрывающую угловую скобку у тега, однако файл неожиданно обрывается или содержит некорректный непечатный символ.
Платформа 1С активно использует XML-структуры для следующих задач:
Выделим основные причины, приводящие к повреждению этих файлов:
cache.1cd или `.xml` в момент его сохранения платформой, в результате чего файл записывается не полностью.< и > в реквизиты контрагентов или номенклатуры.Рассмотрим подробнее каждый метод решения возникшей проблемы.
Как показывает практика, наиболее частой причиной ошибки после обновления конфигурации (например, «Комплексная автоматизация» или «Управление производственным предприятием») является устаревшая версия платформы.
Разберем порядок действий по обновлению:
users.v8.1c.ru в описании к релизу конфигурации..dt или копирование файла 1Cv8.1CD для файловых баз).Обратите внимание: При обновлении платформы на сервере может потребоваться повторная активация программной лицензии или перезапуск службы драйвера защиты HASP.
Если обновление платформы пока невозможно или ошибка проявляется только у некоторых пользователей, первоочередной задачей является сброс временных файлов (кэша) 1С.
Проанализируем три варианта очистки кэша:
Самый простой и безопасный метод — использование параметра запуска:
/ClearCache
При каждом запуске с этим ключом платформа будет автоматически очищать кэш вызова процедур и метаданных.
Выполняем полную очистку каталогов на диске:
Win + R и переходим в папки локальных данных:
%LOCALAPPDATA%\1C\1cv8
%APPDATA%\1C\1cv8
3. Внутри этих каталогов удаляем все папки с длинными буквенно-цифровыми названиями (например, d1b32e18-639a-4c92-a1e4-86a02b6623e1). Папки с понятными именами и конфигурационные файлы трогать не нужно.
Удаление и повторное добавление базы в стартовое окно 1С принудительно меняет идентификатор (GUID) базы для клиентского приложения, что создает для нее абсолютно чистую папку кэша:
Если ошибка разбора XML появилась у всех пользователей одновременно после проведения динамического обновления конфигурации, очистки локального кэша может быть недостаточно. Динамическое обновление способно нарушить целостность таблиц метаданных.
Проанализируем последовательность восстановления структуры базы данных:
chdbfl.exe (находится в каталоге установки платформы C:\Program Files\1cv8\номер_релиза\bin\). Указываем путь к файлу 1Cv8.1CD, отмечаем галочку «Исправлять обнаруженные ошибки» и запускаем процесс.Правило для предотвращения подобных сбоев в будущем: избегайте применения динамического обновления в рабочих базах. Все обновления конфигурации следует выполнять исключительно в монопольном режиме.
Если ошибка возникает исключительно при формировании конкретного документа (например, «Реализация товаров и услуг»), сбойные XML-данные могут хранить пользовательские настройки отчета или печатной формы прямо внутри базы данных.
Разберем порядок действий по сбросу пользовательских настроек:
Также рекомендуется проверить настройки антивирусного программного обеспечения на рабочих станциях. Добавьте в исключения антивируса следующие каталоги:
C:\Program Files\1cv8\ или C:\Program Files (x86)\1cv8\).%LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8).Выполнение описанных рекомендаций позволяет полностью устранить фатальную ошибку разбора XML и восстановить корректную печать документов в 1С.