При работе с программными продуктами 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С указываются минимально необходимые версии платформы. В нашем случае, ошибка проявлялась даже на платформе 8.3.18.1289, но в других ситуациях обновление платформы может решить проблему. Известны случаи, когда определенные версии платформы (например, 8.3.22.1603 или 8.3.21.1508) могли вызывать подобные ошибки, и 1С рекомендовала их замену.
Иногда накопленный кэш может приводить к некорректной работе программы. Мы очистим кэш 1С:Предприятия. Это можно сделать одним из следующих способов:
C:\Users\ИмяПользователя\AppData\Roaming\1C\1CE\ и C:\Users\ИмяПользователя\AppData\Local\1C\1CE\. В этих папках ищите подпапки с длинными буквенно-цифровыми именами (GUID), каждая из которых соответствует одной информационной базе. Удалите те, что относятся к вашей базе.Мы проведем тестирование и исправление базы данных. Это поможет выявить и устранить возможные повреждения. Для этого запустим программу в режиме "Конфигуратор", перейдем в меню "Администрирование" - "Тестирование и исправление" и выполним проверку.
Мы попробуем перекачать комплект отчетности с официального сайта 1С:ИТС или из обновлений. Возможно, файл был поврежден при загрузке. Также стоит проверить, какой архиватор используется. Если это устаревший WinRAR или другой архиватор, попробуем распаковать файл другим инструментом, например, 7-Zip, или попросим коллег предоставить уже распакованный комплект. При этом отметим, что комплект из папки "Дополнения к конфигурации" (например, версии 2.B.9.4) может грузиться без проблем, что указывает на специфичность ошибки для новой версии.
Основное решение: Загрузка комплекта Плана ФХД перед 33н
После исключения наиболее распространенных проблем, мы переходим к специфическому решению, которое оказалось эффективным для данной ситуации. Один из опытных пользователей обнаружил, что проблема с загрузкой комплекта 33н (версия 2.B.10.2) решается, если предварительно загрузить комплект регламентированной отчетности "План ФХД".
Загружаем комплект "План ФХД": В первую очередь, мы загрузим в базу комплект отчетности, содержащий форму "План финансово-хозяйственной деятельности учреждения". Этот комплект обычно поставляется отдельно или входит в состав общих обновлений регламентированной отчетности.
Мы можем найти его на странице поддержки вашей конфигурации на портале 1С:ИТС или в папке с обновлениями конфигурации (например, в каталоге "Регламентированная бухгалтерская отчетность").
Для загрузки перейдем в раздел "Отчеты" - "Регламентированные отчеты" - "Настройки" - "Загрузить комплект отчетов". Выберем файл с комплектом "Плана ФХД" и загрузим его.
Проверяем результат загрузки Плана ФХД: После успешной загрузки "Плана ФХД" мы убедимся, что в справочнике ВидыОтчетов появилась группа отчетов "Сведения о финансово-хозяйственной деятельности учреждения", которая включает отчет "План ФХД (действует с 2021)". Это подтвердит, что необходимые метаданные и структуры для отчетности ФХД были инициализированы.
Загружаем комплект 33н версии 2.B.10.2: Теперь, когда "План ФХД" успешно загружен, мы повторим попытку загрузки комплекта отчетности 33н версии 2.B.10.2. Перейдем в "Отчеты" - "Регламентированные отчеты" - "Настройки" - "Загрузить комплект отчетов" и выберем файл с комплектом 33н.
Почему это работает?
Предполагается, что комплект отчетности 33н может иметь внутренние зависимости от структур или объектов, которые инициализируются при загрузке комплекта "План ФХД". Ошибка XDTO, возникающая при попытке прочитать объект, который ещё не был корректно зарегистрирован или настроен в системе, исчезает после того, как "План ФХД" "подготовит почву" для 33н. Это может быть связано с особенностями внутренней архитектуры регламентированной отчетности в 1С:БГУ, где некоторые формы или их части используют общие XDTO-схемы или метаданные.
Дополнительные рекомендации и глубокий анализ XDTO-ошибок
Давайте подробнее рассмотрим природу ошибки "Объект XDTO не может быть прочитан" и другие возможные пути её решения, которые могут пригодиться в аналогичных ситуациях.
Мы выясним, что ошибка "Объект XDTO не может быть прочитан" часто указывает на несоответствие структуры XML-файла отчетности ожидаемой схеме XDTO в 1С. Это может произойти, если:
Для диагностики мы можем:
.repx файл, если это архив) и визуально сравнить его структуру с метаданными текущей конфигурации БГУ, если у нас есть доступ к средствам разработки. Мы будем искать различия в именах тегов, атрибутов и их типах.В некоторых случаях, когда ошибка преобразования данных XDTO возникает при запуске через тонкий клиент или при использовании внешних ссылок (например, линк42), но не проявляется при запуске базы через браузер (веб-клиент), мы можем попробовать следующий подход:
Мы знаем, что некорректная загрузка или обновление комплектов отчетности может привести к появлению дублирующихся элементов в справочниках регламентированной отчетности. Это, в свою очередь, может вызывать ошибки. Для устранения подобных проблем существует специальная обработка:
Наконец, мы подведем итоги по общим принципам работы с комплектами отчетности:
.repx. Их можно найти в каталоге "Регламентированная бухгалтерская отчетность" типовой поставки программы или на странице поддержки конфигурации на портале 1С:ИТС.Критически важный момент: резервное копирование
Прежде чем выполнять любые операции по обновлению конфигурации, тестированию и исправлению базы данных, или загрузке новых комплектов отчетности, мы обязательно создадим резервную копию информационной базы. Это позволит избежать потери данных и восстановить рабочее состояние системы в случае непредвиденных проблем. При обслуживании нескольких баз этот процесс удобно переложить на программу для автоматического резервного копирования и тестирования 1С.
Таким образом, мы рассмотрели комплексный подход к решению проблемы "Объект XDTO не может быть прочитан" при загрузке комплекта отчетности 33н в 1С:БГУ, от простых диагностических шагов до специфического обходного пути с предварительной загрузкой комплекта "План ФХД", а также углубились в дополнительные методы анализа и устранения подобных ошибок.