peredacha_massiva_cherez_json_http-servis

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
peredacha_massiva_cherez_json_http-servis [2024/04/24 11:45]
tro создано
peredacha_massiva_cherez_json_http-servis [2024/08/08 09:08] (текущий)
tro
Строка 1: Строка 1:
 ====== Передача Массива через JSON HTTP-сервис ====== ====== Передача Массива через JSON HTTP-сервис ======
 +**Пример 1**
 <code> <code>
 &НаСервере &НаСервере
Строка 20: Строка 21:
 КонецПроцедуры КонецПроцедуры
  
 +</code>
 +**Пример 2**
 +<code>
 +Функция allemployeПолучитьВсехСотрудников(Запрос)
 + Ответ = Новый HTTPСервисОтвет(200);
 +
 + УстановитьПривилегированныйРежим(Истина);
 +
 + Запрос = Новый Запрос;
 + Запрос.Текст = 
 + "ВЫБРАТЬ
 + | ФизическиеЛица.Код КАК FizCode1C,
 + | ФизическиеЛица.Наименование КАК FizName,
 + | ФизическиеЛица.ДатаРождения КАК FizBirthday,
 + | ЛОЖЬ КАК isEmployee,
 + | ФизическиеЛица.Ссылка КАК FizLink
 + |ИЗ
 + | Справочник.ФизическиеЛица КАК ФизическиеЛица
 + |ГДЕ
 + | НЕ ФизическиеЛица.ЭтоГруппа
 + | И НЕ ФизическиеЛица.ПометкаУдаления";
 +
 + ТЗ = Запрос.Выполнить().Выгрузить();
 +
 + УстановитьПривилегированныйРежим(Ложь);
 +
 +
 +
 + массивОбектов = Новый Массив;
 + Для Каждого Стр Из ТЗ Цикл
 +
 + структураСтроки = Новый Структура;
 + структураСтроки.Вставить("FizCode1C"); 
 + структураСтроки.Вставить("FizName");
 + структураСтроки.Вставить("FizBirthday");
 + структураСтроки.Вставить("isEmployee");
 +
 + ЗаполнитьЗначенияСвойств(структураСтроки,стр);
 +
 + массивОбектов.Добавить(структураСтроки); 
 + КонецЦикла;
 +
 +
 + ЗаписьJSON = Новый ЗаписьJSON;
 + ЗаписьJSON.УстановитьСтроку();
 + ЗаписатьJSON(ЗаписьJSON, Новый ФиксированныйМассив(массивОбектов));
 + СтрокаДляЗапроса = ЗаписьJSON.Закрыть();
 +
 + Ответ.УстановитьТелоИзСтроки(СтрокаДляЗапроса, КодировкаТекста.UTF8);
 +
 + Возврат Ответ;
 +
 +КонецФункции
 </code> </code>
  • /sites/data/attic/peredacha_massiva_cherez_json_http-servis.1713959144.txt.gz
  • Последнее изменение: 2024/04/24 11:45
  • tro