23.12.2014, 13:35 | #1 |
Участник
|
Метод 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); |
|