powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Вылетает при большом количестве
11 сообщений из 11, страница 1 из 1
Вылетает при большом количестве
    #34328401
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сдалал фомирование excel-файлов:


xls = create OLEObject;
xls.ConnectToNewObject("excel.application")

xls.workbooks.open(dir_bo_tpl_report + "ndfl.xls")
xls.visible = false;
xls.displayalerts = false;
...

xls.activeworkbook.saveAs("qqq_" + string(num) + ".xls");
xls.Application.Quit
destroy xls


Это работатет, нормально.. но когда я такое помещаю в цикл, то процессы Excel почему-то множатся. Как только количество процессов выпадает, то случаются глюки с оперативной памятью и, как следствие, программа на PB "вылетает". Почему же процеcсы excel не хотят останавливаться , когда я делаю quit ?
...
Рейтинг: 0 / 0
Вылетает при большом количестве
    #34328406
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опечатался...
как только количество процессов достигает 30-40, то программа вылетает
...
Рейтинг: 0 / 0
Вылетает при большом количестве
    #34329111
md_zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
после Quit добавь xls.DisconnectObject
...
Рейтинг: 0 / 0
Вылетает при большом количестве
    #34329115
Фотография ChV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй добавить " DisconnectObject ", а также " GarbageCollect ( )"

Good Luck !
...
Рейтинг: 0 / 0
Вылетает при большом количестве
    #34330289
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виртуальная память кончается однако
...
Рейтинг: 0 / 0
Вылетает при большом количестве
    #34330471
ruha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>Почему же процеcсы excel не хотят останавливаться , когда я делаю quit ?
может они останавливаются, просто создпешь ты их быстрее чем они разрушаются и ...
>>Виртуальная память кончается однако
...
Рейтинг: 0 / 0
Вылетает при большом количестве
    #34330706
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему-бы команды

Код: plaintext
1.
2.
3.
4.
xls = create OLEObject;
xls.ConnectToNewObject("excel.application")
//----------------------
xls.Application.Quit
destroy xls

не вынести за пределы цикла?
...
Рейтинг: 0 / 0
Вылетает при большом количестве
    #34331041
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После Saveas сделать Workbook.close
и не мучить з....цу коннектами
...
Рейтинг: 0 / 0
Вылетает при большом количестве
    #34331396
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большле спасибо! Помогло!
...
Рейтинг: 0 / 0
Вылетает при большом количестве
    #34333324
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ruha>>Почему же процеcсы excel не хотят останавливаться , когда я делаю quit ?
может они останавливаются, просто создпешь ты их быстрее чем они разрушаются и ...
>>Виртуальная память кончается однако

То, что виртуальная память кончается - это, конечно, понятно.
Но не понятно было, даже если я создаю процессы быстрее, чем они останавливаются, то задержка на несколько секунд перед созданием нового процесса должна была бы это исправить.
Делал задержку, не помогло.
А вот совет с GarbageCollect ( ) действительно помог.
...
Рейтинг: 0 / 0
Вылетает при большом количестве
    #34335346
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задержка поможет только в том случае если ты анализируешь процессы, т.е. ставишь задержку точно до конца процесса, иначе все это бестолковое ожидание
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Вылетает при большом количестве
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]