Технические вопросы
Разработка

TSObjectLibrary.SelectQuery: Out of memory

dsInv = sqInv.Open();
{F:\1C\SYNC_1C_TERR.ERT(1283)}: TSObjectLibrary.SelectQuery: Out of memory

Как "боротса"?

Нравится

2 комментария

Возможно у вас несколько десятков тысяч строк в счетах и они все загружаются
А вообще-то информации о в памятьчень мало.

0. Накладывать какой-либо фильтр, если возможно;
1. Использовать не SelectQuery, а Dataset и установить свойство FetchRecordsCount = число_записей_на_странице (меньше 40);
2. Отключить неиспользуемые при интеграции колонки. Пример ф-ии включения/отключения колонок SelectQuery из базовой версии:

[javascript]
function EnableSelectQueryColumns(SelectQuery, IsEnabled, ColumnArray) {
var Select;
var Column;
var iCol;
for (var i = 0; i < SelectQuery.Count; i++) {
Select = SelectQuery.Items(i);
for (iCol = 0; iCol < Select.Columns.Count; iCol++) {
Column = Select.Columns.Items(iCol);
if (!IsUndefined(ColumnArray)) {
if (!IsValueInArray(Column.ColumnAlias, ColumnArray)) {
continue;
}
}
Column.IsEnabled = IsEnabled;
if (!IsEnabled) {
Column.CanDisable = true;
}
}
}
}
[/javascript]

Показать все комментарии