Ошибка формата значение поля meta не соответствует типу объект

    [name] => 8557
    [organization] => Array
        (
            [meta] => Array
                (
                    [href] => https://online.moysklad.ru/api/remap/1.1/entity/organization/{id}
                    [metadataHref] => https://online.moysklad.ru/api/remap/1.1/entity/organization/metadata
                    [type] => organization
                    [mediaType] => application/json
                    [uuidHref] => https://online.moysklad.ru/app/#mycompany/edit?id=id
                )

        )

    [agent] => 
    [moment] => 2018-09-01 14:39:36
    [description] => Метод доставки: Самовывоз

Консоль

Раздел в котором отражаются все логи по задачам, которые делала наша программа. Лог — файл с записями о событиях в хронологическом порядке

О разделе (данная статья дополняется)

Данный раздел очень полезен при настройке интеграции. Если у вас возникли сложности и какая-то задача ведет себя не так как задумано, не спешите обращаться в тех. поддержку! Вы можете легко определить с чем столкнулись и что нужно поправить.

Подробности по ошибкам и подробный лог вы можете посмотреть нажав на нужную строчку.

1) Ошибки связанные с товарами

1.1) Ошибка формата: значение поля ‘value’ не соответствует типу строка или Ошибка формата: значение поля ‘value’ не соответствует типу объект

Часто встречается, связана с тем что вы задали не правильный тип одному или нескольким доп. полям «Длина», «Ширина», «Высота» и «Бренд». Правильный тип: для Габаритов: Число дробное; для Бренда: Строка

1.2) Объект с типом ‘AttributeMetadata’ и идентификатором ‘ваш идентификатор’ не найден

Связано с тем, что удалено доп. поле и не пересохранены настройки. В моем случае я удалил поле Бренд, чтобы получить данную ошибку. Нужно либо создать это поле и пересохранить его, либо оставить поле пустым в настройках

1.3) Объект с типом ‘pricetype’ и идентификатором ‘ваш идентификатор’ не найден

Связано с тем, что удалено поле для цены и не пересохранены настройки. В моем случае я удалил поле Цена Озон после скидок, чтобы получить данную ошибку. Нужно либо создать это поле и пересохранить его, либо оставить поле пустым в настройках

1.4) товар «Артикул Озона» (4 / 345) сломан Ошибка сохранения объекта: нарушено ограничение уникальности параметра ‘code’

Означает, что товар уже есть в МойСклад и срабатывает защита от создания дубля товара.

1.5) оприходывание #1 (1 / 1) не добавлено Ошибка формата: неправильное значение href для meta поля ‘organization’

Означает, что в нашем приложении в меню Заказы в разделе Новый заказ не заполнено поле Организации.

1.6) товар «Артикул Озона» (1 / 345) сломан Ошибка аутентификации: Неправильный или просроченный ключ доступа

Связано с тем, что потерян контакт между нашим приложение и МойСклад. Вам нужно зайти в МойСклад в настройки в раздел Токены и нажать +Токен, скопировать его и вставить в нашем приложении нажав на логотип топселлера в меню Настройки приложения

2) Ошибки связанные с заказами

2.1) Ошибка сохранения объекта: поле ‘agent’ не может быть пустым или отсутствовать

Означает, что в нашем приложении в меню Заказы в разделе Новый заказ не заполнено поле Контрагента

2.2) для заказа «номер заказа» (айди заказа) не сформирована отгрузка. Ошибка сохранения объекта: поле ‘store’ не может быть пустым или отсутствовать

Связана с тем, что в меню Заказы разделе Новый заказ не указано поле «Склад»

2.3) заказ «номер заказа» не добавлен из-за ошибки Ошибка сохранения объекта: нарушено ограничение уникальности параметра ‘name’

Связано с тем, что такой заказ уже есть. Сработала защита от дублей

2.4) товара «Артикул товара» к заказу «Номер заказа» нет на складе, а товары создавать не стоит галочка

Означает, что товар не связан в таблице связей.

2.5) заказ «Номер заказа» не добавлен из-за ошибки Объект с типом ‘project’ и идентификатором ‘айди проекта’ не найден

Означает, что удален проект из МС

2.6) заказ «Номер заказа» не добавлен из-за ошибки Объект с типом ’employee’ и идентификатором ‘айди сотрудника’ не найден

Означает, что удален сотрудник из МС

2.7) заказ «номер заказа» не добавлен из-за ошибки Объект с типом ‘contract’ и идентификатором ‘айди договора’ не найден

Означает, что удален документ договора из МС

2.8) заказ «Номер заказа» не добавлен из-за ошибки Объект с типом ‘AttributeMetadata’ и идентификатором ‘айди доп. поля’ не найден

Связано с тем, что удалено/пересоздано одно из доп. полей. В моем случае я удалил доп. поле OZONID, чтобы получить данную ошибку

2.9) заказ «Номер заказа» не добавлен из-за ошибки Ошибка сохранения объекта: нарушено ограничение уникальности параметра ‘name’

