Есть раздел, в нем деталь. Как запретить добавление детали в зависимости от значения поля раздела? Вот здесь описано как сделать на клиенте а здесь как на сервере, но не могу понять как достучаться до конкретного элемента раздела где отображается деталь и надо сделать запрет, как получить значения поля в контексте BaseGridDetailV2 или во встроенном БП процеса?
Начиная с версии 7.16 в бизнес правилах можно устанавливать значения для полей. При выполнении определённых условий, вы можете просто изменять значения и фильтры некоторых полей, а также скрывать их, или делать доступными только для чтения, чтобы отображать клиенту только то, что ему доступно в определённой конфигурации.
Требуется закрытие поля ответственный контрагента от редактирования для пользователей, но при этом что бы сохранялся и было видно ответственного создавшего контрагента?
Далее то же самое требуется в карточке контакта, думаю это будет по аналогии с контрагентом?
в скрипте карточки есть обработчик события OnPrepare. Для карточки Контрагент это функция function wnd_AccountEditOnPrepare(Window) в скрипте scr_AccountEdit
В конец данной функции требуется вставить вызов процедуры IsOwnerAvailable();
Благодарю Анна!
В целом я так раньше это все и делал, единственное отличие - саму процедуру вставлял перед ее вызовом.
Проблема не решена, видимо в процедуре необходимо изменить данные под себя?
Подскажите что можно менять в самой процедуре и требуется ли изменение этой процедуры для вставки ее в карточку контактов?
тестирую работу под обычным пользователем,
на самом деле в админке закрыто поле основного контакта, это может являться причиной неработоспособности скрипта?
делает недоступным для редактирования поле Ответственный в карточке.
В случае, если поле недоступно для редактирования на уровне базы данных (в администрировании для текущего пользователя либо группы, в которую он входит, установлен признак только чтение), тогда изменение состояния поля в карточке никак не повлияет на уровень доступа к полю.
Опишите, пожалуйста, какие у Вас уровни доступа на данный момент, и какая задача стоит перед Вами.
"Березин Игорь Викторович" написал:
Проблема не решена, видимо в процедуре необходимо изменить данные под себя?
Что конкретно не работает? Поле остается доступным для редактирования? Или является недоступным всегда, и ответственный не подставляется?
Для всех пользователей все поля таблиц имеют полный доступ.
Единственное ограничение в доступе по умолчанию только на чтение стоят права для поля "основной контакт", думаю это поле не важно для этого примера?
В данный момент, после вставки процедуры и ее вызова, ни каких изменений в системе не происходит.
Мне требуется закрыть, для всех пользователей кроме администраторов и системных администраторов, от редактирования поле "ответственный" в контрагентах и контактах, но при этом что бы "ответстенный" отображался и проставлялся при создании новых карточек.
если Вам нужно сделать поле недоступным для редактирования для всех, кроме администраторов, тогда Вам вообще можно ограничиться следующей конструкцией:
Анна огромное вам спасибо!
Все заработало, решение оказалось проще чем я мог предположить.
Вы очень помогли еще раз благодарю.
Это мое первое обращение к вам, систему тех. поддержки понял, за ответ на почту отдельное спасибо, буду продолжать осваивать вашу систему и задавать вопросы.