Как исправить ошибку "Объект XDTO не может быть прочитан" при загрузке комплекта отчетности 33н в 1С:БГУ?

Программист 1С v8.3 (Управляемые формы) Бухгалтерский учет
← На главную

При работе с программными продуктами 1С:Предприятие, особенно в государственных учреждениях, бухгалтеры и специалисты по внедрению регулярно сталкиваются с необходимостью обновления и загрузки комплектов регламентированной отчетности. Однако, как показывает практика, этот процесс не всегда проходит гладко. Рассмотрим типичную проблему, когда комплект отчетности 33н версии 2.B.10.2 от 19.03.2021 не грузится в 1С:БГУ с ошибкой, связанной с XDTO-объектами. Разберем возможные причины и предложим проверенные решения.

Суть проблемы: ошибка XDTO при загрузке комплекта отчетности 33н

Пользователи 1С:Бухгалтерия государственного учреждения (БГУ) могут столкнуться со следующей ошибкой при попытке загрузить комплект отчетности 33н:


[XDXC0000] [SDXC0200] Объект XDTO ‘’ не может быть прочитан. причина: [XDXC0000] Ошибка чтения отбора из XDTO. 2_4_7 Модуль: Обработка.СериализацияПравилаЗаполненияОтчетности.МодульОбъекта, Номер строки: 1 940 Модуль: Обработка.ДиспетчерСериализации.МодуляОбъекта, Номер строки: 239

Эта ошибка указывает на то, что система не может корректно обработать структуру XML-файла, который содержится в комплекте отчетности. Мы выясним, что данная проблема проявляется специфично для комплекта 33н, в то время как комплект 191н (для казенных учреждений) или более старые версии комплектов могут загружаться без ошибок.

Первоначальный анализ и исключение общих причин

Прежде чем перейти к основному решению, мы рассмотрим шаги, которые обычно предпринимаются для диагностики подобных проблем. Пользователи, столкнувшиеся с данной ошибкой, уже проверили различные комбинации конфигураций и платформ, включая актуальные версии, например, БГУ 2.0.77.4 и платформу 8.3.18.1289. Это означает, что проблема не всегда кроется в несоответствии версий или элементарных ошибках.

  1. Проверка версий конфигурации и платформы

    Мы убедимся, что используем актуальные и совместимые версии конфигурации и платформы. Часто в описаниях обновлений конфигураций 1С указываются минимально необходимые версии платформы. В нашем случае, ошибка проявлялась даже на платформе 8.3.18.1289, но в других ситуациях обновление платформы может решить проблему. Известны случаи, когда определенные версии платформы (например, 8.3.22.1603 или 8.3.21.1508) могли вызывать подобные ошибки, и 1С рекомендовала их замену.

  2. Очистка кэша 1С

    Иногда накопленный кэш может приводить к некорректной работе программы. Мы очистим кэш 1С:Предприятия. Это можно сделать одним из следующих способов:

    1. Через список информационных баз: Выделите нужную базу в списке, нажмите кнопку "Изменить". На втором шаге мастера создания/изменения информационной базы, в поле "Каталог информационной базы" скопируйте путь, а затем очистите его. Альтернативный способ – просто удалить базу из списка и добавить её заново.
    2. Вручную: Найдите и удалите папки с кэшем. Обычно они находятся в профиле пользователя по путям, аналогичным C:\Users\ИмяПользователя\AppData\Roaming\1C\1CE\ и C:\Users\ИмяПользователя\AppData\Local\1C\1CE\. В этих папках ищите подпапки с длинными буквенно-цифровыми именами (GUID), каждая из которых соответствует одной информационной базе. Удалите те, что относятся к вашей базе.
  3. Проверка целостности базы данных

    Мы проведем тестирование и исправление базы данных. Это поможет выявить и устранить возможные повреждения. Для этого запустим программу в режиме "Конфигуратор", перейдем в меню "Администрирование" - "Тестирование и исправление" и выполним проверку.

  4. Перекачивание комплекта отчетности и проверка архиватора

    Мы попробуем перекачать комплект отчетности с официального сайта 1С:ИТС или из обновлений. Возможно, файл был поврежден при загрузке. Также стоит проверить, какой архиватор используется. Если это устаревший WinRAR или другой архиватор, попробуем распаковать файл другим инструментом, например, 7-Zip, или попросим коллег предоставить уже распакованный комплект. При этом отметим, что комплект из папки "Дополнения к конфигурации" (например, версии 2.B.9.4) может грузиться без проблем, что указывает на специфичность ошибки для новой версии.

Основное решение: Загрузка комплекта Плана ФХД перед 33н

После исключения наиболее распространенных проблем, мы переходим к специфическому решению, которое оказалось эффективным для данной ситуации. Один из опытных пользователей обнаружил, что проблема с загрузкой комплекта 33н (версия 2.B.10.2) решается, если предварительно загрузить комплект регламентированной отчетности "План ФХД".

