Цитата:
Сообщение от
ta_and
1. Как программно изменить режим просмотра формы?
Также, как и в 2012
element.design().viewEditMode(ViewEditMode::View); Можно посмотреть по перекрестным ссылкам использование этого метода в классе FormDesign
А еще у класса FormRun есть метод inViewMode(). Возвращает истину, если форма находится в режиме просмотра
Цитата:
Сообщение от
ta_and
2. Какое событие срабатывает при смене режима просмотра формы с Лист на Детайл?
Также, как и в 2012
надо перекрыть метод task на форме и словить события
(см макрос Task)
#define.taskSwitchToDetailsView(1316)
#define.taskSwitchToGridView(1317)
Цитата:
Сообщение от
ta_and
3. Какое свойство контрола на гриде в режиме Лист позволяет переключать одним нажатием режим просмотра формы на Детайл?
В 2012 открывалась отдельная форма и там было свойство грида, а в D365FO этим уже управляет паттерн (а не разработчик). Поэтому просто нужно использовать правильный паттерн и "слушаться" его требований.