Проверил на последней версии исполняемых файлов, - ошибку не воспроизвел.
Попробуйте:
1) Очистить Cache приложения (%appdata%\Terrasoft\3.4.0\Cache)
2) Обновить исполняемые файлы до последней версии (3.4.0.190) и воспроизвести проблему повторно.
Получить обновленную сборку Вы можете по запросу в техническую поддержку (support@terrasoft.ru).
Спасибо. Создал обращение. Пока протестировал еще и на 3.4.0.180, те же симптомы, окно сообщения создается из обычного события, но не создается из события тика.
Здравствуйте.
До 3.4.0.190 обновился, кэш чистил, ничего не помогло. Меня беспокоит, что с новым клиентом не поставляется обновления для сервисов, потому что если в дебаге посмотреть описание сервисов, то там стоит старая версия.
1) Обновлений для сервисов нет в 3.4.0.190?
2) System.MessageDialog вызывался из таймера? Можно выложить файл сервиса где был тест проведен? Ошибка уровня ядра, не проявляется если вызывать не из таймера.
Нет, обновления сервисов отсутствуют, я использую базовую конфигурацию версии 3.4.0.130 (продукт XRM Distribution + Service Desk) и бинарные файлы 3.4.0.190.
System.MessageDialog вызывался из таймера.
Прикладываю сервисы wnd_IncidentsGridArea и wnd_IncidentsGridAreaScript.
Спасибо, разобрался. Загруженные сервисы то же падают, но реже. Идут два сообщения подряд, скорей всего wnd_IncidentsGridArea используется в деталях тоже. Похоже с некоторой вероятностью одновременное асинхронное вызывание окна дает падение. После того как вынес код в wnd_Workspace, сообщение стало одно за тик и никогда не падает.
Возник вопрос, когда я вызываю System.MessageDialog("Message", mdtWarning, mdbOK, 0);
могу ли я добавить кнопку Cancel?
И если нет, то каким способом мне еще можно вызвать сообщение, в котором у меня будет кнопка ОK и Cancel.
А вообще, в scr_WindowUtils уже описаны готовые функции для разных диалогов с подходящими иконками и наборами кнопок, например, ShowConfirmationDialog.