Создание двух разделов на основании одного объекта

Здравствуйте.

Есть необходимость создать новый раздел на основании объекта активности.

Проведённые работы:

1. Создана схема Раздела и Страницы редактирования

2. Создана запись в SysModuleEntity с указанием UId объекта Активности

3. Создана запись в SysModule с указанием SysModuleEntityId из п.2 и UId схем из п.1.

4. Создана запись в SysModuleEdit с указанием SysModuleEntityId из п.2

В итоге раздел зарегистрирован и  работает корректно.

Но теперь при открытии мастера раздела в р. Активности открывается конфигурация  нового раздела (хотя в адресной строке указан SysModuleId раздела активности)

Есть подозрение, что Мастер раздела берёт последнюю запись (по дате создания) из таблицы SysModuleEntity.

Подскажите как решить эту проблему.

И правильно ли это поведение системы?

Нравится

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

Добрый день.

 

Можно попробовать сделать второй раздел на основании представления, но в этом случае нужно будет прописать дополнительно логику по добавлению, изменению, сохранению и удалению записи.

 

Ответить, насколько правильно такое поведение системы Вам смогут только её разработчики, поэтому рекомендую продублировать свой вопрос в службу поддержки Terrasoft.

Спасибо, Алла. Этот вариант тоже рассматривал.

Но хотелось бы получить комментарий от Тех.поддержки.

Т.к. лично мне не понятно, почему для формирования наполнения мастера раздела не используются данные из SysModuleEntity?  

Ведь по логике не должно быть разницы какая схема объекта привязана к записи SysModuleEntity, если для каждого раздела есть своя запись в SysModuleEntity.

Игорь, здравствуйте!



К сожалению, пользовательской возможности разделить записи одного объекта на два раздела нет в коробочной версии приложения.



Если, например, Вам необходимо разделить контрагентов на два типа: клиенты и контрагенты, то пользовательски Вы можете сделать это помощью типизации страниц редактирования.

Для этого Вы можете использовать базовое поле "Тип" в карточке контрагента. Добавить собственный тип Вы можете в справочнике "Типы контрагента".

С помощью мастера раздела можно добавить необходимо количество страниц редактирования, каждая из которых будет соответствовать нужному типу. Страницы могут иметь разный набор полей/деталей в зависимости от Ваших потребностей. Более детально о создании нескольких страниц можно почитать на Академии Terrasoft.

 

Для интересующего Вас раздела активностей это уже сделано, для задачи и звонка используется одна карточка, а для email настроена другая.



Разделять записи в реестре раздела можно с помощью динамических групп настроив фильтр по полю "Тип".  

 

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

Мотков Илья,

Илья меня интересует именно отдельный раздел и с полностью рабочей функциональностью.

И мне интересно почему мастер раздела не основывается при  построении на данные из SysModuleEntity?

Т.к. именно эта таблица связывает зарегистрированный раздел (SysModule) с объектом(SysSchema).

Так почему при загрузке мастер основывается на объект и на последний  зарегистрированный по этому объекту раздел?

 

Игорь, здравствуйте, Вам удалось решить проблему? Если да, не подскажите каким образом?

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