Способ создания отступов при формировании json/xml файлов
При создании json/xml файлов, которые могут быть довольно громоздкими, мне давно пришла в голову идея повторять иерархию файла в 1с-коде с помощью условного оператора, например:
Удобство в том, что код становится более читабельным, т.к. отлично видно где начинается/заканчивается элемент и в том, что такая иерархия не порушится при повторном форматировании кода, в отличие от вручную расставленных табов. Проблем никогда не было, были даже коллеги, которые брали это на вооружение, но на новом месте столкнулся с довольно негативным отношением к такому, основной аргумент был таким, что лишние условия создают лишнюю нагрузку на интерпретатор, а также клиент может не понять зачем это и забраковать.
Интересует мнение сообщества, кто что думает, насколько допустимо так делать или так категорически нельзя?
ЗаписьJson.ЗаписатьНачалоОбъекта();
ЗаписьJson.ЗаписатьИмяСвойства("id");
ЗаписьJson.ЗаписатьЗначение(ДанныеДокумента.НомерЗаказа);
ЗаписьJson.ЗаписатьИмяСвойства("title");
ЗаписьJson.ЗаписатьЗначение(ДанныеДокумента.НаименованиеМероприятия);
...
ЗаписьJson.ЗаписатьИмяСвойства("company_inn");
ЗаписьJson.ЗаписатьЗначение(ДанныеДокумента.КонтрагентИНН);
ЗаписьJson.ЗаписатьИмяСвойства("company_kpp");
ЗаписьJson.ЗаписатьЗначение(ДанныеДокумента.КонтрагентКПП);
Если Истина Тогда
ЗаписьJson.ЗаписатьИмяСвойства("files");
ЗаписьJson.ЗаписатьНачалоМассива();
Пока Файлы.Следующий() Цикл
ЗаписьJson.ЗаписатьНачалоОбъекта();
ЗаписьJson.ЗаписатьКонецОбъекта();
КонецЦикла;
ЗаписьJson.ЗаписатьКонецМассива();
КонецЕсли;
ЗаписьJson.ЗаписатьКонецОбъекта();
ПоказатьУдобство в том, что код становится более читабельным, т.к. отлично видно где начинается/заканчивается элемент и в том, что такая иерархия не порушится при повторном форматировании кода, в отличие от вручную расставленных табов. Проблем никогда не было, были даже коллеги, которые брали это на вооружение, но на новом месте столкнулся с довольно негативным отношением к такому, основной аргумент был таким, что лишние условия создают лишнюю нагрузку на интерпретатор, а также клиент может не понять зачем это и забраковать.
Интересует мнение сообщества, кто что думает, насколько допустимо так делать или так категорически нельзя?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Не понимаю зачем в 4 строках делать какие-то отступы когда без них все наглядно
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, МассивСтруктурКонтрагенты, НастройкиСериализации);
СтрокаJSON = ЗаписьJSON.Закрыть();
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот