К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Откуда растет хвост ? :-) Ограничил права пользователя - не может запустить отчет не пойму что ему разрешить...

med
0 - 14.08.2012 - 09:12
УПП
создал пользователя с резко ораниченным набором прав типа запрещено всё, что не разрешено.
разрешил ему отчет
т.е. использование и просмотр.
Но при открытии выдается ошибка:

{Отчет.ОтчетПоПриемуИВыдачеТехники.Форма.ФормаОтче та.Форма(115)**: Значение не является значением объектного типа (Поле)
ЗначПарамКомпановка.ЛевоеЗначение = КомпоновщикНастроек.Настройки.ДоступныеПоляВыбора. Элементы.Найти("Контрагент").Поле;

весь блок

СтруктураНастройки = Новый Структура;
СтруктураНастройки.Вставить("Пользователь", глЗначениеПеременной("глТекущийПользователь"));
СтруктураНастройки.Вставить("ИмяОбъекта", ИмяОбъекта);

Если УниверсальныеМеханизмы.ПолучитьНастройкуИспользова тьПриОткрытии(СтруктураНастройки) Тогда

мТекущаяНастройка = СтруктураНастройки;
ВосстановитьНастройкиИзСтруктуры(СтруктураНастройк и.СохраненнаяНастройка);

КонецЕсли;

НачПериода = НачалоМесяца(НачалоМесяца(ТекущаяДата()) - 10);
КонПериода = КонецМесяца(НачалоМесяца(ТекущаяДата()) - 10);

// По умолчанию подгрузим группы контрагентов.
ЗначПарамКомпановка = КомпоновщикНастроек.Настройки.Отбор.Элементы.Добав ить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЗначПарамКомпановка.Использование = Истина;
ЗначПарамКомпановка.ПравоеЗначение = Справочники.Контрагенты.НайтиПоКоду("05838");
ЗначПарамКомпановка.ЛевоеЗначение = КомпоновщикНастроек.Настройки.ДоступныеПоляВыбора. Элементы.Найти("Контрагент").Поле;
ЗначПарамКомпановка.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии;

ЭтаФорма.Заголовок = Метаданные().Синоним;
Срравочник Контрагентов у него в разрешенных и в полном доступе
К чему он пробится не может не пойму...



1 - 14.08.2012 - 09:36
Думаешь сообщение Значение не является значением объектного типа (Поле) имеет отношение к правам?
Смотри в отладчике что в КомпоновщикНастроек.Настройки.ДоступныеПоляВыбора. Элементы.Найти("Контрагент")
med
2 - 14.08.2012 - 10:06
1-roma n > Думаю, что имеет, вот и вопрос - что же он вызывает...
3 - 14.08.2012 - 10:07
Вероятно, запретил лишнего.
med
4 - 14.08.2012 - 13:39
Цитата:
Сообщение от МимохожийОднако Посмотреть сообщение
Вероятно, запретил лишнего.
Дык ясен перец, что что то лишнее, както лишнее найти

Цитата:
Сообщение от roma n Посмотреть сообщение
Думаешь сообщение Значение не является значением объектного типа (Поле) имеет отношение к правам?Смотри в отладчике что в КомпоновщикНастроек.Настройки.ДоступныеПоляВыбора. Элементы.Найти("Контрагент")
Просто если включены все права - проблем с этим отчетом нет...
Прогнал отладчиком
вроде в КомпоновщикНастроек.Настройки.ДоступныеПоляВыбора. Элементы
данные двух типов "склад" и "контрагент" оба справочника открыты ...
как бы еще глянуть..
med
5 - 14.08.2012 - 14:37
Может КомпоновщикНастроек к справочнику "контрагент" как то сложно - через другие справочники/структуры обращается ?
Гость
6 - 14.08.2012 - 17:24
Не всякое поле, именуемое контрагентом, несет суть лишь контрагента! Задумайся об этом, юный падаван, разбирая структуру данных компоновщика... и откроется тебе тайна великая!!!
med
7 - 15.08.2012 - 07:36
6-Lexusss > Так разобрал я его структуру, О Великий Мастер, написал же выше перед тем как вызывается Найти
структура КомпоновщикНастроек.Настройки.ДоступныеПоляВыбора. Элементы
состояит из полей типа справочник.склад, справочник.контрагент и несколько полей типа строка...
или как ты мне посоветуешь структуру данных компоновщика посмотреть,? открой тайну, Мастер?
Гость
8 - 15.08.2012 - 14:24
Ежели работает сия фиерия у тебя под полными правами, а под ограниченными - нет, суть проблемы кроется в составном типе результирующего поля.
Хоть и кажется твоему юному незрелому глазу, что юзверь лютый узрит лишь два типа данные, но Всемогущий Компоновщик прозреет дальнюю перспективу результата запроса, невероятного для слабого духом 1Сника! Зело серьезно рассмотри все возможные типы в этом поле чтобы вывести неясное на светлую сторону Силы.
ПЫСЫ: Не парься. Дай на справочники роль с RLS "ГДЕ ЛОЖЬ" и вылови тот, на который ругается при снятии этого RLS.
PPS: И да пребудет с тобой Сила!!!
med
9 - 17.08.2012 - 13:23
8-Lexusss > Так там же несколько десятков справочников я феерично за.... усь снимая отметку и после каждого сохраняя конфигу...., а нет ли других способов, не столь явно воспитывающих терпение и упорство в постижении ?
Гость
10 - 17.08.2012 - 14:00
(9) Твой учитель разве не излагал юным дарованиям методы дихотомического деления? Для начала, попробуй проверить с доступом ко всем сложным метаданным, а затем лиши хоть одного. Такая несложная хитрость избавит от надобности возлагать на Высшую силу вину за невнимательности, приведшая к попаданию в выборку идеально составного поля.
Гость
11 - 19.08.2012 - 22:16
С ролями правильно определился?
med
12 - 20.08.2012 - 09:22
11-1аС >
Цитата:
Сообщение от 1аС Посмотреть сообщение
С ролями правильно определился?
Да - Ибо роль только одна - ту, которую я создал.
13 - 21.08.2012 - 07:19
Одной твоей роли недостаточно.
med
14 - 23.10.2012 - 12:43
13-МимохожийОднако > естественно еще подключена Пользователь, но у нас она урезана по самое не балуйся - ей ничего не разрешено и никакой интерфейс не приписан.
нашел где собака порылась
в СКД от этого отчета был запрос, который использовал два документа.
Так вот - простого чтения ему было недостаточно, надо было указать еще и просмотр. Вот тогда заработало.
Гость
15 - 23.10.2012 - 14:42
Посмотри, в журнале регистрации если сделать отбор по событию "Отказ в доступе" не будет видно на какой объект не хватает прав?


К списку вопросов
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск




Copyright ©, Все права защищены