Деталь Взаимосвязи перестала функционировать после переноса
Доброго времени суток.
У нас используется BPMonline BankSales 7.5.0.1275
В разделе Юр лица перенесли деталь Взаимосвязи Юр. лица с вкладки Общая информация на вкладку Контакты и структура и теперь она не хочет функционировать. А именно: при добавлении записи открывается карточка детали, в которой на тех местах, где должно быть указано наше юрлицо зияет пустота (само поле не отображается - см. скриншот).
При открытии справочника с типом взаимосвязей открывается окно справочника, но он пустой. Соответственно, поскольку это поле обязательное для заполнения, то и сохранить запись невозможно. Если попытаться снова создать деталь во вкладке Общая информация, то она также не будет функциональной. Подскажите как вернуть детали первоначальную функциональность.
Нравится
Проверьте, что справочник "Тип взаимосвязи" заполнен (имеете значения)
Илья, в справочнике Типы взаимосвязей имеются записи и с признаком Контрагент-Контакт, и с признаком Контрагент-Контрагент. Мне все же кажется, что справочник открывается пустой, поскольку не происходит привязка к самой нашей текущей записи юр лица и система просто не знает какие типы взаимосвязей отображать.
Добрый день, Андрей!
Перенос детали из вкладки на вкладку, скорее всего подразумевал ее создание вручную?
Или Вы ее перенесли каким-то другим методом?
Проверьте, пожалуйста в данной детали (через дизайнер) связку "Объекта" и справочника, возможно там указана не корректная связка, соответственно система ничего не выдает.
Михаил, я думаю, что это делалось вручную через дизайнер раздела. На вкладке Общая информация удалили, а на вкладке Контакты и структура добавили. Я сам попробовал ее добавить указав привязку как на скриншоте. Результаты, увы, тот же. Деталь не функционирует.
Здравствуйте!
За страницу редактирования этой детали отвечает схема AccountRelationshipDetailPageV2. Посмотрите, пожалуйста, не замещена ли эта схема?
В случае отсутствия замещений откройте AccountPageV2.
Там будут строки:
{ "operation": "remove", "name": "RelationshipTabContainer" }, { "operation": "remove", "name": "Relationships" }
(убрать вкладку, убрать деталь)
Удалите эти строки, для восстановления детали.
Для решения проблемы рекомендуем обратиться в службу поддержки, написав на support[at]terrasoft.ru
Алексей, огромное спасибо за наводку. Все получилось.
Итак, что мы имеем. В результате работы мастера разделов в указанном нами пакете создаются замещающие схемы AccountRelationshipDetailPageV2 и AccountRelationshipDetailV2, а в схему AccountPageV2 добавлена привязка детали к основному объекту раздела
"VwAccountRelationship": { "schemaName": "AccountRelationshipDetailV2", "entitySchemaName": "VwAccountRelationship", "filter": { "detailColumn": "Account", "masterColumn": "Id" } }
Добавлен элемент View для этой детали
{ "operation": "insert", "name": "VwAccountRelationship", "values": { "itemType": 2 }, "parentName": "ContactsAndStructureTabContainer", "propertyName": "items", "index": 2 }
Ну и был удален изначальный элемент View, который связан с деталью под названием Relationships
{ "operation": "remove", "name": "Relationships" }
Так вот, вся эта схема НЕ работает. Но ключевая наводка здесь была в названии Relationships (а никакой не AccountRelationship или vwAccountRelationShip). Если взглянуть на объявление этой детали в родительской схеме AccountPageV2 из пакета UIv2, то можно заметить, что она объявлена немного не так как обычно объявляются детали
Relationships: { schemaName: "AccountRelationshipDetailV2", filterMethod: "relationshipDetailFilter", defaultValues: { AccountA: { masterColumn: "Id" } } }
В результате, чтобы добиться нормального функционирования этой детали на новом месте, достаточно просто перенести ее элемент представления с помощью команды move
{ "operation": "move", "parentName": "ContactsAndStructureTabContainer", "propertyName": "items", "name": "Relationships", "index": 2, "values": { "itemType": Terrasoft.ViewItemType.DETAIL } }