Имя: Пароль:
1C
1С v8
Фиксированное значение свойства в XDTO
0 PythonJ
 
04.04.18
12:12
Добрый день. Пытаюсь увязать ГИС ЖКХ с фабрикой XDTO в 1С.
В статье на хабре был описан способ это сделать, в общем-то ничего сложного. https://habrahabr.ru/post/313910/
Статья писалась давно и в ней есть такой момент "импорт XDTO не обрабатывает аттрибут fixed". Начиная с версии платформы 8.3.10 этот атрибут стал обрабатываться, но при этом 1С не сохраняет XDTO пакет, ругается вот так (на примере импорта файлов ГИС ЖКХ) "Ошибка проверки модели XDTO: xdto-objectType-3.9.1    (определение анонимного типа)    свойство: exportOrgRegistryRequest    пакет: http://dom.gosuslugi.ru/schema/integration/organizations-registry-common/
Неоднозначное определение свойства 'version'".
Я вычистил пакеты и оставил только два свойства, которые вызывают проблему. Выглядит это вот так: Базовое свойство в пакете base http://prntscr.com/j0n6w6 и фиксированное свойство в пакете organizations_registry_common http://prntscr.com/j0n7h3. Если хочется попробовать - вот здесь регламенты ГИС ЖКХ https://dom.gosuslugi.ru/filestore/publicDownloadServlet?context=contentmanagement&uid=488171c1-5d6a-444e-9dc8-5076dd830493 попробуйте импортировать пакет organizations-registry-common. Могу выложить конфигурацию, или вычищенные xsd, чтобы посмотреть.
Собственно вопрос - каким образом заставить 1С понять, что это атрибут из указанного пространства имен и при этом имеет фиксированное значение? При необходимости можно поправить исходные xsd, главное, чтобы потом на выходе получился правильный XML.
Основная теорема систематики: Новые системы плодят новые проблемы.