7.8 - 7.10
this.getHistoryStateInfo().workAreaMode;
по прежнему дает противоречивые результаты:
"1" в Separate режиме, и в Combined режиме (при закрытом вертикальном реестре).
"2" - только в случае если вертикальный реестр в Combined режиме открыт.
Иметь возможность достоверно определить режим - очень важна, но других способов пока не обнаружено.
примерный юзкейс:
Есть некие проверки доступности кнопок/полей/пунктов вертикального меню, пунктов меню "Действия", основанные на принадлежности текущего пользователя к орг.юнитам, функц.полям.
Если мы имеем Combined режим - нам достаточно провести их единожды на уровне секции, после переключаясь по карточкам через событийную модель контролировать уже рассчитанные значения аттрибутов. В самой-же карточке такой функционал так же обязан быть, на случай если она будет открыта в Separate режиме, но так же и желательно иметь возможность определить режим, иначе в Combined режиме каждый раз при загрузке схемы (переключение карточек) эта логика будет выполняться.
А вот например определение принадлежности пользователя к функ.ролям, орг.юнитам - это запросы в БД