Форум программистов, компьютерный форум, киберфорум
Наши страницы

1С: Собственные программы

Войти
Регистрация
Восстановить пароль
 
Sav_Ant
3 / 3 / 2
Регистрация: 18.02.2014
Сообщений: 41
#1

Ассоциативный массив - 1С/1C 8.x

09.03.2017, 12:01. Просмотров 452. Ответов 8
Метки нет (Все метки)

Добрый день. Столкнулся со следующей проблемой.
Есть необходимость сделать пост запрос. Но один из параметров запроса это, как я понял, ассоциативный массив.
Пример на JS
Javascript
1
2
3
4
5
6
7
8
{ 
        id: id,
        fields:
        { 
            "STAGE_ID": "NEGOTIATION",  
            "PROBABILITY": 70
        }
}
C ID, понятное дело, проблем не возникло. Но как быть с массивом. Пробовал и обычный, и двумерный, и структуру, и соответствие... ответ всегда один "Parameter 'fields' must be array". В каком же виде я должен отправлять данные?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2017, 12:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос 1C 8.x Ассоциативный массив (1С):

Что легче обрабатывать, массив или объект (ассоциативный массив)? - JavaScript
вопрос такой сейчас мне надо узнать что легче обрабатывать массив или объект? или "что короче?"

Создайте многомерный массив, содержащий названия книг, организованных по жанрам: ассоциативный массив, в котор - PHP
Создайте многомерный массив, содержащий названия книг, организованных по жанрам: ассоциативный массив, в котором имена полей будут разными...

Нужно преобразовать массив ассоциативных массивов в единый ассоциативный массив, а у меня никак не получается - PHP
Как преобразовать массив на скрине так, чтобы получился массив: => FB => FREE При этом длинна массива массивов изменчива....

Ассоциативный массив - C#
Всем привет! Ниже представлена моя попытка реализовать ассоциативный массив: получение данных типа стринг через ключ(индекс типа...

Ассоциативный массив - C++/CLI
Господа, програмисты! Первый раз работаю с ассоциативным массивом и посему возникает куча вопросов. Мсдн и гугл помогли лишь создать...

Ассоциативный массив - PHP
Всем привет есть ассоциативный массив $monthes =...

8
Dethmontt
Модератор
Эксперт 1С
2552 / 2360 / 384
Регистрация: 10.03.2011
Сообщений: 8,325
Записей в блоге: 1
Завершенные тесты: 1
09.03.2017, 12:09 #2
Sav_Ant, Ассоциативный массив это по своей сути структура в 1С

Добавлено через 2 минуты
Но в 1С такого типа НЕТ
1
Sav_Ant
3 / 3 / 2
Регистрация: 18.02.2014
Сообщений: 41
09.03.2017, 12:09  [ТС] #3
И какой есть выход из моей ситуации?
0
Dethmontt
Модератор
Эксперт 1С
2552 / 2360 / 384
Регистрация: 10.03.2011
Сообщений: 8,325
Записей в блоге: 1
Завершенные тесты: 1
09.03.2017, 12:11 #4
Тело запроса пишется в виде текста... Там и устанавливай ключи и значения ассоциативного массива

Добавлено через 20 секунд
для 1С это будет просто текст)))
0
OrkVasya
о_____О
Эксперт 1С
218 / 218 / 34
Регистрация: 19.11.2010
Сообщений: 1,056
Завершенные тесты: 1
09.03.2017, 12:13 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Sav_Ant, оно?
Работа с json
2
Dethmontt
Модератор
Эксперт 1С
2552 / 2360 / 384
Регистрация: 10.03.2011
Сообщений: 8,325
Записей в блоге: 1
Завершенные тесты: 1
09.03.2017, 12:15 #6
тем более все уже придумано за нас)))
OrkVasya, спасибо. отличное решение!
0
Sav_Ant
3 / 3 / 2
Регистрация: 18.02.2014
Сообщений: 41
09.03.2017, 15:25  [ТС] #7
Действительно через JSON удобнее, но чет я не могу с ним справится.
1C
1
2
3
4
ЗаписьJSON = Новый ЗаписьJSON;
****ЗаписьJSON.ОткрытьФайл(Файл,,,Новый ПараметрыЗаписиJSON(,Символы.Таб));*******
*   ЗаписатьJSON(ЗаписьJSON,Структура);
*   СтрокаJSON=ЗаписьJSON.Закрыть();
Если посмотреть файл, то там все норм. А вот СтрокаJSON="". Что я делаю не так?

Добавлено через 2 минуты
Далее у меня идет
1C
1
2
3
HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса);
    HTTPЗапрос.УстановитьТелоИзСтроки(СтрокаJSON,"UTF-8",);
    HTTPСоединение = Новый HTTPСоединение(АдресСервиса, 443, , , , , ?(ЗащищенноеСоединение, Новый ЗащищенноеСоединениеOpenSSL, Неопределено));
Соответственно ответ я получаю с ошибкой.
0
OrkVasya
о_____О
Эксперт 1С
218 / 218 / 34
Регистрация: 19.11.2010
Сообщений: 1,056
Завершенные тесты: 1
09.03.2017, 15:28 #8
Sav_Ant, купи себе уже синтакс-помощник, столько проблем уйдет.

"Завершает запись текста JSON. Если производилась запись в файл, то файл закрывается. Если производилась запись в строку, то результирующая строка будет получена в качестве возвращаемого значения метода. Если производилась запись в файл, то метод вернет пустую строку."

У тебя запись в файл.
1
Sav_Ant
3 / 3 / 2
Регистрация: 18.02.2014
Сообщений: 41
09.03.2017, 15:44  [ТС] #9
Спасибо, чет ступил.
0
09.03.2017, 15:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2017, 15:44
Привет! Вот еще темы с ответами:

Ассоциативный массив - C++
Задача будет такая: с платы (AFDX) считываются данные в таком формате: индекс 9 байт и сами данные 1500байт. "Индекс" на самом деле в себя...

Ассоциативный массив - C++
Пытаюсь написать что-то вроде ассоциативного массива, но проверка показывает, что не всё правильно добавляется (метод Add). void...

Ассоциативный массив - C++
Добрый день. Нужно заполнить map <char,vector<int> > из файла, содержание которого: 1 f 2 g 5 c Вот моя программа #include...

Ассоциативный массив - PHP
Создайте ассоциативный массив, содержащий информацию о пользователях (ФИО, возраст, количество посещений страницы). Выведите всю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.