В продажах есть переключатель radiobutton "Первая/повторная продажа".
Как можно запретить пользователю менять данный переключатель, допустим в зависимости от какого-то другого параметра.
Параметр enabled почему-то не работает на этом элементе, может есть еще какой способ?
Нравится
Павел, эти два компонента привязаны к одному логическому полю 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.
Павел, сейчас мастер раздела не умеет работать с радиокнопками. Уже заведены идеи по поддержке радиокнопок вообще и по настройке в мастере полей «Первая/повторная продажа» в частности. Возможно, когда реализуют, добавят и управление ими в бизнес-правилах.