Означает, что заказ с таким номер уже есть в МойСклад. Рекомендуем запустить импорт заказов с галочкой режима индексации, чтобы записать заказ к нам в базу и чтобы программа работала с этим заказом.

2.10) товар «Артикул товара» к заказу «Номер заказа» не получилось добавить в МС: Ошибка сохранения объекта: нарушено ограничение уникальности параметра ‘code’

Сработала защита от дублей при импорте товара. Такой товар уже есть, его нужно просто связать.

3) Ошибки связанные с обновлением цен

3.1) у товара «Артикул товара» ошибка в цене discount_for_average_price_is_too_small

Означает, что текущая цена (цена со скидкой) больше, чем цена до скидок или слишком маленькая скидка в текущей цене (цене со скидкой) по отношению к цене до скидок. Проверьте настройки выгрузки цен или исправьте цены в товаре в МойСклад

3.2) у товара «Артикул товара» ошибка в цене VALIDATION_ERROR(Premium price is greater than price)

Означает, что цена премиум больше, чем текущая цена (цена со скидкой)

3.3) у товара «Артикул товара» ошибка в цене premium_price_discount_for_low_price_is_too_small

Означает, что премиум цена слишком маленькая для данного товара

3.4) у товара «Артикул товара» ошибка в цене discount_too_big

Означает, что слишком большая скидка в текущей цене (цене со скидкой)

3.5) у товара «Артикул товара» ошибка в цене discount_too_small

Означает, что скидка слишком маленькая

3.6) у товара «Артикул товара» ошибка в цене premium_price_discount_for_average_price_is_too_small

Означает, что премиум цена слишком большая относительно текущей цены (цены со скидкой), сделайте еще поменьше.

3.7) у товара «Артикул товара» ошибка в цене invalid_category_price

Означает, что цена не подходит по критериям озона, нужно указать цену согласно

правилам

3.8) у товара «Артикул товара» ошибка в цене VALIDATION_ERROR(Price is too big)

Означает, что слишком большая цена для данного товара, установите цену согласно

правилам

3.9) у товара «Артикул товара» ошибка в цене discount_for_top_price_is_too_small

Означает, что цена до скидок меньше, чем текущая цена (цена со скидкой)

3.10) у товара «Артикул товара» ошибка в цене discount_for_low_price_is_too_small

Означает, что скидка маленькая для данного товара

3.11) у товара «Артикул товара» ошибка в цене VALIDATION_ERROR(Premium price is too big)

Означает, что премиум скидка слишком большая

3.12) у товара «Артикул товара» ошибка в цене VALIDATION_ERROR(Old price is less than price)

Означает, что либо премиум скидка слишком маленькая, либо цена до скидок меньше или ровна цене после скидок

Судя по ошибке вы используете где-то неправильный идентификатор.

Насколько понял вы создали пользовательский справочник. А затем создали для товаров дополнительное поле, значением которого могут быть элементы этого справочника.

Чтобы передать дополнительное поле, нужно знать его id. Список дополнительных полей для товаров можно получить, запросив метаданные. https://online.moysklad.ru/api/remap/1.1/entity/product/metadata

В ответе приведено одно дополнительное поле типа пользовательский справочник.

fdc2f12e-75e4-4beb-8fd6-f8395961a4df — id самого справочника

bf66de8e-c54d-11e8-9109-f8fc002396e4 — id дополнительного поля

{  
  "meta":{  
    "href":"https://online.moysklad.ru/api/remap/1.1/entity/product/metadata",
    "mediaType":"application/json"
  },
  "attributes":[  
    {  
      "meta":{  
        "href":"https://online.moysklad.ru/api/remap/1.1/entity/product/metadata/attributes/bf66de8e-c54d-11e8-9109-f8fc002396e4",
        "type":"attributemetadata",
        "mediaType":"application/json"
      },
      "customEntityMeta":{  
        "href":"https://online.moysklad.ru/api/remap/1.1/entity/companysettings/metadata/customEntities/fdc2f12e-75e4-4beb-8fd6-f8395961a4df",
        "type":"customentitymetadata",
        "mediaType":"application/json"
      },
      "id":"bf66de8e-c54d-11e8-9109-f8fc002396e4",
      "name":"Станция Метро",
      "type":"customentity",
      "required":false
    }
  ],
  "priceTypes":[  
    {  
      "name":"Цена продажи"
    }
  ],
  "createShared":false
}

При редактировании товара значение дополнительного поля — это элемент пользовательского справочника. Получить список элементов пользовательского справочника https://online.moysklad.ru/api/remap/1.1/entity/customentity/fdc2f12e-75e4-4beb-8fd6-f8395961a4df.

c5750358-67f3-4790-a1a4-c852cf2324ac — id элемента пользовательского справочника

