#0
by МишельЛагранж
При изменении договора - изменяется ТипЦен в документе: берется из договора присвоением значения реквизита: Если запрещенный тип - возникает ошибка RLS-доступа: недостаточно прав. Как обойти это (без ошибки и не показывать неразрешенное) аналогично как для запросов "ВЫБРАТЬ РАЗРЕШЕННЫЕ"? Обойти неразрешенное - можно вставить в привилегированный модуль это код, и ошибки не будет (RLS не отработает). А вот как нормально обработать эту ошибку??
#4
by МишельЛагранж
эт понятно: повторить RLS-запрос и смотреть - что возвратит. Но это если точно знаешь - какое из ограничений отрабатывает точно. А если нет? в том и дело, что в договоре установлен тип цен Особый, который доступен по RLS не всем. Т.е. нужен другой договор для менеджера с разрешенным ему типом цен для этого контрагента. А сейчас - ПриИзмененииКонтрагента подставляется основной договор, который - содержит ЗАПРЕЩЕННЫЙ тип цен. И выскакивает ошибка, а тип цен - <Объект не найден>. Такой же документ нельзя сохранять в базе. Хотелось бы как-то это цивилизованно обработать и не заставлять менеджера нервничать из-за ошибок и неправильно оформленных доков )
#5
by МишельЛагранж
а разница? везде одинаково ) КА 1.1 (8.2) RLS везде работает/не работает одинаково ))
#6
by Господин ПЖ
>Но это если точно знаешь - какое из ограничений отрабатывает точно. А если нет? вы там подходить к раздаче прав, ролям и RLS подходить более взвешенно не пробовали?
#8
by Jstunner
"Хотелось бы как-то это цивилизованно обработать и не заставлять менеджера нервничать из-за ошибок и неправильно оформленных доков" менеджеры совсем расслабятся и будут из отдела ИС вить веревки
#9
by МишельЛагранж
конкретно в КА на документ могут накладываться условия по полтора десятка объектов (организации, контрагенты, проекты, цены, подразделения и т.д.), работающие одновременно. в приведен пример конкретного отлова конкретного RLS - известно, что недоступен тип цен, и известно, что при изменении договора как раз тип цен и пишется. Не будешь же остальную типовую наизусть учить - какая процедура где вызывается. это уже получено побочное явление наложения RLS. Основная причина наложения такого RLS - не показывать в списках доки с запретными типами цен, и не давать выбирать запрещенные типы при создании доков. "а зачем нужны программисты? они ж прибыли не приносят!!!" :D
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Розничные продажи в УТ 11
- УПП. Расчет себестоимости выпуска. Не закрывается 20 счет
- БП 2.0 - Основная организация - подстановка в отчёты
- ЗУП:РегистрСведений: ПлановыеНачисленияРаботниковОрганизаций - что не так делаю?
- Надбавка за ночные. Как правильно рассчитать среднечасовую тарифную ставку.
- ЗУП, штатное расписание, должности, категории, разряды
- Типовая перегрузка БП 2.0->УТ10.3 почистила регистры сведений, как полечить?
- Расшифровка, СКД. Получить данные из строки
- XML ТекущийЭлементВВидеОбъекта()
- Табличная часть формы, не видны все колонки
- база 7.7 при запуске в терминале пропадает окно и зависает
- Списание по НУ при закрытии месяца, 97 счет
- Как преобразовать таблицу значений в документ эксель
- SQL:update временной таблицы
- Пауза в тонком клиенте
- сканер штрихкода 1с 7.7 win2008 в терминале
- 1С и хеш с мд5 у файла
- Как открыть форму записи регистра сведений в управляемом приложении?
- Как сделать чтобы при закрытии программы, следом закрывалась ещё одна
- Не Устанавливается компонента защиты Альфа-Авто