#0
by Владимир1С
Сообщение, собственно, в теме. Загвоздка , в данный момент, в передаче массива массивов, то есть в передаче спецификации(табличной части). Каким образом что там объявлять?
#1
by Владимир1С
Поддержка от боксберри тупо написала, что мне нужно учить JSON, и пока от неё внятного ответа добиться не удалось. Может быть, кто нибудь здесь уже решал подобную задачу?
#2
by Sserj
Ну собственно правильно же написали - учить JSON. :) Это же обычный текстовый файлик. Бери форматируй и посылай.
#4
by Владимир1С
Форматирую и посылаю. В ответ получаю одну общую фразу: " Ошибка входящих данных. Не удалось преобразовать JSON строку обратно в массив." Никаких подробностей, в каком поле ошибка, ничего. и как его понять?
#6
by Владимир1С
Видимо нет, но понять где не так, сервер мне не даёт. Поэтому, собственно, я и здесь.
#11
by Владимир1С
: расшифровка, присланная поддержкой Боксберри: Образец массива на PHP: $SDATA=array; $SDATA['updateByTrack']='Трекинг-код ранее созданной посылки'; $SDATA['order_id']='ID заказа в ИМ'; 'weight'=>'Вес 1-ого места', 'barcode'=>'Баркод 1-го места', 'weight2'=>'Вес 2-ого места', 'barcode2'=>'Баркод 2-го места', 'weight3'=>'Вес 3-его места', 'barcode3'=>'Баркод 3-го места', 'weight4'=>'Вес 4-ого места', 'barcode4'=>'Баркод 4-го места', 'weight5'=>'Вес 5-ого места', 'barcode5'=>'Баркод 5-го места' ); В JSON будет иметь вид: { "updateByTrack":"Трекинг-код ранее созданной посылки", "order_id":"ID заказа в ИМ", "PalletNumber":"Номер палеты", "weights":{ "weight":"Вес 1-ого места", "barcode":"Баркод 1-го места", "weight2":"Вес 2-ого места", "barcode2":"Баркод 2-го места", "weight3":"Вес 3-его места", "barcode3":"Баркод 3-го места", "weight4":"Вес 4-ого места", "barcode4":"Баркод 4-го места", "weight5":"Вес 5-ого места", "barcode5":"Баркод 5-го места" } }
#14
by Владимир1С
- а как же тогда имена полей-элементов массива JSON ? Разве квадратные скобки предполагают наличие имён?
#15
by spock
Скорее всего должно быть так: "weights":[ {"weight":"Вес 1-ого места", "barcode":"Баркод 1-го места"}, {"weight":"Вес 2-ого места", "barcode":"Баркод 2-го места"}, {"weight":"Вес 3-его места", "barcode":"Баркод 3-го места"}, {"weight":"Вес 4-ого места", "barcode":"Баркод 4-го места"}, {"weight":"Вес 5-ого места", "barcode":"Баркод 5-го места"} ]
#16
by Sserj
Да нет, но ты в 0 написал - передача массива массивов. Поэтому и ищу у тебя []. А теперь уточняется что это не массивы а наборы объектов передаются.
#17
by Владимир1С
С чего бы? Поддержка прислала "weights":{ "weight":"Вес 1-ого места", "barcode":"Баркод 1-го места", "weight2":"Вес 2-ого места", "barcode2":"Баркод 2-го места", "weight3":"Вес 3-его места", "barcode3":"Баркод 3-го места", "weight4":"Вес 4-ого места", "barcode4":"Баркод 4-го места", "weight5":"Вес 5-ого места", "barcode5":"Баркод 5-го места" }
#18
by Владимир1С
А как понимать вот это: ? Регина Галимова Добрый день array( ) Эквивалент: "0" => array( 'id'=>'Артикул товара в БД', ), )
#21
by Numerus Mikhail
Вообще странно тогда, ваш JSON выглядит вполне рабочим. Да и парсеры его нормально съедают. Возможно вы просто не посылаете те поля, которые нужны другой стороне?
#26
by Бубр
ты бы для начала запрос свой к серваку потестил в строке браузера... а дальше уже бы и код написал
#29
by PLUT
проверяй свой "жейсон" в отладчике браузера гугл хрома на валидность (кнопка F12), закладка Concole и копипаста твоего сформированного текста в 1С7.7
#30
by d4rkmesa
Может, вам стоит накидать в 8.3 "рыбу" обработки, формирующую валидный тестовый файл (заполнение через объект Записьjson много времени не займет) и сравнить с тем, что у вас получается в 7ке?
#31
by dmitryds
попросите пример валидного файла... мне кажется в items дело items:[ { "id" : "8060", "name" : "варежки жен 8060 OCEAN", "name" : "шапка муж 2035 MIDNIGHT", "name" : "Кошелек Mano 20100 SETRU dark blue, Размер: 2.5 * 10 * 18.5 см, цвет: темно-синий", ]
#32
by dmitryds
+ weights - правильно, если именованный массив({"a":"1","b":"2"}), то только в {}, если обычный массив [0,1,2,3, {"2":3},{"f":"22"}] тогда в [] еще стоит проверить, что бы в начале файла не было символов до {
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- v7: Каким образом отразить дополнительные расходы, ГТД, пошлины при закупке ОС
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: ВК У кого - нибудь получалось совместно использовать 1CPP.dll и FormEx.dll?
- v7: Передача ОС от представительства к головной организации
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
- v7: Список городов РФ по API ? у кого и как лучше получить?
В этой группе 1С
- Исправительный Счф на корректировочный. может ли быть и если да, то как сделать
- Как отсортировать временную таблицу в запросе?
- Нет данных в динамическом списке
- типовые правила переноса остатков из ЗУП 3.0 на ERP 2.0
- SSD диски для sql сервера 1c
- Обмен УТ 11.3 (баз.) и Розница 2.2 (баз.)
- Тип не определен (AddIn.LM3)
- Очищать некоторые колонки строки ТЗ по условию
- не срабатывает обработчик события ПриПолученииДанныхНаСервере
- Альфа-Авто: 5.1. Отчет по минимальным остаткам с группой аналогов.
- УТ11.3 Релиз 11.3.4.47 Отчет комиссионера ошибка или нет???
- Получение остатков из регистра накопления
- ERP. Производство 2.2
- Таблица не найдена "РегистрСведений.НаличиеПрисоединенныхФайлов"
- После обновления платформы 8.3.8 на 8.3.10 Ошибка HTTP 500.0 - Internal Server Error
- ERP 2.2 Как отключить учёт по Направлениям деятельности?
- Protobuf и 1с?
- Мобильная платформа. Получение координат по адресу
- 1C 8.3 ошибка синхронизации баз после обновления платформы V83.ComConnector
- часы в Расчетном листе ЗУП