Добрый день, коллеги!

Подскажите, нигде не могу найти ответ. Есть страница для двухуровневого справочника (По аналогии со справочником "Результат активности по категориям" в интерфейсе 5.х). Из дизайнера страниц запускается, работает (добавляет, удаляет). Как привязать страницу к самому справочнику, чтобы она открывалась из раздела "Справочники"? 

Прикрепленные файлы

Нравится

1 комментарий

Здравствуйте, Лидия!

Системные составные справочники, основанные на устаревших aspx страницах еще функционируют благодаря таблице «SysLookup». Которая содержит необходимую информацию по страницам редактирования. На пользовательском уровне указать их уже нельзя задать.

 

Вы можете посмотреть, как устроен справочник:

SELECT * FROM [Lookup] WHERE Name = 'Communication option types'

И увидеть у него в последней колонке SysLookupId ссылку на:

SELECT * FROM SysLookup WHERE Id = 'BE01987D-37FE-DF11-B154-001D60E938C6'

И по примеру создать свою, такую же запись в SysLookup, с ссылками как на страницу составного справочника, так страницу редактирования родительской записи.

 

Также aspx страницы не рекомендуются к использованию, если вам необходим справочник на старом интерфейсе, смотрите, как устроен 'Communication option types', но лучше придумать обходное решение на новом интерфейсе.

 

Ниже примерный алгоритм реализации:

 

1. создаете новый справочник, у Вас должна появиться запись в Lookup;

2. добавляете в старую таблицу SysLookup запись:

                -  в SysGridPageSchemaUid это Uid схемы из таблицы SysSchema;

                -  в SysEntitySchemaUid это Uid объекта, который выступает в качестве справочника;

                - в другие колонки заполняете советующими значениями;

3. в таблице Lookup нужного справочника в колонке SysLookupId заполняете Id из пункта 2.

 

Также подобная тема была на community - https://community.terrasoft.ru/questions/sloznyi-spravocnik-v-bpmonline…

Показать все комментарии

Є ось такий скрипт:

CurrencyGridPage.CurrencyGridPageEventsProcess.CurrencyRateEditGridPageInitScriptTask

На що в ньому вказує ParentGridPageSchemaId = new Guid("39f129b6-b225-4949-95a6-820d78cf6294"); ?

Текст скрипта:

// Set parameters for parent detail association
ParentGridPageSchemaId = new Guid("39f129b6-b225-4949-95a6-820d78cf6294");
ParentEntitySchemaId = new Guid("2d36aca6-5b8c-4122-9648-baf3b7f8256d");
DetailGridPageSchemaId = new Guid("529e3b57-a4d0-404e-ba32-04682da85192");
DetailEntitySchemaId = new Guid("e14c6037-56bb-4724-95b6-3dc29d7f6b4f");
DetailAssociationColumnUId = new Guid("84ce4c1c-f001-4109-86fa-c9b36e8fd5d7");
IsEntityDetail = true;
return true;
На що вказує ParentGridPageSchemaId = new Guid("39f129b6-b225-4949-95a6-820d78cf6294");

Нравится

2 комментария

В даному випадку це схема BaseLookupGridPage, від якої наслідується створюване вікно.

Дякую! Вдалося скористатися схемою :)

Показать все комментарии