Имя: Пароль:
1C
 
1с СериализаторXDTO как получить массив Номенклатуры?
0 evorle145
 
05.10.23
14:24
Для для метода get c параметром (например Артикул или Гуид) я  использовал такой код:

ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Авто, Символы.Таб);
Запись = Новый ЗаписьJSON;
Запись.УстановитьСтроку(ПараметрыЗаписиJSON);
СериализаторXDTO.ЗаписатьJSON(Запись, Номенклатура);
    
Результат = Запись.Закрыть();
    
Ответ.УстановитьТелоИзСтроки(Результат);
Ответ.Заголовки.Вставить("Content-type","application/json");
    
Возврат Ответ;


и все супер работает, но как выдать массив состоящий из справочника номенклатура?
Вот тут написано как:
https://its.1c.ru/db/intgr83#content:33:hdoc

но там не используется СериализаторXDTO...
1 evorle145
 
05.10.23
14:52
пробую так:
  ВыборкаДетальныеЗаписи = мРезультатЗапроса.Выбрать();
    МассивJSON = Новый Массив;
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        МассивJSON.Добавить(ВыборкаДетальныеЗаписи.ССылка);
    КонецЦикла;
    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.УстановитьСтроку();
    СериализаторXDTO.ЗаписатьJSON(ЗаписьJSON, МассивJSON,НазначениеТипаXML.Явное);
    Сообщить(ЗаписьJSON.Закрыть());
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс