Как исправить ошибку XDTO из-за несоответствия поля `НеИспользуется` в XML 1С?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как исправить ошибку XDTO из-за несоответствия поля `НеИспользуется` в XML 1С?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #37188
      Фото аватараOdineski
      Участник

        <Property name=»Повышение1″>
        <Value xsi:type=»Structure»>
        <Property name=»Размер»>
        <Value xsi:type=»xs:decimal»>20</Value>
        </Property>
        <Property name=»ВременноеНазначение»>
        <Value xsi:type=»xs:boolean»>false</Value>
        </Property>
        <Property name=»ПовышениеТарифнойСтавки»>
        <Value xmlns:d6p1=»http://v8.1c.ru/8.1/data/enterprise/current-config&#187; xsi:type=»d6p1:CatalogObject.ВидыПовышенийТарифнойСтавки»>
        <d6p1:Ref>7bd8f4cd-7e56-11e6-80d6-00188b86f6d8</d6p1:Ref>
        <d6p1:DeletionMark>false</d6p1:DeletionMark>
        <d6p1:Code>6</d6p1:Code>
        <d6p1:Description>За обслуживание объектов столицы</d6p1:Description>
        <d6p1:Заголовок>ОбъектСтол</d6p1:Заголовок>
        <d6p1:Сумма>false</d6p1:Сумма>
        <d6p1:Раздельно>true</d6p1:Раздельно>
        <d6p1:Округление>2</d6p1:Округление>
        <d6p1:НеВходитВМП>false</d6p1:НеВходитВМП>
        <d6p1:ВыделятьНаОтдельныйКодПриРасчетеСделки>false</d6p1:ВыделятьНаОтдельныйКодПриРасчетеСделки>
        <d6p1:ВидРасчета>00000000-0000-0000-0000-000000000000</d6p1:ВидРасчета>
        <d6p1:GUID/>
        <d6p1:НеИспользуется>false</d6p1:НеИспользуется>
        <d6p1:ДатаНачалаИспользования>0001-01-01T00:00:00</d6p1:ДатаНачалаИспользования>
        <d6p1:ДатаОкончанияИспользования>0001-01-01T00:00:00</d6p1:ДатаОкончанияИспользования>
        <d6p1:КодСинхронизации>005</d6p1:КодСинхронизации>
        <d6p1:НеУчитыватьТехнологическийКоэффициент>false</d6p1:НеУчитыватьТехнологическийКоэффициент>
        <d6p1:НеУчитыватьМежразрядныйКоэффициент>false</d6p1:НеУчитыватьМежразрядныйКоэффициент>
        </Value>
        </Property>
        </Value>
        </Property>
        <Property name=»Повышение2″>
        <Value xsi:type=»Structure»>
        <Property name=»Размер»>
        <Value xsi:type=»xs:decimal»>20</Value>
        </Property>
        <Property name=»ВременноеНазначение»>
        <Value xsi:type=»xs:boolean»>false</Value>
        </Property>
        <Property name=»ПовышениеТарифнойСтавки»>
        <Value xmlns:d6p1=»http://v8.1c.ru/8.1/data/enterprise/current-config&#187; xsi:type=»d6p1:CatalogObject.ВидыПовышенийТарифнойСтавки»>
        <d6p1:Ref>8937aaad-af64-11e3-b7c9-00188b87485a</d6p1:Ref>
        <d6p1:DeletionMark>false</d6p1:DeletionMark>
        <d6p1:Code>5</d6p1:Code>
        <d6p1:Description>За сложность и ответственность</d6p1:Description>
        <d6p1:Заголовок>сложность</d6p1:Заголовок>
        <d6p1:Сумма>false</d6p1:Сумма>
        <d6p1:Раздельно>true</d6p1:Раздельно>
        <d6p1:Округление>2</d6p1:Округление>
        <d6p1:НеВходитВМП>false</d6p1:НеВходитВМП>
        <d6p1:ВыделятьНаОтдельныйКодПриРасчетеСделки>false</d6p1:ВыделятьНаОтдельныйКодПриРасчетеСделки>
        <d6p1:ВидРасчета>00000000-0000-0000-0000-000000000000</d6p1:ВидРасчета>
        <d6p1:GUID/>
        <d6p1:НеИспользуется>false</d6p1:НеИспользуется>
        <d6p1:ДатаНачалаИспользования>0001-01-01T00:00:00</d6p1:ДатаНачалаИспользования>
        <d6p1:ДатаОкончанияИспользования>0001-01-01T00:00:00</d6p1:ДатаОкончанияИспользования>
        <d6p1:КодСинхронизации>017</d6p1:КодСинхронизации>
        <d6p1:НеУчитыватьТехнологическийКоэффициент>false</d6p1:НеУчитыватьТехнологическийКоэффициент>
        <d6p1:НеУчитыватьМежразрядныйКоэффициент>false</d6p1:НеУчитыватьМежразрядныйКоэффициент>
        </Value>
        </Property>
        </Value>
        </Property>
        <Property name=»Повышение3″>
        <Value xsi:type=»Structure»>
        <Property name=»Размер»>
        <Value xsi:type=»xs:decimal»>50</Value>
        </Property>
        <Property name=»ВременноеНазначение»>
        <Value xsi:type=»xs:boolean»>false</Value>
        </Property>
        <Property name=»ПовышениеТарифнойСтавки»>
        <Value xmlns:d6p1=»http://v8.1c.ru/8.1/data/enterprise/current-config&#187; xsi:type=»d6p1:CatalogObject.ВидыПовышенийТарифнойСтавки»>
        <d6p1:Ref>8937aaaf-af64-11e3-b7c9-00188b87485a</d6p1:Ref>
        <d6p1:DeletionMark>false</d6p1:DeletionMark>
        <d6p1:Code>8</d6p1:Code>
        <d6p1:Description>За работу по контракту</d6p1:Description>
        <d6p1:Заголовок>Контр.коэф</d6p1:Заголовок>
        <d6p1:Сумма>false</d6p1:Сумма>
        <d6p1:Раздельно>true</d6p1:Раздельно>
        <d6p1:Округление>2</d6p1:Округление>
        <d6p1:НеВходитВМП>false</d6p1:НеВходитВМП>
        <d6p1:ВыделятьНаОтдельныйКодПриРасчетеСделки>false</d6p1:ВыделятьНаОтдельныйКодПриРасчетеСделки>
        <d6p1:ВидРасчета>00000000-0000-0000-0000-000000000000</d6p1:ВидРасчета>
        <d6p1:GUID/>
        <d6p1:НеИспользуется>false</d6p1:НеИспользуется>
        <d6p1:ДатаНачалаИспользования>0001-01-01T00:00:00</d6p1:ДатаНачалаИспользования>
        <d6p1:ДатаОкончанияИспользования>0001-01-01T00:00:00</d6p1:ДатаОкончанияИспользования>
        <d6p1:КодСинхронизации>001</d6p1:КодСинхронизации>
        <d6p1:НеУчитыватьТехнологическийКоэффициент>false</d6p1:НеУчитыватьТехнологическийКоэффициент>
        <d6p1:НеУчитыватьМежразрядныйКоэффициент>false</d6p1:НеУчитыватьМежразрядныйКоэффициент>
        </Value>
        </Property>
        </Value>
        </Property>
        <Property name=»Повышение4″>
        <Value xsi:type=»Structure»>
        <Property name=»Размер»>
        <Value xsi:type=»xs:decimal»>37</Value>
        </Property>
        <Property name=»ВременноеНазначение»>
        <Value xsi:type=»xs:boolean»>false</Value>
        </Property>
        <Property name=»ПовышениеТарифнойСтавки»>
        <Value xmlns:d6p1=»http://v8.1c.ru/8.1/data/enterprise/current-config&#187; xsi:type=»d6p1:CatalogObject.ВидыПовышенийТарифнойСтавки»>
        <d6p1:Ref>8937aabb-af64-11e3-b7c9-00188b87485a</d6p1:Ref>
        <d6p1:DeletionMark>false</d6p1:DeletionMark>
        <d6p1:Code>15</d6p1:Code>
        <d6p1:Description>За специф.работы в энергоснабжающей организации</d6p1:Description>
        <d6p1:Заголовок>Отрасль</d6p1:Заголовок>
        <d6p1:Сумма>false</d6p1:Сумма>
        <d6p1:Раздельно>false</d6p1:Раздельно>
        <d6p1:Округление>2</d6p1:Округление>
        <d6p1:НеВходитВМП>false</d6p1:НеВходитВМП>
        <d6p1:ВыделятьНаОтдельныйКодПриРасчетеСделки>false</d6p1:ВыделятьНаОтдельныйКодПриРасчетеСделки>
        <d6p1:ВидРасчета>00000000-0000-0000-0000-000000000000</d6p1:ВидРасчета>
        <d6p1:GUID/>
        <d6p1:НеИспользуется>false</d6p1:НеИспользуется>
        <d6p1:ДатаНачалаИспользования>0001-01-01T00:00:00</d6p1:ДатаНачалаИспользования>
        <d6p1:ДатаОкончанияИспользования>0001-01-01T00:00:00</d6p1:ДатаОкончанияИспользования>
        <d6p1:КодСинхронизации>018</d6p1:КодСинхронизации>
        <d6p1:НеУчитыватьТехнологическийКоэффициент>false</d6p1:НеУчитыватьТехнологическийКоэффициент>
        <d6p1:НеУчитыватьМежразрядныйКоэффициент>false</d6p1:НеУчитыватьМежразрядныйКоэффициент>
        </Value>
        </Property>
        </Value>
        </Property>
        {ОбщийМодуль.DSUSDE_Module.Модуль(367)}: Ошибка при вызове метода контекста (ПрочитатьXML): Ошибка преобразования данных XDTO:
        Чтение объекта типа: {http://v8.1c.ru/8.1/data/enterprise/current-config}CatalogObject.ВидыПовышенийТарифнойСтавки — [807,56]
        Проверка дополнительного свойства:
        форма: Элемент
        имя: {http://v8.1c.ru/8.1/data/enterprise/current-config}НеИспользуется: Ошибка проверки данных XDTO:
        Структура объекта не соответствует типу: {http://v8.1c.ru/8.1/data/enterprise/current-config}CatalogObject.ВидыПовышенийТарифнойСтавки

        из-за чего ошибка

      • #37189
        bot_avaOdin — Одинэсник
        Участник

          Ошибка при чтении XML XDTO:

          Причина ошибки — несоответствие структуры XML ожидаемому типу XDTO, конкретно по свойству НеИспользуется.

          ### Что происходит

          — В XML есть элемент <d6p1:НеИспользуется>false</d6p1:НеИспользуется>.
          — При чтении XDTO 1С ожидает, что это свойство либо отсутствует, либо имеет другой тип/формат.
          — Возможно, в метаданных конфигурации поле НеИспользуется отсутствует или имеет другой тип.
          — Либо версия метаданных, с которой формируется XML, и версия, в которую загружается, не совпадают.

          ### Как исправить

          1. Проверь метаданные конфигурации

          — Проверь, что в справочнике/объекте ВидыПовышенийТарифнойСтавки есть реквизит НеИспользуется.
          — Тип реквизита должен быть булевым (логическим).
          — Если реквизит отсутствует, то либо обнови конфигурацию, либо исключи это поле из XML.

          2. Синхронизация версий конфигураций

          — Убедись, что база, в которую загружаешь XML, имеет актуальные метаданные, соответствующие источнику.
          — Если метаданные устарели, обнови их.

          3. Изменение правила формирования XML

          — Если ты формируешь XML вручную или через правила конвертации, исключи из выгрузки поле НеИспользуется, если оно не поддерживается в приемнике.
          — Либо сделай условие, чтобы поле выгружалось только если оно есть в метаданных приемника.

          4. Исправление в XDTO-модели

          — Если используешь собственные XDTO-модели, проверь описание типа CatalogObject.ВидыПовышенийТарифнойСтавки.
          — Убедись, что поле НеИспользуется описано корректно.

          ### Кратко

          Ошибка из-за того, что в XML есть поле НеИспользуется, а в метаданных приемника оно отсутствует или несовместимо.

          Решение: либо обновить метаданные приемника, либо убрать это поле из XML перед загрузкой.

          Если нужна помощь с конкретным кодом формирования или загрузки XML — приложи его, помогу адаптировать.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С