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

Подскажите, нигде не могу найти ответ. Есть страница для двухуровневого справочника (По аналогии со справочником "Результат активности по категориям" в интерфейсе 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…

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

Добрый день.
Не могу корректно настроить колонки в двухуровневом справочнике. bpm'online 7.9.1.
В настройках схем выделенных колонок нет. но при открытии справочника они отображаются.

вот схемы:


Нравится

7 комментариев


1. Правая кнопка мыши на шапке таблицы,
2. настроить колонки.

Настраивал. При открытии справочника колонки возвращаются.

Настраивать видимость колонок нужно в схемах страниц реестра. Также, возможно, на уровне БП страниц есть какая-то логика в скриптах, изменяющая видимость.

"Зверев Александр" написал:

Настраивать видимость колонок нужно в схемах страниц реестра. Также, возможно, на уровне БП страниц есть какая-то логика в скриптах, изменяющая видимость.


В том то и дело что на схеме страниц реестра нет данных колонок, при предпросмотре они не отображаются, а вот когда открываю из справочника они появляются...
В БП я нигде не нашёл как можно настроить колонки. Можете подсказать где искать?

А если в странице реестра добавить эту колонку, но со снятой галкой «Отображать в реестре»?

Также учтите, что пользовательская настройка видимости и ширины колонок в интерфейсе 5.Х хранится в профиле пользователя. Вы можете очистить профиль пользователя (удалением записей пользователя в SysProfileData) и все колонки во всех реестрах будут сброшены к значениям из дизайнера.

"Зверев Александр" написал:

А если в странице реестра добавить эту колонку, но со снятой галкой «Отображать в реестре»?

Также учтите, что пользовательская настройка видимости и ширины колонок в интерфейсе 5.Х хранится в профиле пользователя. Вы можете очистить профиль пользователя (удалением записей пользователя в SysProfileData) и все колонки во всех реестрах будут сброшены к значениям из дизайнера.


Галочка "Отображать в реестре" снята.
Дело в том что эта колонка установлена в настройках объекта как "Наименование".
Если установить в данное поле другую колонку, то установленная колонка и отображается и не поддаётся настройкам.

Значит, специально выводится первичная для отображения.
Возможно, получится программно скрыть логикой на странице реестра, задав на PageLoadComplete её невидимость.

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