Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Вылетает при большом количестве / 11 сообщений из 11, страница 1 из 1
13.02.2007, 19:40
    #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
13.02.2007, 19:42
    #34328406
benzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вылетает при большом количестве
Опечатался...
как только количество процессов достигает 30-40, то программа вылетает
...
Рейтинг: 0 / 0
14.02.2007, 09:38
    #34329111
md_zuzu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вылетает при большом количестве
после Quit добавь xls.DisconnectObject
...
Рейтинг: 0 / 0
14.02.2007, 09:39
    #34329115
ChV
ChV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вылетает при большом количестве
Попробуй добавить " DisconnectObject ", а также " GarbageCollect ( )"

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

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

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

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


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