Шаги по устранению ошибки:

  1. Загружаем комплект "План ФХД": В первую очередь, мы загрузим в базу комплект отчетности, содержащий форму "План финансово-хозяйственной деятельности учреждения". Этот комплект обычно поставляется отдельно или входит в состав общих обновлений регламентированной отчетности.

    Мы можем найти его на странице поддержки вашей конфигурации на портале 1С:ИТС или в папке с обновлениями конфигурации (например, в каталоге "Регламентированная бухгалтерская отчетность").

    Для загрузки перейдем в раздел "Отчеты" - "Регламентированные отчеты" - "Настройки" - "Загрузить комплект отчетов". Выберем файл с комплектом "Плана ФХД" и загрузим его.

  2. Проверяем результат загрузки Плана ФХД: После успешной загрузки "Плана ФХД" мы убедимся, что в справочнике ВидыОтчетов появилась группа отчетов "Сведения о финансово-хозяйственной деятельности учреждения", которая включает отчет "План ФХД (действует с 2021)". Это подтвердит, что необходимые метаданные и структуры для отчетности ФХД были инициализированы.

  3. Загружаем комплект 33н версии 2.B.10.2: Теперь, когда "План ФХД" успешно загружен, мы повторим попытку загрузки комплекта отчетности 33н версии 2.B.10.2. Перейдем в "Отчеты" - "Регламентированные отчеты" - "Настройки" - "Загрузить комплект отчетов" и выберем файл с комплектом 33н.

Почему это работает?

Предполагается, что комплект отчетности 33н может иметь внутренние зависимости от структур или объектов, которые инициализируются при загрузке комплекта "План ФХД". Ошибка XDTO, возникающая при попытке прочитать объект, который ещё не был корректно зарегистрирован или настроен в системе, исчезает после того, как "План ФХД" "подготовит почву" для 33н. Это может быть связано с особенностями внутренней архитектуры регламентированной отчетности в 1С:БГУ, где некоторые формы или их части используют общие XDTO-схемы или метаданные.

Дополнительные рекомендации и глубокий анализ XDTO-ошибок

Давайте подробнее рассмотрим природу ошибки "Объект XDTO не может быть прочитан" и другие возможные пути её решения, которые могут пригодиться в аналогичных ситуациях.

Анализ XML-файла и метаданных конфигурации

Мы выясним, что ошибка "Объект XDTO не может быть прочитан" часто указывает на несоответствие структуры XML-файла отчетности ожидаемой схеме XDTO в 1С. Это может произойти, если:

  1. В XML-документе присутствуют элементы (свойства), которые отсутствуют в метаданных текущей конфигурации или имеют другой тип.
  2. XML-файл был выгружен из другой версии конфигурации, где определенный реквизит присутствовал, а в текущей конфигурации его нет.
  3. Возникает "багофича" чтения XML через фабрику XDTO от 1С, когда в узле XML есть одновременно и атрибут, и значение, что приводит к некорректному чтению значения.

Для диагностики мы можем:

  1. Открыть XML-файл комплекта отчетности (распаковать .repx файл, если это архив) и визуально сравнить его структуру с метаданными текущей конфигурации БГУ, если у нас есть доступ к средствам разработки. Мы будем искать различия в именах тегов, атрибутов и их типах.
  2. Попробовать удалить проблемные элементы из XML (если это возможно без нарушения его целостности) или добавить отсутствующий реквизит в конфигурацию с соответствующим типом. Однако, изменения в типовой конфигурации не рекомендуются и могут усложнить обновления.
  3. Рассмотреть использование правил конвертации, которые могут игнорировать проблемные реквизиты при загрузке, но это уже относится к разработке или адаптации.

Использование "Функций для технического специалиста"

В некоторых случаях, когда ошибка преобразования данных XDTO возникает при запуске через тонкий клиент или при использовании внешних ссылок (например, линк42), но не проявляется при запуске базы через браузер (веб-клиент), мы можем попробовать следующий подход:

  1. Запустим базу без ошибок (например, через веб-клиент).
  2. Включим "Функции технического специалиста" (обычно через "Сервис и настройки" - "Настройки" - "Панель функций").
  3. Используем пункт меню "Управление настройками обработки ошибок (Стандартные)". Возможно, там есть опции, позволяющие игнорировать или корректировать обработку проблемных XDTO-объектов.

Удаление дублей регламентированной отчетности

Мы знаем, что некорректная загрузка или обновление комплектов отчетности может привести к появлению дублирующихся элементов в справочниках регламентированной отчетности. Это, в свою очередь, может вызывать ошибки. Для устранения подобных проблем существует специальная обработка:

  1. Перейдем в раздел "Настройки" формы "1С-Отчетность".
  2. Найдем и запустим обработку "Удаление дублей регламентированной отчетности".
  3. Эта обработка поможет найти и удалить дубли элементов, проверить группы раскрытия и очистить сохраненные настройки, что может восстановить корректное функционирование при загрузке новых комплектов.

Общие принципы работы с комплектами отчетности

Наконец, мы подведем итоги по общим принципам работы с комплектами отчетности:

  1. Расположение комплектов: Комплекты отчетности поставляются в виде файлов с расширением .repx. Их можно найти в каталоге "Регламентированная бухгалтерская отчетность" типовой поставки программы или на странице поддержки конфигурации на портале 1С:ИТС.
  2. Важность обновлений: Регулярное обновление комплектов отчетности критически важно для обеспечения актуальности отчетных форм в соответствии с законодательством.
  3. Влияние на настройки: При загрузке нового комплекта отчетности все изменения, которые были внесены в типовые контрольные соотношения или правила заполнения, будут удалены и заменены на стандартные из нового комплекта. Мы всегда будем помнить об этом при адаптации отчетных форм.

Критически важный момент: резервное копирование

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

Таким образом, мы рассмотрели комплексный подход к решению проблемы "Объект XDTO не может быть прочитан" при загрузке комплекта отчетности 33н в 1С:БГУ, от простых диагностических шагов до специфического обходного пути с предварительной загрузкой комплекта "План ФХД", а также углубились в дополнительные методы анализа и устранения подобных ошибок.

← На главную