2 страницы редактирования детали

Приветствую. Может ли у детали быть 2 страницы редактирования? 

На разделе "продажи" в странице редактирования используется деталь "А", которая имеет настроенную карточку редактирования. Деталь "А" построена на объекте "Object".  Моей задачей является создание нового раздела -> странице редактирования и размещение этой детали в ней. Суть в том, что при использовании новой детали , из-за связей обьекта и страницы, я перехожу на уже существующую страницу редактирования детали. Решить проблему через visible не удалось, так как рендерится только одно из полей в зависимости от порядка в диффе (старое либо новое). С рассположением полей не знаю как поиграть. Прошу подсказать решение. Буду благодарен за возможные предположения реализации. 



Визуализирую проблему:

Проваливаемся с продажи. В diff поле стоит первым в очереди.

Изображение удалено.



Проваливаемся с Сетевой задачи:

Поле в diff стоит после продажи, продажа отрендерилась уже по такому рассположению. Opportunity.visible = false; NetworkTask.visible = true

Изображение удалено.





Показываю на примере поля "Продажа" -> необходимо заменить на "Сетевая задача" в зависимости от автозаполненного значения одного из полей. Если проваливаемся с продажи - this.Opportunity != undefined. Если Сетевая задача : 

this.NetworkTask !=undefined

 

Нравится

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

Вот 2 поля, на которых я привел пример.

Может можно как-то опеределить 2 diff блока? Мне по сути нужны чуть ли не 2 разные вьюхи, но на одном объекте....



{

                    operation: "insert",

                    name: "TsOpportunity",

                    parentName: "Header",

                    propertyName: "items",

                    values: {

                        visible: { bindTo: "IsOpportunity" },

                        enabled: false,

                        layout: {

                            column: 0,

                            row: 0,

                            colSpan: 12

                        }

                    }

                },

                {

                    operation: "insert",

                    name: "NetworkTask",

                    parentName: "Header",

                    propertyName: "items",

                    values: {

                        visible: { bindTo: "IsNetworkTask" },

                        enabled: false,

                        layout: {

                            column: 0,

                            row: 0,

                            colSpan: 12

                        }

                    }

                },

Добрый день!

Отобразить два поля в одном и том же месте не представляется возможным в виду особенностей построения страницы.

В данном случае следует настроить типизацию.

На данный момент, в системе не предусмотрена полноценная типизация деталей, однако, существует одна хитрость.

Можно создать раздел на основании объекта детали и уже в нём настроить типизацию. Для колонки настройки рекомендую создать отдельный справочник с двумя значениями, продажа и сетевая задача.

После создания раздела его необходимо скрыть (просто убрав его со всех рабочих мест).

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

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