Отправить JSON из табличной части
Здравствуйте всем, я хотел бы отправить данные на сайт из документа "Заказ", а в документе есть табличная часть, в одной табличной части документа может быть несколько строк, так вот когда я отправляю данные, то при преобразовании в JSON попадает только первая строка табличной части, как можно сделать так, чтобы каждую строку отправлять по отдельности как новый? помогите пожалуйста.
вот код:
вот код:
мЗаказ = Заказ.ПолучитьОбъект();
мДата = новый Структура;
для каждого Анализы из мЗаказ.МедицинскиеУслуги цикл
мДата.Вставить("data", мЗаказ.Ответственный.Наименование);
//Данные из табличной части
мДата.Вставить("analys_code",Анализы.Номенклатура.Артикул);
КонецЦикла;
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, мДата);
СтрокаДляОтвета = ЗаписьJSON.Закрыть();
Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-type", "application/json" );
Соединение = Новый HTTPСоединение("АДРЕС САЙТА",,,,,,);
Запрос = Новый HTTPЗапрос("/TODO",Заголовки);
Запрос.УстановитьТелоИзСтроки(СтрокаДляОтвета,"CESU-8");
Соединение.ОтправитьДляОбработки(Запрос);
Результат = Соединение.Получить(Запрос);
КодСостояния = Результат.КодСостояния;
Реквизит1 = Результат.ПолучитьТелоКакСтроку("CESU-8");
ТекстJSON = СтрокаДляОтвета;
ПоказатьПо теме из базы знаний
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1) структура не может иметь несколько одинаковых ключей. Нужно данные элементов табличной части завернуть в массив.
Это конечно сайт ваш и его можно править. Иначе смотреть какие на сайте имена.
И данные лучше получать запросом, а то объектное обращение через 2 точки не лучший вариант.
мДата = новый Структура;
мДата.Вставить("data", мЗаказ.Ответственный.Наименование);
мТЧ = Новый Массив;
для каждого Анализы из мЗаказ.МедицинскиеУслуги цикл
//Данные из табличной части
сТЧ = Новый Структура;
сТЧ.Вставить("analys_code",Анализы.Номенклатура.Артикул);
мТЧ.Добавить(сТЧ);
КонецЦикла;
мДата.Вставить("analyses", мТЧ);
ПоказатьЭто конечно сайт ваш и его можно править. Иначе смотреть какие на сайте имена.
И данные лучше получать запросом, а то объектное обращение через 2 точки не лучший вариант.
(4)(3)т.е если в документе есть реквизит "Ответственный" и ТЧ "Анализы" внутри ТЧ есть 3 строки, вот это нужно отправить 3 раза, с одинаковым Ответственным но разными строками ТЧ.
Я это почему так хочу сделать, потому что при получении я должен получать 3 документа с тремя разными результатами.
Я это почему так хочу сделать, потому что при получении я должен получать 3 документа с тремя разными результатами.
(4)Это 1С медицина.
Алгоритм так работает, Есть документ "Заказ" и есть врач который пациенту назначает услугу для лаборатории, а при назначении врач может назначить несколько услуг, услуги будут в ТЧ документа и внутри документа есть несколько реквизитов, например "Ответственный", "Пациент" и т.п. При отправке будет это документ Заказ, а при получении это документ "МедицинскийДокумент", при получении каждый ТЧ, будет как отдельный "МедицинскийДокумент". И поэтому думаю отправлять каждый тч в отдельном JSON, вот только не понимаю как это реализовать
Алгоритм так работает, Есть документ "Заказ" и есть врач который пациенту назначает услугу для лаборатории, а при назначении врач может назначить несколько услуг, услуги будут в ТЧ документа и внутри документа есть несколько реквизитов, например "Ответственный", "Пациент" и т.п. При отправке будет это документ Заказ, а при получении это документ "МедицинскийДокумент", при получении каждый ТЧ, будет как отдельный "МедицинскийДокумент". И поэтому думаю отправлять каждый тч в отдельном JSON, вот только не понимаю как это реализовать
(9) я бы рассматривал постобработку на самом сайте. Тогда меньше данных передавать.
Если не хотите обрабатывать на сайте и нужно именной передавать каждый элемент ТЧ отдельным json, тогда обходите ТЧ и внутри цикла делаете POST запрос.
Или предварительно получаете массив структур и обходя его передаете данные на сайт.
Но в этих случаях увеличивается время передачи.
Если не хотите обрабатывать на сайте и нужно именной передавать каждый элемент ТЧ отдельным json, тогда обходите ТЧ и внутри цикла делаете POST запрос.
Или предварительно получаете массив структур и обходя его передаете данные на сайт.
Но в этих случаях увеличивается время передачи.
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)