Страница 7 из 25
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 21 Июнь 2022, 10:29
Губин Игорь
Казаки продолжают гулять в Париже
При попытке подвесить Alrt на поле ввода обнаружилась интересная ситуация
1. Поля ввода с форматом @S прекрасно отрабатывают все события
2. Поля ввода с форматом @N обрабатывают только то, что нельзя ввести в поле, т.е. символы
.,
не воспринимаются как горячие клавиши и, более того, поле ввода не генерит NewSelection при их вводе
Это была попытка побороть ввод запятой с цифровой клавиатуры
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 21 Июнь 2022, 23:37
Игорь Столяров
Губин Игорь писал(а): ↑21 Июнь 2022, 10:29
попытке подвесить Alrt
Отлавливать нажатие десятичной точки нужно до штатной обработки событий поля, т.е. в Event:PreAlertKey
Но это в традиционном Clarion, а как там у Вас в AnyScreen - надо пробовать ...
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 22 Июнь 2022, 9:29
Губин Игорь
Игорь Столяров писал(а): ↑21 Июнь 2022, 23:37
Но это в традиционном Clarion
Если не срабатывает горячая клавиша, то нет ни Alert, ни PreAlert. Об этом я говорил.
В десктопной версии проблемы с точкой у меня решил шаблон, вешающийся на поле ввода. А вот в AnyScreen он отрабатывать отказывался. Пришлось копаться. И выяснилось то, что выяснилось...
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 22 Июнь 2022, 10:28
Игорь Столяров
Губин Игорь писал(а): ↑21 Июнь 2022, 10:29
обрабатывают только то, что нельзя ввести в поле
Вам видней - т.к. Вы с этим работаете.
Я просто усомнился в корректности этой фразы.
Проверьте в коде куда вставился код шаблона для AnyScreen.
P/S: Ну и ожидания события NewSelection при вводе символов - это Ваши ожидания.
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 22 Июнь 2022, 12:37
Губин Игорь
Игорь Столяров писал(а): ↑22 Июнь 2022, 10:28
Проверьте в коде куда вставился код шаблона для AnyScreen.
P/S: Ну и ожидания события NewSelection при вводе символов - это Ваши ожидания.
Я сделал проще: вставил message на NewSelection, PreAlert, Alert, Accepted...
В Alrt() прописал запятую, точку, пару цифр, букв и функциональных клавиш (мне для работы клавиатуры не жаль
)
А далее меняем формат поля ввода c @N на @S и обратно и смотрим нажимая на клавиши...
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 09 Август 2022, 11:27
Губин Игорь
Так, мелочь, казаки гудят в Париже
Выяснилось, что новый AnyScreen и старый AppBroker плохо совместимы. Пока стояли на одном сервере, были вечные утечки памяти, даже если приложения под AppBroker не использовались.
После удаления с сервера AppBroker (та ещё морока, как оказывается), все нормализовалось.
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 20 Сентябрь 2022, 17:20
Губин Игорь
В окрестностях Парижу обнаружены мародёры из разбитых армий.
Глюк при совместной правки базы в многопользовательском режиме.
Если в десктопном приложении на стандартных шаблонах двое одновременно откроют одну запись, то второй, кто попытается внести изменения, получит сообщение, что исходная запись была изменена. А вот в AnyScreen такое не сообщается. Причину не нашёл, надо разбираться, как и со способами обхода.
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 20 Сентябрь 2022, 21:54
kreator
Губин Игорь писал(а): ↑20 Сентябрь 2022, 17:20
А вот в AnyScreen такое не сообщается.
Кто последний, того и тапки?
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 21 Сентябрь 2022, 9:58
Губин Игорь
kreator писал(а): ↑20 Сентябрь 2022, 21:54
Кто последний, того и тапки?
Именно так. Сейчас думаю или самому дописать проверочный код в шаблоны или поставить контроль на время записи. Практика показывает, что в основном это выглядит так: открыл запись посмотреть, забыл открытой, через минут 5 вернулся и по привычке нажал сохранить, вместо закрыть.
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 21 Сентябрь 2022, 11:33
Дед Пахом
Надо форму ограничивать по времени: открыта 2 минуты - "Окно будет закрыто через 10..9..8 секунд без сохранения изменений. Нажмите Нет чтобы продолжить редактирование".
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 21 Сентябрь 2022, 11:57
Губин Игорь
Дед Пахом писал(а): ↑21 Сентябрь 2022, 11:33
Надо форму ограничивать по времени: открыта 2 минуты - "Окно будет закрыто через 10..9..8 секунд без сохранения изменений. Нажмите Нет чтобы продолжить редактирование".
Не совсем то. Проще задисеблить кнопку сохранения
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 21 Сентябрь 2022, 12:00
Дед Пахом
Запись останется заблоченной.
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 21 Сентябрь 2022, 12:53
Губин Игорь
Дед Пахом писал(а): ↑21 Сентябрь 2022, 12:00
Запись останется заблоченной.
В том-то и фокус, что запись не блокируется. Из-за этого и все проблемы
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 21 Сентябрь 2022, 12:57
Дед Пахом
Или блокируется, но сообщение об ошибке не приходит?
AnyScreen (форсировали Неман Бонапартовы войска) - хроника войны
Добавлено: 21 Сентябрь 2022, 14:37
Губин Игорь
Дед Пахом писал(а): ↑21 Сентябрь 2022, 12:57
Или блокируется, но сообщение об ошибке не приходит?
Нет, не блокируется. Стандартный легаси шаблон