1С: Преобразование данных в JSON. Вся боль и печаль.
К сожалению 1С не умеет преобразовывать абсолютно любые данные в формат JSON. Есть некоторые ограничения. Из тех которые мне попались: не умеет преобразовывать NULL, не умеет преобразовывать таблицы значений.
Как обхожу проблему NULL в запросах:
1 2 3 4 5 |
| ВЫБОР | КОГДА ПользователиПриложения.КлиентЮрлицо.Наименование ЕСТЬ NULL | ТОГДА """" | ИНАЧЕ ПользователиПриложения.КлиентЮрлицо.Наименование | КОНЕЦ КАК КлиентЮрлицоНаименование |
Как преобразовываю Таблицу Значений:
Вариант 1:
1 2 3 |
Если ТипЗнч(Значение) = Тип("ТаблицаЗначений") Тогда Значение1 = ОбщегоНазначения.ТаблицаЗначенийВМассив(Значение); КонецЕсли; |
Вариант 2 (по сути «ручной» вариант первого варианта):
1 2 3 4 5 6 7 8 |
МассивАвто=Новый Массив(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл ТаблицаАвтомобилейПользователя=Новый структура("AutoName,AutoCode","",""); ТаблицаАвтомобилейПользователя.AutoName=ВыборкаДетальныеЗаписи.Наименование; ТаблицаАвтомобилейПользователя.AutoCode=ВыборкаДетальныеЗаписи.Код; КонецЦикла; Информация.ТаблицаАвтомобили=МассивАвто; |