Способ создания отступов при формировании 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.Закрыть();
хм. Я вообще "платформенным" преобразователем пользуюсь и вручную ясон не формирую. А зачем такие сложности то?
И при измении структуры файла, например при добавлении внутренней секции, бросаться переформатировать весь код, ага.
Пользуйся сериализатором объекта целиком, не занимайся херней
Пользуйся сериализатором объекта целиком, не занимайся херней
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот
