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

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

Есть свой раздел в ServiceDesk, который использует поле (IncidentID) стандартного модуля Инциденты.
Возможно, что этот кастомный раздел будет использоваться так же в CRM, где модуль Incidents отсутствует.
Подскажите, пожалуйста, где и как лучше отключать это поле при отсутствии модуля?

Нравится

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

Светлана, для того, чтобы отключить поле Вам необходимо:
1. убрать поле из сервиса карточки редактирования (wnd_хххEdit). Удалить соответствующую колонку из сервиса реестра записей (wnd_хххGridArea);
2. в сервисе набора данных (ds_ххх)отключить поле, сняв галочку возле его названия;
3. в запросе на выборку данных (sq_ххх)отключить колонку, сняв галочку возле ее названия.

Наталия, спасибо за ответ, но мне бы хотелось найти другое решение, желательно экранировать поле в коде.
Чтобы обойтись одной версией раздела, которая будет подходить и к ServiceDesk и в CRM.

Наверняка же такие способы есть.

Такие способы есть, однако они достаточно трудоемки, поскольку необходимо учитывать много особенностей.
Алгоритм примерно такой:
1. Задать системный параметр, в котором будет фиксироваться информация о наличии модуля "Инциденты".
2. В зависимости от значения системного параметра, при инициализации раздела, устанавливать свойства: для поля в карточке IsVisible = false, для поля в датасете IsEnabled = false, и тд.

Наталия, а подскажите пожалуйста раздел, на примере которого я могла бы этот способ посмотреть?

Светлана, в базовой версии отсутствует подобная реализация.
Задать системный параметр можно так: SystemParameterValue = System.SetSystemSettingValue(SystemParameterCode, SystemParameterValue);
Считать его: SystemParameterValue = System.GetSystemSettingValue(SystemParameterCode, False);

А в какой момент задается параметр?

"Светлана_" написал:Чтобы обойтись одной версией раздела, которая будет подходить и к ServiceDesk и в CRM.

Рекомендую отказаться от реализации, так как трудозатраты на реализацию будут неоправданными.

"Глова Сергей" написал:Рекомендую отказаться от реализации, так как трудозатраты на реализацию будут неоправданными.

Спасибо, так и поступлю :)

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