Работа с окнами в версии 4.4.1

Avatar
  • обновлен
  • Спасибо

Добрый день!

Есть основное окно (постоянно открытое на экране) и есть ряд вторичных окон, которые вызываются при необходимости. Для удобства закрытия вторичного окна в верхнем правом углу ставлю большую кнопку "Закрыть" (ну не могут некоторое пользователи попасть на маленький крестик). Сначала кнопка закрывала только то окно, на котором стояла. Затем, когда количество вторичных окон стало неприлично большим, чтобы не плодить количество скриптов сделал один большой скрипт:
{
if(CheckOpenMnemo("ааа")) CloseMnemo("ааа");
if(CheckOpenMnemo("ббб")) CloseMnemo("ббб");
...
if(CheckOpenMnemo("ююю")) CloseMnemo("ююю");
if(CheckOpenMnemo("яяя")) CloseMnemo("яяя");
}
Это стало еще и полезным приобретением, поскольку пользователи часто не закрывали вторичное окно после его использования, а просто переходили на основное окно. Это не критично, конечно, но ровно до того момента как пользователю не понадобится вновь заглянуть на вторичное окно. А вот тогда и начинается концерт: пользователь нажимает на основном окне кнопочку и пытается вызвать вторичное окно - а оно не вызывается. Резко снизилось количество претензий типа "...ничего не работает...". Но я увлекся - перехожу к вопросу.

Как только поставил версию 4.4.1.705 заметил, что кнопка "Закрыть" работает только на сервере (опросной станции). На клиенте она не работает вовсе. На предыдущей версии всё работало.

С уважением, Кондратенко Анатолий
Новочеркасск

Прикрепленные ответы
Avatar
СИМП Лайт (тех поддержка)
  • Ответ

День добрый.

В силу особенностей графического движка SIMP, локальными являются функции: CheckOpenMnemo, GetMnemoControl.


Avatar
СИМП Лайт (тех поддержка)
  • Ответ

День добрый.

В силу особенностей графического движка SIMP, локальными являются функции: CheckOpenMnemo, GetMnemoControl.


Avatar

Добрый день!

Как говорила Алиса: "Всё страньше и страньше! Всё чудесатее и чудесатее!".

А где можно узнать, какие из функции являются локальными, а какие нет ?

А то сейчас затеялся сопряжением SL с SQL FireBird (необходим архив неполадок и отклонений работы технологического оборудования ), потрачу силы и время, а потом окажется, что "это на клиенте не работает". Будет очень неприятно!


С уважением, Кондратенко Анатолий

Новочеркасск

Avatar

День добрый, Анатолий.


Ранее на форуме уже поднимался этот вопрос, функция CheckOpenMnemo работает только на серверной стороне системы, соответственно для клиентов проверка CheckOpenMnemo работать не будет, попробуйте использовать CloseMnemo без CheckOpenMnemo.

Avatar
СИМП Лайт (тех поддержка)
  • Спасибо

спасибо за сообщение, проверим и поправим