Суббота, 12.10.2024, 13:22
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Консоль запросов. Не выводятся сообщения об ошибках в УП
nclockworkerДата: Воскресенье, 09.05.2021, 22:08 | Сообщение # 1
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн


В режиме Управляемого Приложения, захожу в Консоль Запросов, создаю запрос с некорректным текстом, жму "Проверить (Ctrl+F7", вижу, что подсветилась некорректная строка в запросе, но никаких сообщений не выводится.
В режиме Обычного Приложения все впорядке.


Сообщение отредактировал nclockworker - Понедельник, 10.05.2021, 06:01
 
tormozitДата: Воскресенье, 09.05.2021, 23:21 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6392
Репутация: 165
Статус: Оффлайн
Нужна информация для тех. поддержки в режиме наблюдения проблемы.
 
nclockworkerДата: Понедельник, 10.05.2021, 06:01 | Сообщение # 3
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн
Поправил информацию. Проверил команду с утра еще раз. Сообщение об ошибках начало появляться (раньше на экране просто мелькал черный прямоугольник, как буд-то терминал быстро кто-то запустил и закрыл). Но появляется в модальном виде:



А теперь и совсем в отдельной вкладке:



Когда закрыл остальные вкладки ИР, поведение вернулось. Снова сообщения не выводятся.
Прикрепления: 4798912.jpg (51.3 Kb) · 2529589.jpg (42.0 Kb)


Сообщение отредактировал nclockworker - Понедельник, 10.05.2021, 06:36
 
tormozitДата: Понедельник, 10.05.2021, 09:14 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 6392
Репутация: 165
Статус: Оффлайн
Модальная группа - множество, состоящее из модально открытого окна и всех окон, открытых после него до следующего модального окна. Внутри модальной группы подсистема выводит сообщения в собственное окно, принадлежащее модальной группе, для обеспечения их полной видимости пользователю сразу и во всех типах клиентских приложений. Добавил эту информацию в справку https://www.hostedredmine.com/issues/927481

Из чего следует, что окно "Сообщения модальной группы" должно отображаться только при наличии модального окна. Но твоем втором снимке этого модального окна нет. Это - некорректное состояние программы. Прошу описать шаги, приведшие к нему. Эта проблема скорее всего не связана с описанной в первом сообщении.
 
tormozitДата: Понедельник, 10.05.2021, 09:31 | Сообщение # 5
Генералиссимус
Группа: Администраторы
Сообщений: 6392
Репутация: 165
Статус: Оффлайн
В управляемом приложении подсистема вне модальной группы выводит сообщения особым образом. В обычном приложении платформа сообщения выводит синхронно, т.е. непосредственно в момент выполнения метода "Сообщить". В управляемом приложении при выполнения метода "Сообщить" они буферизуются платформой при выполнении кода на сервере, что логично, и при выполнении на клиенте, что странно. Поэтому долгие команды пользователя в управляемом приложении при обычном выводе не показывают выведенные сообщения до самого конца выполнения команды даже когда выполняются на клиенте.

Для борьбы с этой бедой я реализовал временное окно сообщений ("Текущие сообщения"), куда сообщения выводятся и сразу отображаются пока поток кода выполняется. При завершении обработки команды (потока кода) это окно закрывается через однократный обработчик ожидания. Далее по задумке должен срабатывать штатный механизм управляемого приложения по выводу буферизованных сообщений в область сообщений активного окна. Если же он сработает раньше закрытия окно "Текущие сообщения", то буферизованные сообщения выведутся в это окно и оно сразу закроется, т.е. пользователь их больше не увидит. Но управлять порядком срабатывания обработчиков ожидания платформа не позволяет. Поэтому экспериментальным путем я подобрал код, дающий достаточно стабильный нужный порядок срабатывания этих обработчиков ожидания на моих рабочих местах. Но гарантии, что так будет работать везде, нет. По всей видимости в твоем случае имеет место как раз неправильный порядок выполнения этих обработчиков.

Для исследования проблемы рекомендую использовать консоль кода. Вставь в алгоритм вывод быстрого сообщения через команду "Вставка"/"Сообщить сразу". Желательно это проверить и на рабочем месте с ОС Windows. Возможно там тоже есть эта проблема, т.е. с Linux она не связана.

Я проверял на всех версиях платформы и на разных рабочих местах с Windows 10. Вроде бы везде сообщения в конце выводятся, т.е. порядок срабатывания обработчиков стабильный.
 
nclockworkerДата: Понедельник, 10.05.2021, 15:50 | Сообщение # 6
Генерал-майор
Группа: Пользователи
Сообщений: 437
Репутация: 342
Статус: Оффлайн
Вызвал такой код:


Код
Сообщить("тест1");
ирОбщий.СообщитьЛкс("тест2");


Первое сообщение показалось, второе повело себя как я и описал - быстро появился черный прямоугольник по центру экрана и пропал ничего не выведя.

Проверил в Windows. Там сначала появляется модальное окно с сообщением, затем оно закрывается и сообщение выводится уже в окно сообщений.
 
tormozitДата: Понедельник, 10.05.2021, 20:09 | Сообщение # 7
Генералиссимус
Группа: Администраторы
Сообщений: 6392
Репутация: 165
Статус: Оффлайн
Значит проблема только в Linux https://www.hostedredmine.com/issues/927508
 
tormozitДата: Вторник, 11.05.2021, 01:06 | Сообщение # 8
Генералиссимус
Группа: Администраторы
Сообщений: 6392
Репутация: 165
Статус: Оффлайн
Исправлено в 5.91
 
  • Страница 1 из 1
  • 1
Поиск: