Обновление реестра записей с определенным интервалом времени
Припустим, что Вы активно работаете с одним разделом.
При этом Вы работаете как со своими записями, так и с записями других пользователей.
Для автоматического ежеминутного обновления данных в реестре записей такого раздела необходимо:
- Зайти в Администратор Террасофт;
- Найти и открыть сервис wnd_{SectionName}GridArea;
где, {SectionName} — название необходимого раздела. - Создать новый невизуальный компонент типа «Timer»;
- В свойствах этого компонента указать интервал обновления (значение указывается в миллисекундах) и его имя;
- В событиях этого компонента добавить значение и двойным кликом левой кнопки мышки перейти к его редактированию;
- После перехода в скрипт scr_{SectionName}GridArea необходимо добавить следующий код в тело функции:
function tmRefreshOnTimer(Timer) {
var Dataset = dlData.Dataset;
Dataset.Close();
Dataset.Open();
} - Сохранить изменения в скрипте и сервисе, перезапустить Террасофт.
Еще бы сделать это обновление только тогда, когда окно отображается.
"Денис М" написал:А почему не привязаться к таймеру ремайдингов , и обновлять активный воркспейс ?
Я бы не стал так делать. То что на таймере напоминаний висит еще что-то как-то неочевидно.
"Underscore a.k.a. _" написал:Я бы не стал так делать. То что на таймере напоминаний висит еще что-то как-то неочевидно.можно в майн добавить свой таймер , чтобы всё было централизированно , тогда можно в любой раздел добавить автоматическое обновление , с возможностью пользовательского интервала обновления
Тогда уже не в главное окно, а в каждый раздел. И включай себе обновление где хочешь с любым интервалом.
"Денис М" написал:точно также можно ремайдинги прописывать в каждом разделе , и вешать каждому таймер :-)
Что приведет к хорошей дополнительной нагрузке на сервер.
Возникает логический вопрос: "Стоит ли игра свеч?"
Если речь о одном-двух разделах, тогда вполне возможно, а если речь о всех разделах системы?
"Underscore a.k.a. _" написал:А зачем напоминания разбивать по разделам?
Насколько я понимаю этот вариант был предложен Денисом после Вашего сообщения:
"Underscore a.k.a. _" написал:Тогда уже не в главное окно, а в каждый раздел. И включай себе обновление где хочешь с любым интервалом.
То что после я понял, я не понял в чем смысл. Настраивать период обновления для каждого из используемых разделов оно еще понятно. Соответственно с частотой добавления-редактирования записей. А напоминания нужны в одном месте и сразу.
Хотя я, если честно, периодическим обновлением наверноею разделов не стал пользоваться. Это ведь постоянно рефрешились бы детали. Или стал на запись, а пока довел мышку до кнопки Копировать, раздел обновился и курсор стоит на другой записи.
"Underscore a.k.a. _" написал:
Я подошел к вопросу более обще , если обновляющихся разделов более чем один , лучше чтобы обновление происходило из одного места , таким образом можно избежать работающих паралельно таймеров , повторяющихся скриптов , и ошибок которые бы возникли в этом случае
Зная пользователей , если есть один самообновляющийся раздел , они захотят и второй и третий , так что таким образом можно избежать проблемы в будующем :-)