A1sCodeбиблиотека 1С

A1sS.ToAnyReadable

Универсальная сериализация значения в читаемый формат: сначала JSON, затем XML, затем AsString. Без ограничений.

Скачать A1sS.bsl →

Сигнатура


Function ToAnyReadable(Value) Export // ⚙

Как работает

  • Примитивы форматируются через A1sS.AsString.
  • Сложные структуры могут сериализоваться в JSON (для компактности).
  • Для некоторых типов применяется вывод в XML-представлении.

Параметры

  • Value — Любое значение 1С.

Возврат

Возвращает: Строка.

Примеры (по нарастающей)

1) Примитивы

A1sS.ToAnyReadable(123);          // "123"
A1sS.ToAnyReadable(Истина);       // "Да" (пример)
A1sS.ToAnyReadable('2025-08-12'); // "12.08.2025"
2) Коллекции

Список = Новый Массив; Список.Добавить("R"); Список.Добавить("G"); Список.Добавить("B");
A1sS.ToAnyReadable(Список); // "[R, G, B]" (пример)
3) Лимиты/глубина

Опции = Новый Структура("MaxDepth, MaxLen", 2, 80);
A1sS.ToAnyReadable(СложноеЗначение, Опции);

Нюансы

  • Если значение очень большое/глубокое, используйте опции MaxDepth и MaxLen.
  • Для чисел/дат настройте формат — через A1sS.AsString или соответствующие ключи опций.

Рядом