Всем добрый день. Версия 7.12.
В системе реализовано открытие мини-карточек для просмотра подробных данных, с помощью стандартных вызовов такого типа:
this.openMiniPage({ recordId: Terrasoft.GUID_EMPTY, operation: Terrasoft.ConfigurationEnums.CardOperation.ADD, entitySchemaName: "UsrInvoice", valuePairs: defaultValues, isFixed: true, showDelay: 0, miniPageSchemaName: "UsrInvoicePage", });
Схема самой мини-карточки наследуется от BaseMiniPage, вызов происходит в стандартной схеме карточки или детали.
Проблема в том, что иногда карточки самопроизвольно закрываются после открытия. Всегда одни и те же, хотя отловить различия между закрывающимися и беспроблемными не удалось.
В чём может быть причина? Возможно не хватает каких-нибудь параметров?
Нравится
Меня смущает параметр
showDelay == 0
Это время показа карточки до закрытия? Попробуйте его убрать или увеличить.
похоже на задержку перед открытием карточки. Поставил 3 секунды, открылась через 3 секунды, при нуле открывается сразу.
Но всё равно иногда закрывается сама собой.
В версии 7.11 при проставлении в поле миникарточки даты через открывающийся календарь происходило произвольное закрытие этой миникарточки.
Такое же поведение, то есть произвольное закрытие миникарточки, наблюдалось, когда пользователю отображается информационное окно showInformationDialog("Какой то текст"); и пользователь нажимает ОК.
На тот момент модальное окно не полностью поддерживало открытие другого модального окна — например, окна выбора из справочника, информационного диалога или окна с календарем.
В 7.12 могло быть аналогичное поведение миникарточек. Осталось ли такое закрытие в нынешних версиях — лучше проверить, развернув демо-версию и использовав там тот же скрипт.
Диалоговое окно поверх мини-карточки открывается нормально.
Карточки закрываются сами по себе без действий пользователя. Причём всегда одни и те же. Отсюда и вопрос - может быть, что т о в параметрах или содержимом карточки мешает?
Сложно сказать, не понимая, в чём между ними разница. Посмотрите в отладке или в HTTP-запросах в Fiddler, что вообще происходит. У меня похожие странности из-за умирания мыши происходили, но тогда не было бы зависимости от конкретных карточек.
Коллеги, вопрос решён с помощью добавления свойства ShowValueAsLink: false в параметрах справочных полей в diff.
Проблема была связана в целом со всплывающими мини-карточками https://academy.terrasoft.ru/documents/technic-sdk/7-14/sozdanie-mini-kartochki
Добрый день!
Подскажите, свой-во ShowValueAsLink: false в diff какого объекта добавляется?