Согласен.
Но работа с range сильно тормозит
а когда надо выводить отчеты с подитогами
соответственно разным объединением ячеек
по строкам,
HTML кажется более предпочтительным вариантом
а то что трудоемко это зря
вот пример кода
PHP код:
while select _dispatch where _dispatch.DispatchDate <= _to &&
_dispatch.DispatchDate >= _from
join _request where _request.RequestNumber == _dispatch.KRH000_RequestNumber &&
_request.COR_DestinationType == COR_DestinationType::Terminal
join _line where _line.RequestNumber == _request.RequestNumber &&
_line.LineNum == _dispatch.COR_RequestLineNum
{
s = '';
if (_transpart[1]) {
s += CHTML::Cell(_transpart[1]);
} else {
s += CHTML::Cell(CHTML::FBold("Российская отгрузка"));
}
s += CHTML::Cell(_request.ItemId);
s += CHTML::Cell(num2str(_dispatch.Qty,0,0,0,0));
s += CHTML::Cell(_dispatch.Dispatcher);
_rcontract = RContractTable::find(RContractPartnerType::Cust,_request.RContractCode,_request.RContractAccount);
s += CHTML::Cell(_rcontract.COR_ContractWith);
s2 = '';
if (export) {
s2 = _sales.RcontractAccount;
}
s += CHTML::Cell(s2);
HTMLstring += CHTML::Raw(s)
}
if (HTMLstring) {
_buffer.setText(CHTML::HTML(CHTML::BODY(CHTML::Table(HTMLstring))));
_doc.COR_insertText("A2",_buffer);
_doc.visible(true);
} else {
Box::info("Отчет не содержит данных");
_doc.closeDocument();
}