cf_МодульJSON
Утилитарный модуль для чтения и записи JSON. Поддерживает вложенные структуры, массивы и обработку нестандартных имён полей.
Основные функции
Прочитать(СтрокаJSON, ВернутьСоотв)
Парсит JSON-строку в структуру 1С. Двухэтапный механизм:
- Первая попытка — стандартный
ПрочитатьJSON() - Вторая попытка — ручной обход дерева JSON, если стандартный метод не справился (например, ключи начинаются с цифр)
Обработка нестандартных имён полей:
- Если имя поля начинается с цифры — добавляется префикс
ID_ - Дефисы (
-), точки (.), тильды (~) заменяются на_
Записать(data, Красиво)
Сериализует данные 1С в JSON-строку.
- Красиво = Ложь (по умолчанию) — компактный формат без переносов строк
- Красиво = Истина — форматированный JSON с отступами (используется для логирования)
Получить(Структ, Поле, Заглушка)
Безопасное получение вложенного значения из структуры по пути через точку. Например: Получить(Данные, "Client.Name", "") вернёт значение Данные.Client.Name или пустую строку если путь не найден.
Записать_XML / Прочитать_XML
Сериализация/десериализация данных через XML-обёртку с ХранилищемЗначения. Используется для передачи сложных типов 1С.