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 из базовой версии:

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;
			}
		}
	}
}
Показать все комментарии