{  
  "context":{  
    "employee":{  
      "meta":{  
        "href":"https://online.moysklad.ru/api/remap/1.1/context/employee",
        "metadataHref":"https://online.moysklad.ru/api/remap/1.1/entity/employee/metadata",
        "type":"employee",
        "mediaType":"application/json"
      }
    }
  },
  "meta":{  
    "href":"https://online.moysklad.ru/api/remap/1.1/entity/customentity/fdc2f12e-75e4-4beb-8fd6-f8395961a4df",
    "type":"customentity",
    "mediaType":"application/json",
    "uuidHref":"https://online.moysklad.ru/app/#custom_fdc2f12e-75e4-4beb-8fd6-f8395961a4df",
    "size":22,
    "limit":25,
    "offset":0
  },
  "rows":[  
    ...
    {  
      "meta":{  
        "href":"https://online.moysklad.ru/api/remap/1.1/entity/customentity/fdc2f12e-75e4-4beb-8fd6-f8395961a4df/c5750358-67f3-4790-a1a4-c852cf2324ac",
        "metadataHref":"https://online.moysklad.ru/api/remap/1.1/entity/companysettings/metadata/customEntities/fdc2f12e-75e4-4beb-8fd6-f8395961a4df",
        "type":"customentity",
        "mediaType":"application/json",
        "uuidHref":"https://online.moysklad.ru/app/#custom_fdc2f12e-75e4-4beb-8fd6-f8395961a4df/edit?id=c5750358-67f3-4790-a1a4-c852cf2324ac"
      },
      "id":"c5750358-67f3-4790-a1a4-c852cf2324ac",
      "accountId":"45eb22e0-0e7b-11e2-1c31-3c4a92f3a0a7",
      "updated":"2012-01-27 17:32:51",
      "name":"Пушкинская",
      "externalCode":"gcKbY3Liju2WnuaaXX-IB3"
    }
    ...
  ]
}

Наконец, собираем все вместе, чтобы обновить товар.
PUT https://online.moysklad.ru/api/remap/1.1/entity/product/d6be6595-724d-4bab-a532-36c6908e0643

{  
  "attributes":[  
    {  
      "meta":{  
        "href":"https://online.moysklad.ru/api/remap/1.1/entity/product/metadata/attributes/bf66de8e-c54d-11e8-9109-f8fc002396e4",
        "type":"attributemetadata",
        "mediaType":"application/json"
      },
      "id":"bf66de8e-c54d-11e8-9109-f8fc002396e4",
      "value":{  
        "meta":{  
          "href":"https://online.moysklad.ru/api/remap/1.1/entity/customentity/fdc2f12e-75e4-4beb-8fd6-f8395961a4df/c5750358-67f3-4790-a1a4-c852cf2324ac",
          "type":"customentity",
          "mediaType":"application/json"
        }
      }
    }
  ]
}

Recommend Projects

  • React photo

    React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo

    Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo

    Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo

    TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo

    Django

    The Web framework for perfectionists with deadlines.

  • Laravel photo

    Laravel

    A PHP framework for web artisans

  • D3 photo

    D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Visualization

    Some thing interesting about visualization, use data art

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo

    Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo

    Microsoft

    Open source projects and samples from Microsoft.

  • Google photo

    Google

    Google ❤️ Open Source for everyone.

  • Alibaba photo

    Alibaba

    Alibaba Open Source for everyone

  • D3 photo

    D3

    Data-Driven Documents codes.

  • Tencent photo

    Tencent

    China tencent open source team.

Дали задание : прочитать XML-файл и закачать его в 1C. XML-схему не дали.
Создал XDTO-пакет с требуемыми типами, проверил логику структуры. Вроде сходится.
Стал закачивать данные — получил ошибку :
Проверка дополнительного свойства:
форма: Элемент
имя: Begin
по причине:
Ошибка проверки данных XDTO : Структура объекта не соответствует типу

Здесь Begin — синоним (локальное имя) первого свойства считываемого XML-документа.
Решил зайти с другой стороны : а каким 1С хочет видеть мой объект в файле?
Выкачал пробный объект (с установленным свойством Begin) в файл и обратил внимание, что имя XML-документа в файле всегда соответствует имени типа, как оно задано в конфигураторе (в файле «REPORT», а у меня — «ОтчетОПродажеБилетов»).
Задать синоним, чтобы 1С поняла, что тип ОтчетОПродажеБилетов в файле содержится в XML-документе «REPORT», не получается!
Пришлось пожертвовать понятным именем («ОтчетОПродажеБилетов») типа головного объекта, считываемого из файла, и переименование ОтчетОПродажеБилетов в REPORT решило проблему. Остальные объекты переименовывать не пришлось — для них синонимы отработали как положено.

Запись опубликована в рубрике Программное обеспечение. Добавьте в закладки постоянную ссылку.

  • Ошибка формата журнала меркурий 115ф
  • Ошибка формата потока конфигурация поставщика
  • Ошибка формата для выпуска квалифицированного сертификата необходимо указать огрн
  • Ошибка формата потока linux
  • Ошибка формата данных карты