IMDD: как отследить окончание загрузки кэшир. таблицы

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
morkovin
Ветеран
Сообщения: 935
Зарегистрирован: 20 Июль 2005, 14:53
Откуда: Volgograd, Russia
Благодарил (а): 9 раз
Поблагодарили: 4 раза
Контактная информация:

IMDD: как отследить окончание загрузки кэшир. таблицы

Сообщение morkovin »

CW 9.1 (ABC)
При запуске приложения загрузка InMemory-таблиц (generated table) занимает довольно много времени (10-20с). Не пойму как отследить окончание этого процесса, чтобы выдать сообщение юзеру?
WBR, morkovin
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2584
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 26 раз

Re: IMDD: как отследить окончание загрузки кэшир. таблицы

Сообщение Губин Игорь »

БРРРРРРР. Чегой-то я не понял вопроса. Как таблицы грузятся?
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
morkovin
Ветеран
Сообщения: 935
Зарегистрирован: 20 Июль 2005, 14:53
Откуда: Volgograd, Russia
Благодарил (а): 9 раз
Поблагодарили: 4 раза
Контактная информация:

Re: IMDD: как отследить окончание загрузки кэшир. таблицы

Сообщение morkovin »

Загрузка по сети и сильно зависит от траффика и загруженности компа-источника. Всё стандартно по документации:
27.11.png
WBR, morkovin
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2584
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 26 раз

Re: IMDD: как отследить окончание загрузки кэшир. таблицы

Сообщение Губин Игорь »

Понятно. Я это делаю ручками, благо ничего отличного от стандартного
Next() :=: Add()
там нет.

Посмотрел шаблон. Кажется там нет нужного Embed. Как вариант - в фоне проверять соответствие количества записей в IMDD количеству записей в исходном файле
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: IMDD: как отследить окончание загрузки кэшир. таблицы

Сообщение Дед Пахом »

а я делаю так: MemAccess:xTemplates.Load()
С уважением, ДП
Аватара пользователя
morkovin
Ветеран
Сообщения: 935
Зарегистрирован: 20 Июль 2005, 14:53
Откуда: Volgograd, Russia
Благодарил (а): 9 раз
Поблагодарили: 4 раза
Контактная информация:

Re: IMDD: как отследить окончание загрузки кэшир. таблицы

Сообщение morkovin »

а я делаю так: MemAccess:xTemplates.Load()
Ну и где конец загрузки?
WBR, morkovin
Аватара пользователя
morkovin
Ветеран
Сообщения: 935
Зарегистрирован: 20 Июль 2005, 14:53
Откуда: Volgograd, Russia
Благодарил (а): 9 раз
Поблагодарили: 4 раза
Контактная информация:

Re: IMDD: как отследить окончание загрузки кэшир. таблицы

Сообщение morkovin »

там нет нужного Embed
вот именно.
WBR, morkovin
Аватара пользователя
morkovin
Ветеран
Сообщения: 935
Зарегистрирован: 20 Июль 2005, 14:53
Откуда: Volgograd, Russia
Благодарил (а): 9 раз
Поблагодарили: 4 раза
Контактная информация:

Re: IMDD: как отследить окончание загрузки кэшир. таблицы

Сообщение morkovin »

проверять соответствие количества записей в IMDD количеству записей в исходном
пробовал по таймеру. ерунда получается
WBR, morkovin
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

Re: IMDD: как отследить окончание загрузки кэшир. таблицы

Сообщение Дед Пахом »

morkovin писал(а):
а я делаю так: MemAccess:xTemplates.Load()
Ну и где конец загрузки?

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

MemAccess:xTemplates.Load()
MESSAGE('Конец загрузки')
Так понятней?
С уважением, ДП
Аватара пользователя
morkovin
Ветеран
Сообщения: 935
Зарегистрирован: 20 Июль 2005, 14:53
Откуда: Volgograd, Russia
Благодарил (а): 9 раз
Поблагодарили: 4 раза
Контактная информация:

Re: IMDD: как отследить окончание загрузки кэшир. таблицы

Сообщение morkovin »

MemAccess:xTemplates.Load()
Так явный Load() используется для загрузки Dictionary table, т.е. таблицы объявленной в словаре с драйвером In-Memory.
Где же тут кэширование?
The Generated table option always loads the memory table at program startup, and you may wish to load the table later on demand later on into the application. Use the Dictionary based memory table to do this.
WBR, morkovin
Ответить