Выкладываю обновленные классы:
1) Добавлена возможность контролировать (без перегрузки метода) предельный размер буфера до выгрузки (swapQty). по умолчанию выставлено в 1000;
X++:
report.swapQty(1000);
2) Добавлена возможность контролировать размеры буфера во избежание его переполнения:
задается командой
X++:
report.autoSwap(true);
по умолчанию выключено
макимальный размер буфера (по умолчанию выставлен 1000000) задается командой
X++:
report.maxStr(1000000);
Это гарантирует работу при любом размере отчета, но несколько замедляет его вывод, поэтому при большом числе колонок лучше регулировать swapQty.
3) Добавлена возможность выводить многострочные ячейки. Для этого ячейке указывается стиль WRAP_STR. Можно добавлять свои стили с перенесом строки, но их нужно включить в метод CXMLStyles::wrapTextStyles()
X++:
report.send([1, today(), "Строка 1\nСтрока 2\nСтрока 3"], ["", "EX5_NUM", "", "WRAP_STR"]);
4) Формат ячейки теперь определяется автоматически, если не задан конкретный стиль.