Страница 1 из 1

Терминал. Отчет в ексел. Недостаточно системных ресурсов?

Добавлено: 24 янв 2011, 11:21
Andrey
Добрый день.
В терминальной сессии запускаю отчет (Складской учет-Наличие по МЦ в разрезах) в ексел. При выгрузке отчета сообщение "недостаточно системных ресурсов для полного вывода на экран". От прав пользователя не зависит (у админа так же). Шапка отчета есть, а вместо значений знаки вопросов. На самом сервере такой же отчет в порядке. Куда глядеть?

Re: Терминал. Отчет в ексел. Недостаточно системных ресурсов

Добавлено: 24 янв 2011, 14:49
edward_K
я такое сообщение видел, но проблема была именно в памяти и в числе работающих. Вечером таких ошибок не наблюдал. Да и сам excel вроде нормальный был почти всегда. Возможно у вас стоит лимит по памяти на каждую сессию.

Re: Терминал. Отчет в ексел. Недостаточно системных ресурсов

Добавлено: 24 янв 2011, 16:15
Andrey
проверено на работающих в количестве всего 1 человек (я сам), а лимит на память - поищу где это включается-отключается, никогда не пользовался. все сессии терминальные по-умолчанию

Re: Терминал. Отчет в ексел. Недостаточно системных ресурсов

Добавлено: 05 сен 2011, 16:43
RAJAH
У меня аналогичная проблема (только никаких знаков вопроса вместо значений нет; в принципе, документ читаем). Загвоздка в том, что отчёты о наличии планирую ночью батником запускать, а это сообщение останавливает всю автоматику. Причём на моём компьютере ничего подобного не наблюдается, только в терминале. xlDisplayAlerts выставил false. Как избавиться от этого назойливого окошка?

Re: Терминал. Отчет в ексел. Недостаточно системных ресурсов

Добавлено: 06 сен 2011, 09:31
Semi-bit
Я пользуюсь такими макросами для ускорения работы отчётов, возможно, они помогут и вам:

Код: Выделить всё

Public Sub Prepare()
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    Application.EnableEvents = False
    ActiveSheet.DisplayPageBreaks = False
    Application.DisplayStatusBar = False
    Application.DisplayAlerts = False
End Sub

Public Sub Finalize()
    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
    Application.EnableEvents = True
    ActiveSheet.DisplayPageBreaks = True
    Application.DisplayStatusBar = True
    Application.DisplayAlerts = True
End Sub
Если сообщения выводит сам Эксель, то должно помочь. Просто запускайте Prepare перед выводом, а Finalize - по завершении обработки отчёта.

Re: Терминал. Отчет в ексел. Недостаточно системных ресурсов

Добавлено: 06 сен 2011, 10:21
RAJAH
Semi-bit писал(а):Если сообщения выводит сам Эксель, то
DisplayAlerts = false их должен скушать. По-видимому, это окно Windows. Попробую, конечно, но сомневаюсь, что поможет.
Точно: не помогло!..