|
08.05.2018, 14:47 | #1 |
Участник
|
Как определить что Page открыт в режиме выбора?
Заметил, что при выборе значений через стандартный лукап в открываемой странице свойство LOOKUPMODE не установлено. То есть понять что страница открыта в режиме выборе затруднительно. Даже свойство страницы CAPTION не содержит слова 'Выбрать - ' которое собственно отображается в заголовке страницы.
Собственно понадобилось это выяснить чтобы в режиме выбора скрыть некоторые Action на странице. Если кто решал эту проблему - поделитесь . Решение - "Создать для выбора отдельные страницы" - не предлагать. PS В принципе решение у меня есть, но хотелось узнать, а нет ли других подходов к этой задаче. Если кому интересно как я решал эту проблему - пишите.
__________________
Want to believe... Последний раз редактировалось DA_NEAL; 08.05.2018 в 15:13. |
|
08.05.2018, 16:05 | #2 |
Участник
|
В данной ситуации,то не стал бы углубляться. UI завязанный на автоматическое форматирование внешних представлений и тем более на WEB, где роль уже играет css. Задача решаемая, но Вы доведите до заказчика зачем, сколько для этого необходимо. Может проще научить работать с новым UI? И Вам практика, и заказчику экономия и прочим не будет возможности просить поменять интерфейс Вы считали сколько стоит сделать iPhone под текущее финансовое или или иное состояние заказчика особенно весной?..))
__________________
--------------------------------------------------------------------------------------------- "Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица |
|
08.05.2018, 21:25 | #3 |
Участник
|
Вообще вопрос был чисто технический, не требующий концептуально-методологического размышления на тему . В любом случае - благодарю за высказанное мнение, но услышать как раз хотелось каким образом эта задача решаема (с какими-либо ограничениями или без оных).
PS Задача поставлена только для WIndows клиента.
__________________
Want to believe... Последний раз редактировалось DA_NEAL; 08.05.2018 в 21:28. |
|
08.05.2018, 21:42 | #4 |
Участник
|
Добрый день! После попыток отразить в 2015, то что сотворили на 2009 и ниже на формах - пришли к заключению, что затраты и результат никогда не попадет в ожидаемую оценку Заказчика и квалификацию нашего персонала. Решили ставку делать на обучение. 3 с лишним года по этому пути, И этот подход оправдал себя. Технически можно почти все, но зачем...?
Как сделать быстро? Нет однозначного ответа, как и подсказки. Пилить на сборках не уверен, стандартно - увы не востребовано. Решение, ради решения - не филантропы. Вроде так. Как сказал кто-то, не помню но убедить заказчика НИЧЕГО РАЗУМНОГО не менять, стоит в 2 раза больше чем эти изменения выполнить.
__________________
--------------------------------------------------------------------------------------------- "Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица Последний раз редактировалось Captain; 08.05.2018 в 21:51. |
|
10.05.2018, 10:55 | #5 |
Участник
|
Еще раз повторюсь, речь в теме не об обучении или переубеждении заказчика, а в чисто технической реализации.
Ниже представлен мой,возможно костыльно-ориентированный, но все же метод, отражающий именно технический аспект решения задачи. Все используемые компоненты стандартные. X++: PageReady::AddInReady() //Addin // Microsoft.Dynamics.Nav.Client.PageReady //Global Variables // CurrForm System.Windows.Forms.Form //Local Variables // Application System.Windows.Forms.Application // FormCollection System.Windows.Forms.FormCollection FormCollection := Application.OpenForms; CurrForm := FormCollection.Item(FormCollection.Count-1); IsLookUpMode := CurrForm.Controls.Find('{F87B5BDA-F0DA-43c2-92AD-3620548C8169}', TRUE).Length <> 0; CurrPage.UPDATE;
__________________
Want to believe... Последний раз редактировалось DA_NEAL; 10.05.2018 в 10:59. |
|
|
|