Задать вопрос
lightalex
@lightalex

Как добавить Контрагенту контактные данные через api создания заказа в 1С?

Добрый день!
Пытаюсь создать заказ в 1С Управление нашей фирмой через их API SoapClient
Передаю массив в LoadOrders:
[
    "ВерсияСхемы" => "2.05",
    "ДатаФормирования" => "2018-09-18T11:56:10",
    "Документ" => [
        "Ид" => "0",
        "Номер" => "80",
        "Дата" => "2018-09-18",
        "ХозОперация" => "Заказ товара",
        "Роль" => "Продавец",
        "Валюта" => "руб",
        "Курс" => "1",
        "Сумма" => null,
        "Контрагенты" => [
            "Контрагент" => [
                "Ид" => null,
                "Наименование" => "Тестеров Т.Т.",
                "Роль" => "Покупатель",
                "Адрес" => [
                    "Представление" => "Тест"
                ],
                "Контакт" => [
                    "КонтактВид" => "Почта",
                    "Значение" => "test@a.a"
                ]
            ]
        ],
        "Товары" => [[
                "Ид" => "02ef05cc-b1fa-11e8-539a-00505689ac71",
                "Количество" => "1"
        ]]
    ]
]

Только вот почта не заносится. Без понятия почему. Имя есть, почты нет.
Вроде все по документации делаю...
Необходимо внести отмеченные поля:
5baa45fbe3cfc906861711.png
Кто-нибудь может подсказать как правильно передавать эти данные?
Буду очень благодарен
  • Вопрос задан
  • 332 просмотра
Подписаться 2 Простой 4 комментария
Решения вопроса 1
lightalex
@lightalex Автор вопроса
Короче если вдруг кому понадобится...
В документации написано что надо передавать массив "Контакт". Короче ни фига не так. Должен быть массив с массивами под названием "Контакты". С букой Ы... Документация классная у 1С. Спасибо парням из 1С. Лайк.
Правильный кусок Контрагента в создании заказа:
"Контрагенты" => [
    "Контрагент" => [
        "Ид" => null,
        "Наименование" => "Тестеров Т.Т.",
        "Роль" => "Покупатель",
        "Адрес" => [
            "Представление" => "Тест"
        ],
        "Контакты" => [
            [
                "Тип" => "Телефон мобильный",
                "Значение" => "(095) 737-92-57"
            ]
        ]
    ]
]
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Dementor
программист, архитектор, аналитик
Самый очевидный путь - задать вопрос службе поддержки, которым вы именно за ответы на такие вопросы и платите. Вероятность того, что вы оперативно найдете в интернете человека, который знает нюансы SoapClient в УНФ, который согласится вас бесплатно консультировать, стремится к нулю.
Ответ написан
dimonchik2013
@dimonchik2013
non progredi est regredi
нормальное апи должно поддерживать CRUD

твоя задача - выполнить R с теми параметрами, которые пытаешься отправить в С
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы