Вопрос

Заблокировать переключатель radiobutton

В продажах есть переключатель radiobutton "Первая/повторная продажа".

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

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

Параметр enabled почему-то не работает на этом элементе, может есть еще какой способ?

Нравится

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

Павел, эти два компонента привязаны к одному логическому полю IsPrimary («Первая продажа данному клиенту») объекта Opportunity:

{
	"operation": "insert",
	"parentName": "OpportunityPageGeneralBlock",
	"name": "IsPrimary",
	"propertyName": "items",
	"values": {
		"itemType": this.Terrasoft.ViewItemType.RADIO_GROUP,
		"value": {"bindTo": "IsPrimary"},
		"items": [],
		"layout": {"column": 0, "row": 0, "colSpan": 12, "rowSpan": 2}
	}
},
{
	"operation": "insert",
	"parentName": "IsPrimary",
	"propertyName": "items",
	"name": "FirstOpportunity",
	"values": {
		"caption": {"bindTo": "Resources.Strings.FirstOpportunityCaption"},
		"value": true
	}
},
{
	"operation": "insert",
	"parentName": "IsPrimary",
	"propertyName": "items",
	"name": "SecondOpportunity",
	"values": {
		"caption": {"bindTo": "Resources.Strings.SecondOpportunityCaption"},
		"value": false
	}
},

Вы можете настроить права доступа на его изменение стандартными средствами. Если нужна зависимость от значения другого поля в записи, можно создать БП на его изменении, меняющий права доступа. Но это сработает только при следующем открытии.

 

Если же нужно менять свойство у элементов радиогруппы программно, см. эту тему.

Зверев Александр,

Вариант с правами я рассматривал, но хотелось что-то попроще, как в бизнесс правилах. А enabeled: false вроде как очень хорошо работает с radiobutton.

Павел, сейчас мастер раздела не умеет работать с радиокнопками. Уже заведены идеи по поддержке радиокнопок вообще и по настройке в мастере полей «Первая/повторная продажа» в частности. Возможно, когда реализуют, добавят и управление ими в бизнес-правилах.

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