Проблема доступа пользователя к контактной информации клиента(УТ 10) #773813


#0 by live in sky dreams
Есть процедура в общем модуле (типовая, ничего не изменял) Она вызывается из формы элемента справочника контрагента. Под полными правами отрабатывает нормально. Если захожу менеджером - то происходит непонятная фигня, а именно: спотыкается на     НаборЗаписей.Отбор.Объект.Значение      = Ссылка; с текстом ошибки "У пользователя недостаточно прав на исполнение операции над базой данных". То есть до запроса даже не доходит. Пользователю получается запрещено менять отбор??? Но если открыть элемент справочника "Контрагенты", то процедура отрабатывает нормально. Понимаю, что проблема в передаваемых параметрах. Но в чем именно? Тип значения параметров соответствует. В параметре "Ссылка" передается ссылка на контрагента, к которому пользователь имеет доступ. Что то не так с "НаборЗаписей" получается... Смотрел в отладчике - Тип("РегистрСведенийНаборЗаписей.КонтактнаяИнформация") в обоих случаях. Что еще проверить?
#1 by live in sky dreams
"Она вызывается из формы элемента справочника контрагента." = "Она вызывается из формы элемента справочника контрагента и из моей обработки"
#2 by live in sky dreams
Блин... одинаково все... что за фигня..
#3 by live in sky dreams
апну чтоли
#4 by mistеr
>То есть до запроса даже не доходит. Платформа может выполнять неявные запросы. >одинаково все... что за фигня.. Значит не все. может параметры сеанса?
#5 by live in sky dreams
вот неявные запросы, только не могу его понять.. ТекущаяТаблица ИЗ РегистрСведений.КонтактнаяИнформация КАК ТекущаяТаблица     ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ         СоставГруппы.Ссылка КАК ГруппаПользователей     ИЗ         Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы                     (ВЫБРАТЬ ПЕРВЫЕ 1                         1 КАК ПолеОтбора                     ИЗ                             И НЕ ТекущаяТаблица.Объект ССЫЛКА Справочник.Пользователи                                                     (ВЫБРАТЬ ПЕРВЫЕ 1                                                         1                                                     ИЗ                                                         (                                                         И НастройкиПравДоступаПользователей.ОбластьДанных ЕСТЬ NULL ))                             И НЕ ТекущаяТаблица.Объект ССЫЛКА Справочник.Пользователи                                                     (ВЫБРАТЬ ПЕРВЫЕ 1                                                         1                                                     ИЗ                                                         (                                                         ОБЪЕДИНИТЬ ВСЕ                                                         ВЫБРАТЬ Ссылка, Организация ИЗ Справочник.ДоговорыКонтрагентов                                                         И НастройкиПравДоступаПользователей.ОбластьДанных ЕСТЬ NULL ))                                                              КОГДА ТекущаяТаблица.Объект ССЫЛКА Справочник.Пользователи                              ТОГДА ВЫБОР                              КОГДА ТекущаяТаблица.Объект =  &ТекущийПользователь ТОГДА ИСТИНА                         И НЕ ГруппыПользователей.ГруппаПользователей ЕСТЬ NULL) #КонецЕсли
#6 by live in sky dreams
это рлс на регистр сведений
#7 by live in sky dreams
+ КонтактнаяИнформация
#8 by live in sky dreams
Как могут меняться параметры сеанса "ПриОткрытии" или "ПриСоздании" формы элемента Справочника Контрагенты? Я в модулях ничего такого не нашел
#9 by live in sky dreams
Под одним и тем же юзером открываю форму контрагента, перехожу на вкладку КИ - нет ошибок, все нормально редактируется, просматривается. Открываю свою обработку, из нее вызываю те же процедуры управления КИ, передаю параметры того же вида, что и форма контрагента - фиг вам
#10 by live in sky dreams
Хрен пойми почему так, но знаете что помогло? закоментил в "ПриОткрытии" ЭлементыФормы.ТаблицаФормыКонтактнаяИнформация.ОбновлятьПриИзмененииОтбора = Истина; Этот хвост остался после переделки формы... Но есть один важный момент, в котором я все таки хочу разобраться.... Судя рпо тексту ошибки, это сработала RLS...Но: 1) RLS по идее отключен был.......? 2) Каким образом установка автообновления при изменении отбора могла помешать установить значение отбора? По идее взаимосвязанные вещи же
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С