Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Откуда растет хвост ? :-) Ограничил права пользователя - не может запустить отчет не пойму что ему разрешить... (http://forums.kuban.ru/f1040/otkuda_rastet_hvost_-_ogranichil_prava_pol-zovatelya_-_ne_mozhet_zapustit-_otchet_ne_pojmu_chto_emu_razreshit--2936289.html)

med 14.08.2012 09:12

Откуда растет хвост ? :-) Ограничил права пользователя - не может запустить отчет не пойму что ему разрешить...
 
УПП
создал пользователя с резко ораниченным набором прав типа запрещено всё, что не разрешено.
разрешил ему отчет
т.е. использование и просмотр.
Но при открытии выдается ошибка:

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

весь блок

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

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

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

КонецЕсли;

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

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

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

roma n 14.08.2012 09:36

Думаешь сообщение [em]Значение не является значением объектного типа (Поле)[/em] имеет отношение к правам?
Смотри в отладчике что в КомпоновщикНастроек.Настройки.ДоступныеПоляВыбора. Элементы.Найти("Контрагент")

med 14.08.2012 10:06

1-roma n > Думаю, что имеет, вот и вопрос - что же он вызывает...

МимохожийОднако 14.08.2012 10:07

Вероятно, запретил лишнего.

med 14.08.2012 13:39

[quote=МимохожийОднако;26378751]Вероятно, запретил лишнего. [/quote]
Дык ясен перец, что что то лишнее, както лишнее найти

[quote=roma n;26378140]Думаешь сообщение Значение не является значением объектного типа (Поле) имеет отношение к правам?Смотри в отладчике что в КомпоновщикНастроек.Настройки.ДоступныеПоляВыбора. Элементы.Найти("Контрагент") [/quote]
Просто если включены все права - проблем с этим отчетом нет...
Прогнал отладчиком
вроде в КомпоновщикНастроек.Настройки.ДоступныеПоляВыбора.Элементы
данные двух типов "склад" и "контрагент" оба справочника открыты ...
как бы еще глянуть..

med 14.08.2012 14:37

Может КомпоновщикНастроек к справочнику "контрагент" как то сложно - через другие справочники/структуры обращается ?

Lexusss 14.08.2012 17:24

Не всякое поле, именуемое контрагентом, несет суть лишь контрагента! Задумайся об этом, юный падаван, разбирая структуру данных компоновщика... и откроется тебе тайна великая!!!

med 15.08.2012 07:36

6-Lexusss > Так разобрал я его структуру, О Великий Мастер, написал же выше перед тем как вызывается Найти
структура КомпоновщикНастроек.Настройки.ДоступныеПоляВыбора. Элементы
состояит из полей типа справочник.склад, справочник.контрагент и несколько полей типа строка...
или как ты мне посоветуешь структуру данных компоновщика посмотреть,? открой тайну, Мастер?

Lexusss 15.08.2012 14:24

Ежели работает сия фиерия у тебя под полными правами, а под ограниченными - нет, суть проблемы кроется в составном типе результирующего поля.
Хоть и кажется твоему юному незрелому глазу, что юзверь лютый узрит лишь два типа данные, но Всемогущий Компоновщик прозреет дальнюю перспективу результата запроса, невероятного для слабого духом 1Сника! Зело серьезно рассмотри все возможные типы в этом поле чтобы вывести неясное на светлую сторону Силы.
ПЫСЫ: Не парься. Дай на справочники роль с RLS "ГДЕ ЛОЖЬ" и вылови тот, на который ругается при снятии этого RLS.
PPS: И да пребудет с тобой Сила!!!

med 17.08.2012 13:23

8-Lexusss > Так там же несколько десятков справочников я феерично за.... усь снимая отметку и после каждого сохраняя конфигу...., а нет ли других способов, не столь явно воспитывающих терпение и упорство в постижении ?

Lexusss 17.08.2012 14:00

(9) Твой учитель разве не излагал юным дарованиям методы дихотомического деления? Для начала, попробуй проверить с доступом ко всем сложным метаданным, а затем лиши хоть одного. Такая несложная хитрость избавит от надобности возлагать на Высшую силу вину за невнимательности, приведшая к попаданию в выборку идеально составного поля.

1аС 19.08.2012 22:16

С ролями правильно определился?

med 20.08.2012 09:22

11-1аС > [quote=1аС;26458226]С ролями правильно определился? [/quote]
Да - Ибо роль только одна - ту, которую я создал.

МимохожийОднако 21.08.2012 07:19

Одной твоей роли недостаточно.

med 23.10.2012 12:43

13-МимохожийОднако > естественно еще подключена Пользователь, но у нас она урезана по самое не балуйся - ей ничего не разрешено и никакой интерфейс не приписан.
нашел где собака порылась
в СКД от этого отчета был запрос, который использовал два документа.
Так вот - простого чтения ему было недостаточно, надо было указать еще и просмотр. Вот тогда заработало.

Noldor 23.10.2012 14:42

Посмотри, в журнале регистрации если сделать отбор по событию "Отказ в доступе" не будет видно на какой объект не хватает прав?


Текущее время: 13:38. Часовой пояс GMT +3.