![]() |
#1 |
Участник
|
![]()
Добрый день!
Подскажите пожалуйста, в 2012 Аксапте появилась возможность переключения между режимами просмотра и редактирования внутри формы. При открытии формы идет проверка (так понимаю, на уровне ядра) текущего значения в таблице UserInfo в поле globalFormOpenMode. Есть ли возможность управлять этими режимами не взирая на данное поле? |
|
![]() |
#2 |
Участник
|
В дизайне формы свойство ViewEditMode - не оно ли?..
|
|
![]() |
#3 |
Участник
|
ViewEditMode позволяет управлять контролами формы при переключении между режимами.
Задача состоит в необходимости открытия определенной формы в режиме просмотра, даже если у пользователя в настройках стоит редактирование, но с возможностью переключения между режимами по велению пользователя. Последний раз редактировалось Товарищ ♂uatr; 12.09.2014 в 11:47. Причина: уточнение |
|
![]() |
#4 |
Участник
|
А в коде после super() в методе init() формы пробовали вызывать такое?
X++: element.design().viewEditMode(ViewEditMode::View); |
|
![]() |
#5 |
Участник
|
Да, первым делом. После этого действия форма становится недоступна для редактирования вовсе (конечно, если на контроле не установлен ViewEditMode::Edit). То есть, дальнейший переход в режим редактирования становится невозможен.
Последний раз редактировалось Товарищ ♂uatr; 12.09.2014 в 12:20. Причина: орфография |
|
![]() |
#6 |
Боец
|
Цитата:
\Forms\FormName\Methods\run: X++: public void run() { super(); // DSPIC --> #Task if (!element.inViewMode()) { element.task(#taskEditRecord); } // DSPIC <-- } |
|
|
За это сообщение автора поблагодарили: Товарищ ♂uatr (1). |
|
|