Внезапно узнал, что есть такое полезное существо как внешние соединения в OM. Суть проста — создание виртуальных соединений между объектами для путей анализа. Например, в PPOSE вывести какую-то информацию из PA. В PA определяем какой-нибудь признак бригады (для примера), создаем внешнее соединение в T77EV с объектом P. В PPOSE система построит иерархию бригад с лицами (табельниками), хотя реально в системе этих соединений не будет (в табличке HRP1001 их не будет). Нужно настроить T77EV и сделать наследованный от CL_HRBAS_EXT_RELAT_ROOT свой класс, который в этой таблице и прописать. Класс будет читать нужные нам признаки из PA (в нашем случае бригады) и выводить их в путь анализа. Можно делать весьма интересные вещи. Структурные полномочия, например…
Про класс подробнее в ноте Note 390373 — External relationships: Creation of classes
2 комментария
Anasha
Виталий, добрый день, тема очень интересная, но появился вопрос — под «признаки» в PA мы должны обязательно создать внешний объект в ОМ? Иначе с чем будем прописывать связь в T77EV. Или есть какой-то другой вариант?
VirVit
Да, нужно создать внешний объект 🙂