Страница 1 из 1

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

Добавлено: 22 Ноябрь 2014, 13:11
morkovin
CW 9.1 (ABC)
При запуске приложения загрузка InMemory-таблиц (generated table) занимает довольно много времени (10-20с). Не пойму как отследить окончание этого процесса, чтобы выдать сообщение юзеру?

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

Добавлено: 27 Ноябрь 2014, 11:53
Губин Игорь
БРРРРРРР. Чегой-то я не понял вопроса. Как таблицы грузятся?

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

Добавлено: 27 Ноябрь 2014, 12:55
morkovin
Загрузка по сети и сильно зависит от траффика и загруженности компа-источника. Всё стандартно по документации:
27.11.png

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

Добавлено: 27 Ноябрь 2014, 13:10
Губин Игорь
Понятно. Я это делаю ручками, благо ничего отличного от стандартного
Next() :=: Add()
там нет.

Посмотрел шаблон. Кажется там нет нужного Embed. Как вариант - в фоне проверять соответствие количества записей в IMDD количеству записей в исходном файле

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

Добавлено: 27 Ноябрь 2014, 17:12
Дед Пахом
а я делаю так: MemAccess:xTemplates.Load()

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

Добавлено: 27 Ноябрь 2014, 22:55
morkovin
а я делаю так: MemAccess:xTemplates.Load()
Ну и где конец загрузки?

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

Добавлено: 27 Ноябрь 2014, 22:59
morkovin
там нет нужного Embed
вот именно.

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

Добавлено: 27 Ноябрь 2014, 23:03
morkovin
проверять соответствие количества записей в IMDD количеству записей в исходном
пробовал по таймеру. ерунда получается

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

Добавлено: 28 Ноябрь 2014, 0:21
Дед Пахом
morkovin писал(а):
а я делаю так: MemAccess:xTemplates.Load()
Ну и где конец загрузки?

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

MemAccess:xTemplates.Load()
MESSAGE('Конец загрузки')
Так понятней?

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

Добавлено: 28 Ноябрь 2014, 7:21
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.