Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

json - ругается

json - ругается
Я
   МаленькийВопросик
 
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.ЗаписатьКонецМассива();


вот этот кусок если убрать - выгружает
   Garykom
 
2 - 03.11.18 - 21:33
Пример из вики видишь?
"phoneNumbers": [
       "812 123-1234",
       "916 123-4567"
   ]

Подумай почему перед массивом у тебя в одном случае есть ":" а в другом забыл ))
   palsergeich
 
3 - 03.11.18 - 21:34
Зачем так сложна?
Есть функция записать json, она великолепна, гого жми F1 и читай ее описание
   palsergeich
 
4 - 03.11.18 - 21:35
На вход подаешь массив структур на выходе - чистенький как надо json
   palsergeich
 
5 - 03.11.18 - 21:36
Или массив массивов, зависит от требований
   Garykom
 
6 - 03.11.18 - 21:36
(3) Сначала пусть в основах разберется детально, затем уже можно готовое выше уровня применять
   Garykom
 
7 - 03.11.18 - 21:42
   Garykom
 
8 - 03.11.18 - 21:42
(7) Блин без фона не видно https://www.json.org/
   Garykom
 
9 - 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
всем спасибо!

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует