проблема с формированием JSON

1. DEMOS777 22.09.16 19:26 Сейчас в теме
Помогите плз, что не так понять не могу, с json еще дел не имел. Данный код выдает ошибку
"Неверный порядок записи JSON"

ВыборкаГорода = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
				  	   
				   Пока ВыборкаГорода.Следующий() Цикл
					  мЗапись.ЗаписатьНачалоОбъекта();
					  мЗапись.ЗаписатьИмяСвойства("cityId");
					  мЗапись.ЗаписатьЗначение(Строка( ВыборкаГорода.ГородСсылка.УникальныйИдентификатор()));
					  мЗапись.ЗаписатьИмяСвойства("categories");
					  мЗапись.ЗаписатьНачалоМассива();
					  
					  ВыборкаКатегории = ВыборкаГорода.Выбрать();
					  
					  Пока ВыборкаКатегории.Следующий() Цикл
						  мЗапись.ЗаписатьНачалоОбъекта();
						  мЗапись.ЗаписатьИмяСвойства("categoryId");
						  мЗапись.ЗаписатьЗначение(Строка( ВыборкаКатегории.Ссылка.УникальныйИдентификатор()));
						  мЗапись.ЗаписатьИмяСвойства("categoryName");
						  мЗапись.ЗаписатьЗначение(Строка( ВыборкаКатегории.Наименование));
						  мЗапись.ЗаписатьКонецОбъекта();
						  
					  КонецЦикла;
					  
					   мЗапись.ЗаписатьКонецМассива();
					   мЗапись.ЗаписатьКонецОбъекта();
					   
				   КонецЦикла;
Показать
besometr; +1 Ответить
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. vovan_victory 63 23.09.16 08:40 Сейчас в теме
(1) DEMOS777,а попробуйте так:
                      ВыборкаКатегории = ВыборкаГорода.Выбрать();
                      мЗапись.ЗаписатьНачалоОбъекта();
                       Пока ВыборкаКатегории.Следующий() Цикл
                          
                          мЗапись.ЗаписатьИмяСвойства("categoryId");
                          мЗапись.ЗаписатьЗначение(Строка( ВыборкаКатегории.Ссылка.УникальныйИдентификатор()));
                          мЗапись.ЗаписатьИмяСвойства("categoryName");
                          мЗапись.ЗаписатьЗначение(Строка( ВыборкаКатегории.Наименование));
      
                          
                      КонецЦикла;
                    мЗапись.ЗаписатьКонецОбъекта();
                    мЗапись.ЗаписатьКонецМассива();
Показать
2. VasilVtoroy 22.09.16 21:09 Сейчас в теме
Не хватает обрамляющего объекта или массива.

Будет работать, если добавить в начало кода

мЗапись.ЗаписатьНачалоМассива();

а в конец, соответственно,

мЗапись.ЗаписатьКонецМассива();
DEMOS777; +1 Ответить
4. DEMOS777 23.09.16 10:33 Сейчас в теме
(2) VasilVtoroy, работает, спасибо
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот