Метод CopyFromRecordset вываливает ошибку при большм количестве строчек
Axapta 4.0
Здравствуйте! Если рекордсет содержит меньше 40000 строчек (примерно плюс-минус) то экспорт в эксель проходит успешно. Если же строчек больше то пишет ошибку "com метод CopyFromRecordset с неверным числом параметров"
И! Эта ошибка вылазит только на терминалах и еще на одном компе.
Везде эксель 2007. Статью про особенности работы com методов в терминальных режимах прочел.Переписывать экспорт на ComExcelDocument_RU() не хотелось бы. Пробовал так: comCell.CopyFromRecordset(recordSet,maxrow,maxcol);
Не помогло.
Можно ли просто разбить полученный рекордсет на части и скормить по частям методу CopyFromRecordset?
while select sum (qty) from tmpTable
group by ItemName, CatId, Brand, Amount
where tmpTable.ItemName == 'СЪЕМНИК'
{
i++;
recordSet.AddNew();
field = fields.Item('id' ); field.Value(i);
field = fields.Item('name' ); field.Value(tmpTable.ItemName);
field = fields.Item('cat' ); field.Value(tmpTable.CatId);
field = fields.Item('brand' ); field.Value(tmpTable.Brand);
field = fields.Item('price' ); field.Value(tmpTable.Amount);
recordSet.Update();
// comCell.CopyFromRecordset(recordSet);
//if (i>2000) { break; }
}
comCell.CopyFromRecordset(recordSet);
|