Имя: Пароль:
1C
1С v8
json - ругается
0 Маленький Вопросик
 
03.11.18
21:30
ругается на массив

подскажите как исправить


    ЗаписьJSON.ЗаписатьНачалоОбъекта();
    ЗаписьJSON.ЗаписатьИмяСвойства("Реализации");
    ЗаписьJSON.ЗаписатьНачалоМассива();
    
        Для Каждого Стр11 ИЗ Объект.ТабДокс Цикл
            
            ЗаписьJSON.ЗаписатьНачалоОбъекта();
            ЗаписьJSON.ЗаписатьИмяСвойства("Реализация");
            ЗаписьJSON.ЗаписатьЗначение(СокрЛП(Стр11.Документ));
                
                    ЗаписьJSON.ЗаписатьНачалоМассива();

                        ЗаписьJSON.ЗаписатьНачалоОбъекта();
                            ЗаписьJSON.ЗаписатьИмяСвойства("Номер");        ЗаписьJSON.ЗаписатьЗначение(СокрЛП(Стр11.Документ.Номер));
                            ЗаписьJSON.ЗаписатьИмяСвойства("Дата");         ЗаписьJSON.ЗаписатьЗначение(СокрЛП(Стр11.Документ.Дата));
                            ЗаписьJSON.ЗаписатьИмяСвойства("Контрагент");   ЗаписьJSON.ЗаписатьЗначение(СокрЛП(Стр11.Документ.Контрагент));
                        ЗаписьJSON.ЗаписатьКонецОбъекта();          
                    
                    ЗаписьJSON.ЗаписатьКонецМассива();
                
            ЗаписьJSON.ЗаписатьКонецОбъекта();
            
        КонецЦикла;
        
    ЗаписьJSON.ЗаписатьКонецМассива();    
    ЗаписьJSON.ЗаписатьКонецОбъекта();
1 Маленький Вопросик
 
03.11.18
21:30
ЗаписьJSON.ЗаписатьНачалоМассива();

                        ЗаписьJSON.ЗаписатьНачалоОбъекта();
                            ЗаписьJSON.ЗаписатьИмяСвойства("Номер");        ЗаписьJSON.ЗаписатьЗначение(СокрЛП(Стр11.Документ.Номер));
                            ЗаписьJSON.ЗаписатьИмяСвойства("Дата");         ЗаписьJSON.ЗаписатьЗначение(СокрЛП(Стр11.Документ.Дата));
                            ЗаписьJSON.ЗаписатьИмяСвойства("Контрагент");   ЗаписьJSON.ЗаписатьЗначение(СокрЛП(Стр11.Документ.Контрагент));
                        ЗаписьJSON.ЗаписатьКонецОбъекта();          
                    
                    ЗаписьJSON.ЗаписатьКонецМассива();


вот этот кусок если убрать - выгружает
2 Garykom
 
гуру
03.11.18
21:33
Пример из вики видишь?

"phoneNumbers": [
       "812 123-1234",
       "916 123-4567"
   ]

Подумай почему перед массивом у тебя в одном случае есть ":" а в другом забыл ))
3 palsergeich
 
03.11.18
21:34
Зачем так сложна?
Есть функция записать json, она великолепна, гого жми F1 и читай ее описание
4 palsergeich
 
03.11.18
21:35
На вход подаешь массив структур на выходе - чистенький как надо json
5 palsergeich
 
03.11.18
21:36
Или массив массивов, зависит от требований
6 Garykom
 
гуру
03.11.18
21:36
(3) Сначала пусть в основах разберется детально, затем уже можно готовое выше уровня применять
7 Garykom
 
гуру
03.11.18
21:42
8 Garykom
 
гуру
03.11.18
21:42
(7) Блин без фона не видно https://www.json.org/
9 Garykom
 
гуру
03.11.18
21:45
ЗаписьJSON.ЗаписатьНачалоОбъекта();
ЗаписьJSON.ЗаписатьИмяСвойства("Реализация");
ЗаписьJSON.ЗаписатьЗначение(СокрЛП(Стр11.Документ));
// вот тут ничего не забыл?                
ЗаписьJSON.ЗаписатьНачалоМассива();


{"Реализация": "СокрЛП(Стр11.Документ)",
//тут должно быть нечто
[
10 Маленький Вопросик
 
04.11.18
06:24
ЗаписьJSON.ЗаписатьНачалоОбъекта();
    ЗаписьJSON.ЗаписатьИмяСвойства("Реализации");   // массив документов
        ЗаписьJSON.ЗаписатьНачалоМассива();
        
            Для Каждого Стр11 ИЗ Объект.ТабДокс Цикл
                
                ЗаписьJSON.ЗаписатьНачалоОбъекта();
                ЗаписьJSON.ЗаписатьИмяСвойства("Реализация");   // == массив реализации
                ЗаписьJSON.ЗаписатьНачалоМассива();
                
                        // === шапка ===
                
                        ЗаписьJSON.ЗаписатьНачалоОбъекта();
                        
                            ЗаписьJSON.ЗаписатьИмяСвойства("Документ");     ЗаписьJSON.ЗаписатьЗначение(СокрЛП(Стр11.Документ));
                            ЗаписьJSON.ЗаписатьИмяСвойства("Номер");        ЗаписьJSON.ЗаписатьЗначение(СокрЛП(Стр11.Документ.Номер));
                            ЗаписьJSON.ЗаписатьИмяСвойства("Дата");         ЗаписьJSON.ЗаписатьЗначение(СокрЛП(Стр11.Документ.Дата));
                            ЗаписьJSON.ЗаписатьИмяСвойства("Контрагент");   ЗаписьJSON.ЗаписатьЗначение(СокрЛП(Стр11.Документ.Контрагент));
                            ЗаписьJSON.ЗаписатьИмяСвойства("ИНН");           ЗаписьJSON.ЗаписатьЗначение(СокрЛП(Стр11.Документ.Контрагент.ИНН));
                
                        ЗаписьJSON.ЗаписатьКонецОбъекта();
                        
                        // === товары ===
                        
                        ЗаписьJSON.ЗаписатьНачалоОбъекта();
                            ЗаписьJSON.ЗаписатьИмяСвойства("Товары");
                            ЗаписьJSON.ЗаписатьНачалоМассива();

                            ЗаписьJSON.ЗаписатьКонецМассива();
                        ЗаписьJSON.ЗаписатьКонецОбъекта();
                        
                        // == услуги
                        
                        ЗаписьJSON.ЗаписатьНачалоОбъекта();
                            ЗаписьJSON.ЗаписатьИмяСвойства("Услуги");
                            ЗаписьJSON.ЗаписатьНачалоМассива();

                            ЗаписьJSON.ЗаписатьКонецМассива();
                        ЗаписьJSON.ЗаписатьКонецОбъекта();

                        
                ЗаписьJSON.ЗаписатьКонецМассива();        
                ЗаписьJSON.ЗаписатьКонецОбъекта();        
                        КонецЦикла;
            
        ЗаписьJSON.ЗаписатьКонецМассива();    
    ЗаписьJSON.ЗаписатьКонецОбъекта();
11 Маленький Вопросик
 
04.11.18
06:24
рабочий вариант
12 Маленький Вопросик
 
04.11.18
06:24
всем спасибо!