Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 июл 2021, 16:07

XDTO ошибка при создании свойств

Автор subrain, 28 окт 2020, 15:07

0 Пользователей и 1 гость просматривают эту тему.

subrain

Здравствуйте!
Изучаю XDTO.
Задача: выгрузить справочник Контрагенты из самописной конфы. Другие способы не предлагать, нужно именно XDTO.
Решение: Создаю пакет, Добавляю типы данных, Добавляю свойства.

Проблема: Почему не даёт создать свойство с именем "ИНН"?  С именем "ИНН1" всё нормально. В справочнике "Контрагенты" есть реквизит ИНН тип строка.
Скрин приложил.
Помогите плиз, понимаю, что вопрос простой.
Ошибка такая:
Ошибка проверки модели XDTO: xdto-objectType-4.1.5   тип: CatalogObject.Контрагент   пакет: http://www.mypack
Обнаружено несоответствие URI пространства имен XML представления свойства 'ИНН' при наследовании ограничением
Ошибка проверки модели XDTO: xdto-objectType-4.1.8   тип: CatalogObject.Контрагент   пакет: http://www.mypack
Верхняя граница количества значений свойства 'ИНН' не может быть больше верхней границы переопределяемого свойства
   

LexaK

а зачем прописывать реквизиты, да еще каждый?
используйте фабрику ХДТО! она выгрузит все реквизиты автоматом
попробуйте такой код

лкСпр = Справочники.Контрагенты.НайтипоНаименованию("ООО 1С");
прОбъект = лкСпр.ПолучитьОбъект();

лкОбъектXDTO = СериализаторXDTO.ЗаписатьXDTO(прОбъект);
лкЗаписьXML = Новый ЗаписьXML;
лкЗаписьXML.УстановитьСтроку();
ФабрикаXDTO.ЗаписатьXML(лкЗаписьXML,лкОбъектXDTO);
лкСтрока = лкЗаписьXML.Закрыть();

Сообщить(лкСтрока);


вам вернется такой текст (можно сохранять в файл)

Цитировать
<CatalogObject.Контрагенты xmlns="http://v8.1c.ru/8.1/data/enterprise/current-config"; xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">;
    <Ref>2e5915b6-f49b-11e8-bba0-000c291f6823</Ref>
    <DeletionMark>false</DeletionMark>
    <Description>ООО 1С</Description>
    <ИНН>7721212121</ИНН>
    <ОбособленноеПодразделение>false</ОбособленноеПодразделение>
    <ЮридическоеФизическоеЛицо>ЮридическоеЛицо</ЮридическоеФизическоеЛицо>
    <ГоловнойКонтрагент>2e5915b6-f49b-11e8-bba0-000c291f6823</ГоловнойКонтрагент>
    <КодПоОКПО/>
    <КПП>772211221</КПП>
    <НаименованиеПолное>ООО "1С"</НаименованиеПолное>
    <ДополнительнаяИнформация>From FOX</ДополнительнаяИнформация>
    <Партнер>ca716dfa-f49e-11e8-bba0-000c291f6823</Партнер>
    <ЮрФизЛицо>ЮрЛицо</ЮрФизЛицо>
    <НДСПоСтавкам4и2>false</НДСПоСтавкам4и2>
    <СтранаРегистрации>4b3e06cd-1d47-11e8-af3e-00259035bb67</СтранаРегистрации>
    <РегистрационныйНомер/>
    <НалоговыйНомер/>
    <НаименованиеМеждународное/>
    <Номер>31001</Номер>
    <НомерПоставщика>0</НомерПоставщика>
    <КонтактнаяИнформация>
        <Тип>Адрес</Тип>
    </КонтактнаяИнформация>
</CatalogObject.Контрагенты>
ответ Понравился? (в смысле пригодился?)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск