ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ»

ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ» (http://forum.tk-chel.ru/index.php)
-   Система «АвтоГРАФ»: Программное обеспечение (http://forum.tk-chel.ru/forumdisplay.php?f=4)
-   -   Ошибка: Запрос через OLE - переполнение памяти (http://forum.tk-chel.ru/showthread.php?t=5179)

D`Ali 05.12.2015 08:14

Запрос через OLE - переполнение памяти
 
Нужна помощь!

Запрашиваю данные через OLE - по суткам, а автоматическом программном режиме (окно Автографо не показывается). На одной машине происходит затык. Долго не могу понять - в чём дело. Решаю посмотреть сам через Автограф - показывает сообщение "переполнение памяти. выберите меньший период" (или что-то вроде того), и кнопку OK. Посмотрел - да, большой файл, 35Мб. Уменбшаю период до 6 часов - всё работает.

НО! В программном режиме это окошко - как бы не видно! Нигде в программе об этом не сигнализируется! ComputingBusy как бы равно 1, ComputingPercents что-то показывают (правда зависают на одном значении - косвенный признак). Я бы повесил такой запрос на таймер, и по таймауту сбрасывал бы вычисление и, указав меньший период - пересчитывал бы - но вот вопрос - как сбросить вычисление? Пробовал простым Disconnect от интерфейса, с удалением экземпляра - но это не выход - много времени на переподключение, потом такая свистопляска впамяти - явно излишество. Есть возможность как-то программно получить это сообщение об ошибке (какой-то признак), "программно нажать ok", или хотя бы перегружать вычисления. А то ведь, когда эта ошибка вылезает - никаким манипуляциями через OLE уже не возможно помочь! Надеюсь проблему понятно описал.

NickolaDed 05.12.2015 13:03

Что то у Вас файл распух лихо, вы случайно не баловались объединением недельных файлов?

Добавлено через 51 секунду
D`Ali, Для того, что бы не было ошибки памяти, нужно переехать на АГ5ПРО, на 64 битную версию

plex 05.12.2015 15:30

Может прибор некорректно настроен?

D`Ali 14.12.2015 18:17

Согласен, на лицо некорректная настройка прибора, но таких больших файлов мало. Но они есть. Собственно вопрос пока остаётся - есть ли какое-то программное оповещение о невозможности провести расчёт из-за переполнения памяти?

Добавлено через 4 минуты
Насколько я понял, в пятой версии OLE пока в разработке? (http://forum.tk-chel.ru/showpost.php...1&postcount=11)

NickolaDed 14.12.2015 18:17

В старом ПО нет. Только в новом. Но там есть и 64 битная версия ПО где такой ошибки не возникает

D`Ali 15.12.2015 20:05

Ясно, спасибо. А 64-битная версия - соотв. для 64-битной операционной системы?

NickolaDed 15.12.2015 20:06

Угу


Текущее время: 21:22. Часовой пояс GMT.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot