Добрый день!
Нужно создать справочник с страницей редактирования.
Был создан скрытый раздел, и добавлен справочник. Но возникает проблема, при попытке открыть справочник открывает:
как видите в адресной строке пишет: LookupSectionModule/ilayDocReportsSection
и не отображаются записи справочника.
Но после нажатия Вид -> Настроить колонки(или Настроить итоги) и возврата с страницы настройки назад:
и в адресной строке теперь пишет: SectionModuleV2/ilayDocReportsSection
Смотрел в базе как зарегистрирован аналогичный справочник "Библиотека блоков контента" не нашел отличий.
:
эти темы смотрел:
https://community.terrasoft.ru/forum/topic/16288
https://community.terrasoft.ru/forum/topic/13139
Нравится
Здравствуйте, Дени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; }
Почистить кеш, перезайти на сайт, зайти в наполнение справочника, заново настроить колонки, после чего они удачно сохранятся и будут корректно открываться без всяких манипуляций с «настроить колонки» каждый раз при заходе в наполнение.