Вопрос

Дисковый кэш

Хотелось-бы знать где находятся настройки по управлению размещением дискогов cache. На форуме, вреде..., никто таким вопросом не озадачивался.
Кроме этого, интересует каким образом закэшировать окошко не на время текущего сеанса, а "на вообще"? Ведь если окошко не меняется длительное время почему-бы его все время не брать из кэша.
В принципе неплохо бы почитать документацию на эту тему, но вот где ее взять ;).

Версия сборки 3.2.0.17

Нравится

7 комментариев

1.Поменять размещения кэша нельзя, директория программно зашита в ядре. По поводу размещения кэша описано в http://community.terrasoft.ru/node/3548

2.Смотря что вы подразумеваете под понятием "закэшировать окошко на вообще", конфигурация Terrasoft полностью подгружается с базы данных, по по поводу как закешировать окно, описано в блоге http://community.terrasoft.ru/blogs/6011

Про документацию я не знаю, некоторые факты реализации можно найти на community

Спосибо, Алексей!

Как очишать кэш я знаю! Написал bat-файл и держу его на рабочем столе уже пол года). Щелкнул два раза и кэш чист как слеза младенца!

Я видел другой вариант - размещать инструкцию по очистке кэша прямо в ярлыке на запуск Terrasoft-а, но это, на мой взгляд, извращение. Хотя...)

"Яворский Алексей" написал:Смотря что вы подразумеваете под понятием "закэшировать окошко на вообще"

Я имел ввиду, что кэшированние окошка происходит каждый раз после включения terrasoft-а. Хотелось бы знать можно-ли однажды закешированное окошко, (не емею ввиду окно раздела) использовать после каждой перезагрузки клиента. Меня интересует есть-ли аналоги функции ShowEditWindowEx() позволяющие создавать и использовать один и тот же кэш в нескольких сеансах работы.

В окошке есть свойство UseCache, при установке которого в true окно будет сохраняться в кеш между сеансами.
Записывать и читать данные можно на событиях OnProfileSerialize и OnProfileDeserialize. Посмотрите, пожалуйста, примеры реализации этих обработчиков в базовой конфигурации.

"Стоян Виталий" написал:В окошке есть свойство UseCache, при установке которого в true окно будет сохраняться в кеш между сеансами.

Виталий, это свойство сервиса окна? Не нашел, только UseProfile.

Прошу прощения, UseProfile определяет, будут ли настройки окошка храниться в профиле. Сохранение в кеш происходит, за это отвечает ядро. Дополнительно можно записать в кеш свои значения на событии OnProfileSerialize и считать из кеша на событии OnProfileDeserialize.

Виталий, не могли бы вы подсказать, где посмотреть (в каком окне?) пример реализации указаных вами обработчиков. В базовой конфигурации я почему-то не нашел примеров! Напомню,что используемая версия сборки 3.2.0.17.

например функции ProcessSaveSearchSettingsToNode и ProcessReadSearchSettingsFromNode скрипта scr_MailLinks (смотрел конфигурацию 3.2.0). Они вызываются на OnProfileSerialize и OnProfileDeserialize. Для удобства можете использовать глобальный поиск по конфигурации (к сожалению, до версии 3.3.2 он не вынесен в пункт меню) - откройте скрипт wnd_GrepSearchScript и нажмите F9, введите, например OnProfileSerialize, и получите все места в конфигурации, где встречается вызов.

Показать все комментарии