Версия для печати темы (https://pro1c.org.ua/index.php?s=bb5ff52626f8c4331a3017e4b76e44f5&showtopic=61622)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ чтение массива объектов используя СериализаторXDTO.ПрочитатьJSON

Автор: svetas_l 17.09.20, 10:53

добрый день!
нужно корректно прочитать файл

Цитата
{
"Массив_записи": {
"#type": "jv8:Array",
"#value": [
{
"#type": "jv8:Structure",
"#value": [
{
"name": {
"#type": "jxs:string",
"#value": "Ссылка"
},
"Value": {
"#type": "jxs:string",
"#value": "ТОВ \"ДИРЕКТОРІЯ ЗАТИШКУ\""
}
},
{
"name": {
"#type": "jxs:string",
"#value": "Код"
},
"Value": {
"#type": "jxs:string",
"#value": "000000006"
}
},
{
"name": {
"#type": "jxs:string",
"#value": "Наименование"
},
"Value": {
"#type": "jxs:string",
"#value": "ТОВ \"ДИРЕКТОРІЯ ЗАТИШКУ\""
}
},
{
"name": {
"#type": "jxs:string",
"#value": "Префикс"
},
"Value": {
"#type": "jxs:string",
"#value": "ДЗ"
}
},
{
"name": {
"#type": "jxs:string",
"#value": "ИНН"

который записывается кодом:
      ЗаписьJSON= Новый ЗаписьJSON;
     ЗаписьJSON.ПроверятьСтруктуру = Истина;
     НастройкиСериализации = Новый НастройкиСериализацииJSON;
     ПараметрыJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Авто, " ", Истина);
     НастройкиСериализации.ВариантЗаписиДаты = ВариантЗаписиДатыJSON.УниверсальнаяДата;
   // НастройкиСериализации.ФорматСериализацииДат = ФорматДатыJSON.ISO;
     НастройкиСериализации.СериализовыватьМассивыКакОбъекты = Истина;    
     ЗаписьJSON.ОткрытьФайл(Этаформа.ПутьЗаписи+имя_файла+".json");       // , , , ПараметрыJSON                        
     ЗаписьJSON.ЗаписатьНачалоОбъекта();
     // ЗаписьJSON.ЗаписатьИмяСвойства("ДатаФормирования");
     //ЗаписьJSON.ЗаписатьЗначение(ЗаписатьДатуJSON(ТекущаяДата(), ФорматДатыJSON.ISO, ВариантЗаписиДатыJSON.УниверсальнаяДата));
     ЗаписьJSON.ЗаписатьИмяСвойства("Массив_записи");
                 
     СериализаторXDTO.ЗаписатьJSON(ЗаписьJSON,Массив_записи,НазначениеТипаXML.Явное);     //НастройкиСериализации
     ЗаписьJSON.ЗаписатьКонецОбъекта();
     ЗаписьJSON.Закрыть();


нужно корректно прочитать массив элементов справочника или выборки запроса из элементов справочника

код
           Массив_записи =Новый массив;
  
      Чтение = Новый ЧтениеJSON;
          Чтение.ОткрытьФайл(Этаформа.ПутьЧтения+".json");
    
      Массив_записи= СериализаторXDTO.ПрочитатьJSON(Чтение, Тип("СправочникОбъект.Организации"));
                
      Чтение.Закрыть();


выдаёт ошибку параметров
- как правильно прочитать
Массив_записи= СериализаторXDTO.ПрочитатьJSON(Чтение, Тип("СправочникОбъект.Организации"))

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua