Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Memory is low, so streaming output updating has been disabled.
|
|||
|---|---|---|---|
|
#18+
Всем привет! Может кто и сможет помочь, совсем замучало сообщение: Memory is low, so streaming output updating has been disabled , не знаю из-за чего именно оно появляется, а, соответственно, не знаю что с ним делать. Ситуация следующая, работает форма из которой вызывается другая командой Do Form, после закрытия вызванной формы командой ThisForm.Release в момент возвращения в исходную форму появляется эта злосчастная ошибка... Заранее благодарен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 16:41 |
|
||
|
Memory is low, so streaming output updating has been disabled.
|
|||
|---|---|---|---|
|
#18+
Открываем HELP по FoxPro и читаем описание этой ошибки: HELP VFPMemory is low, so streaming output updating has been disabled (Error 2000) The offscreen bitmap could not be created by a command such as ?, LIST, or DISPLAY. Visual FoxPro memory is low. Free up some memory. Еще почитай описание команды SYS(1104). Взможно поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 23:06 |
|
||
|
Memory is low, so streaming output updating has been disabled.
|
|||
|---|---|---|---|
|
#18+
Попробуй еще ПЕРЕД закрытием подчиненной формы получить список используемой памяти. Что-то вроде: DISPLAY MEMORY TO FILE CurrentMem.txt NOCONSOLE Может, чего лишнее висит в памяти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2005, 23:23 |
|
||
|
Memory is low, so streaming output updating has been disabled.
|
|||
|---|---|---|---|
|
#18+
Владимир, спасибо. Хелп я видел... Теперь попробую глянуть на используемую память. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2005, 09:14 |
|
||
|
Memory is low, so streaming output updating has been disabled.
|
|||
|---|---|---|---|
|
#18+
Вставил команду DISPLAY MEMORY TO FILE CurrentMem.txt NOCONSOLE в следующие методы: Метод Click кнопки, вызывающей дочернюю форму Torg перед Do Form Результат: Window Definitions Name From To Size OSNOVA 0,000,0,000 42,250,170,667 2644568 bytes ACTIVE MYVIEW 7,000,52,333 35,250,118,167 368 bytes PERIOD 18,000,54,167 24,250,116,333 368 bytes SETORDER 12,750,59,500 29,438,111,000 368 bytes OPL 12,938,21,667 29,313,148,833 368 bytes TTN 15,000,43,667 27,250,127,000 368 bytes 6 Windows Defined Это формсет с шестью окнами. Далее метод Init вызванной формы Torg Name From To Size OSNOVA 0,000,0,000 42,250,170,667 2644568 bytes ACTIVE TORG 2,000,30,500 40,250,140,000 368 bytes MYVIEW 7,000,52,333 35,250,118,167 368 bytes PERIOD 18,000,54,167 24,250,116,333 368 bytes SETORDER 12,750,59,500 29,438,111,000 368 bytes OPL 12,938,21,667 29,313,148,833 368 bytes TTN 15,000,43,667 27,250,127,000 368 bytes 7 Windows Defined Метод Unload формы Torg Name From To Size OSNOVA 0,000,0,000 42,250,170,667 368 bytes TORG 2,000,30,500 40,250,140,000 1523968 bytes ACTIVE MYVIEW 7,000,52,333 35,250,118,167 368 bytes PERIOD 18,000,54,167 24,250,116,333 368 bytes SETORDER 12,750,59,500 29,438,111,000 368 bytes OPL 12,938,21,667 29,313,148,833 368 bytes TTN 15,000,43,667 27,250,127,000 368 bytes 7 Windows Defined И снова формсет, из которого запускалась дочерняя форма Name From To Size OSNOVA 0,000,0,000 42,250,170,667 368 bytes ACTIVE MYVIEW 7,000,52,333 35,250,118,167 368 bytes PERIOD 18,000,54,167 24,250,116,333 368 bytes SETORDER 12,750,59,500 29,438,111,000 368 bytes OPL 12,938,21,667 29,313,148,833 368 bytes TTN 15,000,43,667 27,250,127,000 368 bytes 6 Windows Defined Вроде после выхода из дочерней формы ничего от нее в памяти не остается... Вся остальная информация выводимая в командой DISPLAY MEMORY TO FILE подозрений вообще не вызывает, там всего 2-3 переменные паблик, которые память вообще не используют, и плюс системные переменные, которые во всех случаях одинаковы!!! Теряюсь в догадках... ошибка все равно появляется, причем достаточно только вызвать дочернюю форму и сразу выйти из нее ничего там не делая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2005, 09:40 |
|
||
|
Memory is low, so streaming output updating has been disabled.
|
|||
|---|---|---|---|
|
#18+
Извиняйте не знал, что все будет в куче, вот так читабельнее: Name From To Size OSNOVA 2644568 bytes ACTIVE MYVIEW 368 bytes PERIOD 368 bytes SETORDER 368 bytes OPL 368 bytes TTN 368 bytes 6 Windows Defined Это формсет с шестью окнами. Далее метод Init вызванной формы Torg OSNOVA 2644568 bytes ACTIVE TORG 368 bytes MYVIEW 368 bytes PERIOD 368 bytes SETORDER 368 bytes OPL 368 bytes TTN 368 bytes 7 Windows Defined Метод Unload формы Torg OSNOVA 368 bytes TORG 1523968 bytes ACTIVE MYVIEW 368 bytes PERIOD 368 bytes SETORDER 368 bytes OPL 368 bytes TTN 368 bytes 7 Windows Defined И снова формсет, из которого запускалась дочерняя форма Name From To Size OSNOVA 368 bytes ACTIVE MYVIEW 368 bytes PERIOD 368 bytes SETORDER 368 bytes OPL 368 bytes TTN 368 bytes ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2005, 09:44 |
|
||
|
Memory is low, so streaming output updating has been disabled.
|
|||
|---|---|---|---|
|
#18+
FormSet - модальный? WindowType. Имею в виду именно сам FormSet, а не вложенные в него формы. Никаких игр с модальностью вложенных в FormSet форм? Надеюсь, ты в курсе, что модальность всех вложенных в FormSet форм точно такая же как и самого FormSet. Попытка это изменить ни к чему хорошему не приведет. Кстати, какая версия FoxPro? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2005, 10:20 |
|
||
|
Memory is low, so streaming output updating has been disabled.
|
|||
|---|---|---|---|
|
#18+
FormSet и все формы (6штук) модальные. Насчет момента с модальностью вложенных форм в курсе, хотя, честно говоря, не совсем представляю отношение модальности и памяти... может здесь и есть моя ошибка? А версия VFP 5.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2005, 10:35 |
|
||
|
Memory is low, so streaming output updating has been disabled.
|
|||
|---|---|---|---|
|
#18+
Сделай так: FormSet.WindowType = 1 - Modal FormSet.Form1.WindowType = 0 - Modaless FormSet.Form2.WindowType = 0 - Modaless FormSet.Form3.WindowType = 0 - Modaless ... Причем значение Modaless не устанавливай, а сбрасывай в значение по умолчанию. Правой кнопкой мыши на свойстве и пункт "Reset At Default". После такой операции значение свойства долдно быть написано обычным, а не выделенным шрифтом. Модальностью FormSet управляем именно свойство самого FormSet.WindowType. Попытка манипулировать свойством WindowType вложенных форм должны игнорироваться, но могут приводить к появлению глюков. Кстати, вызов из модальной формы любой другой формы также автоматически приводит к переключению подчиненной формы в модальный режим. Попробуй в вызываемой форме также установить WindowType = 1 - Modal. Ошибка с памятью - это вовсе не означает именно физическую нехватку памяти. Это значит произошло какое-то зацикливание в процессах. Некорректный код. Игры с модальностью могут привести к зависанию FoxPro. Вероятно могут спровоцировать и утечку памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2005, 11:22 |
|
||
|
Memory is low, so streaming output updating has been disabled.
|
|||
|---|---|---|---|
|
#18+
Большое спасибо за ликбез! Сейчас попробую "не играться" с модальностью! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2005, 11:29 |
|
||
|
Memory is low, so streaming output updating has been disabled.
|
|||
|---|---|---|---|
|
#18+
Владимир, еще раз вам спасибо за толчок, я разобрался правда проблема была несколько в другой области. Если вам интересно, то вот суть, в поисках вставил в метод ИНИТ вызываемой формы Suspend, что бы так сказать проследить... все было нормально, и ничего подозрений не вызывало, когда же я нажал Resume и вернулся в исходную форму, то обнаружил, что никокаго сообщения не вылазит... Тогда я пошел дальше и вместо Suspend в Инит вызываемой формы вставил Wait TimeOut 1, и результат тот же - все НОРМАЛЬНО, никаких сообщений о нехватке памяти, тогда я понял, что Фокс что-то просто не успевал сделать, и первое что я сделал, так это забил в основной форме в методе Deactivate команду This.LockScreen=.t. а в методе Activate соотвественно .f. И теперь все Ок!!! Может прописывание таких команд в указанных мною методах - это всем известные постулаты, но я, извините, самоучка, поэтому приходится до многого доходить самому. Кстати, думаю теперь мне будет легче, собираюсь стать завсегдатаем на этом форуме. Может не только мне, но и я смогу кому-то помочь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2005, 16:10 |
|
||
|
Memory is low, so streaming output updating has been disabled.
|
|||
|---|---|---|---|
|
#18+
Для организации паузы есть еще функция =InKey(0.1) Иногда помогает команда DOEVENTS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2005, 16:21 |
|
||
|
Memory is low, so streaming output updating has been disabled.
|
|||
|---|---|---|---|
|
#18+
Это я знаю, но прикол-то не в паузе - ее то я убрал. Просто помогли LockScreen. Может я не прав, но мне кажется, что в момент запуска дочерней формы Фокс начинал перерисовывать основную, и не успевал... А когда я эту перерисовку вообще блокировал LockScreen=.t., то проблема отпала. Или я неправильно все понимаю? Кстати был еще прикол, который тоже решился... в основной форме присутствует объект ProgressBar, так вот после возврата из дочерней формы его Top и Left сбрасывались к 0, то есть он вдруг прыгал в верхний левый угол формы - теперь все Ок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2005, 16:41 |
|
||
|
Memory is low, so streaming output updating has been disabled.
|
|||
|---|---|---|---|
|
#18+
Hi kms_! Если есть возможность, переходи на более свежие версии фокса - MSFT постоянно правит какие-то застарелые ошибки в новых версиях, чего конечно ты никогда не дождёшься ни в VFP5 ни в любых других уже "отживших" своё версиях. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2005, 21:58 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32888455&tid=1594964]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 365ms |

| 0 / 0 |
