Добрый день, коллеги!

Помогите, пожалуйста разобраться с моделью данных о взаимосвязях контрагентов в последних редакциях (7.17-7.18).

Кейс следующий: на диаграмму взаимосвязей контрагента добавлены связанные контрагенты (тип связи не суть важно какой). Нужно обратиться к этим связям в настройках фильтра, например: отобрать контрагентов, имеющих связи с другими контрагентами. Условия могут быть более сложными (например, отобрать контрагентов, имеющих связи с контрагентами определенной категории). 

В настройке фильтра доступны только объекты "Взаимосвязь (по колонке Контрагент А)" и "Взаимосвязь (по колонке Контрагент Б)", но насколько я понимаю, в 7.17 эти объекты уже не используются про добавлении связей на диаграмму взаимосвязей. Как правильно поступить?

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

Нравится

1 комментарий

Добрый день!

 

Так как диаграмма делалась универсальной для любой сущности, к сожалению, возможность, связать связи диаграммы с контрагентом, отсутствует. 

В колонке RecordId таблицы RelationshipEntity нет связи ни с каким объектом, так как в этой колонке могут храниться как записи контакта, так и аккаунта.

 

По Вашему запросу мы создадим пожелание на реализацию. Будем собирать обратную связь пользователей, по этому вопросу. 

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

Доброго времени суток.

У нас используется BPMonline BankSales 7.5.0.1275

В разделе Юр лица перенесли деталь Взаимосвязи Юр. лица с вкладки Общая информация на вкладку Контакты и структура и теперь она не хочет функционировать. А именно: при добавлении записи открывается карточка детали, в которой на тех местах, где должно быть указано наше юрлицо зияет пустота (само поле не отображается - см. скриншот).

При открытии справочника с типом взаимосвязей открывается окно справочника, но он пустой. Соответственно, поскольку это поле обязательное для заполнения, то и сохранить запись невозможно. Если попытаться снова создать деталь во вкладке Общая информация, то она также не будет функциональной. Подскажите как вернуть детали первоначальную функциональность.

Нравится

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

Проверьте, что справочник "Тип взаимосвязи" заполнен (имеете значения)

Илья, в справочнике Типы взаимосвязей имеются записи и с признаком Контрагент-Контакт, и с признаком Контрагент-Контрагент. Мне все же кажется, что справочник открывается пустой, поскольку не происходит привязка к самой нашей текущей записи юр лица и система просто не знает какие типы взаимосвязей отображать.

Добрый день, Андрей!
Перенос детали из вкладки на вкладку, скорее всего подразумевал ее создание вручную?
Или Вы ее перенесли каким-то другим методом?

Проверьте, пожалуйста в данной детали (через дизайнер) связку "Объекта" и справочника, возможно там указана не корректная связка, соответственно система ничего не выдает.

Михаил, я думаю, что это делалось вручную через дизайнер раздела. На вкладке Общая информация удалили, а на вкладке Контакты и структура добавили. Я сам попробовал ее добавить указав привязку как на скриншоте. Результаты, увы, тот же. Деталь не функционирует.

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

За страницу редактирования этой детали отвечает схема 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
	}
}
Показать все комментарии