Огромное спасибо за класс !

Есть непреодолимое желание обсудить два вопроса по опциям - Вы только не ругайтесь пожалуйста сразу.

1. При работе с большими многоуровневыми структурами хочется иметь возможность задавать значение тега через опции.
Это полезно и для отладки и для работы - когда требуется явно установить фиксированное значение тега (Value).
Что-то вроде вот такого:
Код: Выделить всё
gRequest Group
DocList &DocQueue
FlagPrint Bool
end
qDocList Queue(DocQueue).
Code
Object &= json::CreateObject(gRequest,,'[{{"name":"DocList","instance":' & Instance(qDocList,Thread()) & '},' & |
{{"name":"FlagPrint","IsBool":true,"Value":true}]')

Есть очень много мест где нужно выгружать простые строчные, числовые и логические массивы фиксированной длины.
Есть примеры и я знаю как это делать через QUEUE и вручную (в файле howto.md первый пример - я видел).
Но когда их много и "список в списке" - это просто жесть в реализации.

Что хотелось бы. Например, есть вот такая структура данных телефонного справочника:
Код: Выделить всё
qSupplier Queue
user CString(81)
phones CString(41),Dim(5)
end
Code
Object &= json::CreateObject(qSupplier,,'[{{"name":"phones","EmptyString":"ignore","EasyDim":true}]')
[{"user":"Игорь","phones":["+79175555555","+7917123456"]}, {"user":"Света","phones":["+7917123457","+79175557766"]}, ...]
Есть опция "ArraySize" - но я не понимаю как её использовать (нет примера) ...

Спасибо за рассмотрение !
