Создание справочника со страницей редактирования 7.х

Добрый день!
Нужно создать справочник с страницей редактирования.

Был создан скрытый раздел, и добавлен справочник. Но возникает проблема, при попытке открыть справочник открывает:

как видите в адресной строке пишет: LookupSectionModule/ilayDocReportsSection
и не отображаются записи справочника.
Но после нажатия Вид -> Настроить колонки(или Настроить итоги) и возврата с страницы настройки назад:

и в адресной строке теперь пишет: SectionModuleV2/ilayDocReportsSection

Смотрел в базе как зарегистрирован аналогичный справочник "Библиотека блоков контента" не нашел отличий.
:

эти темы смотрел:
https://community.terrasoft.ru/forum/topic/16288
https://community.terrasoft.ru/forum/topic/13139

Нравится

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

Здравствуйте, Дениc!

Если не ошибаюсь, для реализации подобной задачи справочник необходимо регистрировать как отдельный раздел. В Бд есть хранимые процедуры RegisterPage и RegisterSection.

Как альтернатива - можно создать отдельный раздел мастером, после чего добавить его на необходимую страницу, как справочное поле.

"Мотков Илья" написал:

Здравствуйте, Дениc!

Если не ошибаюсь, для реализации подобной задачи справочник необходимо регистрировать как отдельный раздел. В Бд есть хранимые процедуры RegisterPage и RegisterSection.

Как альтернатива - можно создать отдельный раздел мастером, после чего добавить его на необходимую страницу, как справочное поле.

Добрый день, Илья!

Дело в том что как раз через мастер и был создан раздел, и "страницой реестра" была указана секция созданного мастером раздела.

И проблема в том, что при открытии наполнения справочника сначала открывается LookupSectionModule/ilayDocReportsSection, а после открытия страницы настройки колонок открывается уже SectionModuleV2/ilayDocReportsSection.

Здравствуйте,
Отличный вопрос. Виной всему вот этот метод:

Если посмотреть схему секции контент блока, Вы увидите, что он переопределен, это же необходимо сделать и Вам в Вашей странице секции, а так же добавить зависимость:

getProfileKey: function() {
   var currentTabName = this.getActiveViewName();
   var schemaName = this.name;
   return schemaName + this.entitySchemaName + "GridSettings" + currentTabName;
}

Почистить кеш, перезайти на сайт, зайти в наполнение справочника, заново настроить колонки, после чего они удачно сохранятся и будут корректно открываться без всяких манипуляций с «настроить колонки» каждый раз при заходе в наполнение.

Добрый день, Максим!
Большое спасибо за ответ!

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