|
Права пользователей ... при выполнении запроса ... | ☑ | ||
---|---|---|---|---|
0
lamme
20.07.16
✎
16:59
|
1С8 УТ 10.3
http://clip2net.com/s/3AoxkJr У пользователя есть как минимум право - пользователь у которого по всем документам стоит Чтение. куда дальше то смотреть ? |
|||
1
rbcvg
20.07.16
✎
17:01
|
куда глаза глядят.
вопрос в чем? |
|||
2
Ёпрст
20.07.16
✎
17:02
|
Смотреть лучше на огонь, воду и как другие люди работают
|
|||
3
lamme
20.07.16
✎
17:03
|
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ | * |ПОМЕСТИТЬ СписанныеТовары |ИЗ | РегистрСведений.СписанныеТовары |ГДЕ | Регистратор В (&ОсновнойДокумент, &Ссылка) |ИНДЕКСИРОВАТЬ ПО Номенклатура; | |" + СтрЗаменить(Запрос.Текст, "РегистрСведений.СписанныеТовары", "СписанныеТовары"); |
|||
4
lamme
20.07.16
✎
17:03
|
почему ругается -
Ошибка при выполнении обработчика - 'ОбработкаПроведения' по причине: {ОбщийМодуль.УправлениеЗапасамиПартионныйУчет.Модуль(5030)}: Ошибка при вызове метода контекста (Выполнить) по причине: Ошибка выполнения запроса по причине: У пользователя недостаточно прав на исполнение операции над базой данных. |
|||
5
rbcvg
20.07.16
✎
17:04
|
В ЖР смотрел?
|
|||
6
Ёпрст
20.07.16
✎
17:05
|
>>>у которого по всем документам стоит Чтение.
>>>Ошибка при выполнении обработчика - 'ОбработкаПроведения' Неувязочка, да ? |
|||
7
lamme
20.07.16
✎
17:06
|
(5)
у журнале показывает (0) |
|||
8
lamme
20.07.16
✎
17:06
|
(6)
согласен. вот и спрашиваю. потому что права есть а ошибка выскакивает |
|||
9
Мыш
20.07.16
✎
17:11
|
Включи отладку, в жр будет подробнее.
|
|||
10
lamme
20.07.16
✎
17:13
|
ну и как его отлаживать ?
не понимаю .. валить тут Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | * |ПОМЕСТИТЬ СписанныеТовары |ИЗ | РегистрСведений.СписанныеТовары |ГДЕ | Регистратор В (&ОсновнойДокумент, &Ссылка) |ИНДЕКСИРОВАТЬ ПО Номенклатура; | |" + СтрЗаменить(Запрос.Текст, "РегистрСведений.СписанныеТовары", "СписанныеТовары"); //сообщить(Запрос.Текст); Возврат Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам); // ТУТ ВАЛИТЬСЯ |
|||
11
lamme
20.07.16
✎
17:14
|
в ЖР - инфо как на картинке в (0)
|
|||
12
Ёпрст
20.07.16
✎
17:16
|
Вообще-то он вообще проводить не должен, не то что там, запрос какой-то выполнять к регистру.
|
|||
13
Ёпрст
20.07.16
✎
17:17
|
ну и это, на регистре то хоть какие права есть у пользователя ? Поди никаких ?
|
|||
14
Мыш
20.07.16
✎
17:18
|
Конечный текст запроса покажи
|
|||
15
lamme
20.07.16
✎
17:19
|
У пользователя 4 роли.
На трех - на этом регистре - права полные. типа Запись-чтение-управление итогами --- на праве Пользователь - только чтение |
|||
16
lubitelxml
20.07.16
✎
17:21
|
в УФ есть ПривелегированныйРежим, в ОФ можно сделать привелегированный общий модуль и там гонять любые запросы (для хитрого обхода прав)
|
|||
17
lamme
20.07.16
✎
17:21
|
конечный запрос такой (какой в отладчике выполняется)
ВЫБРАТЬ РАЗРЕШЕННЫЕ * ПОМЕСТИТЬ СписанныеТовары ИЗ РегистрСведений.СписанныеТовары ГДЕ Регистратор В (&ОсновнойДокумент, &Ссылка) ИНДЕКСИРОВАТЬ ПО Номенклатура; ВЫБРАТЬ СписанныеТовары.НомерСтрокиДокумента КАК НомерСтрокиДокумента, ПартииТоваровНаСкладах.Номенклатура, ПартииТоваровНаСкладах.ДокументОприходования КАК ДокументОприходования, ПартииТоваровНаСкладах.ДокументОприходования.Дата КАК ДокументОприходованияДата, ПартииТоваровНаСкладах.Склад, ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры, ПартииТоваровНаСкладах.СерияНоменклатуры, ПартииТоваровНаСкладах.Качество, ПартииТоваровНаСкладах.Заказ, ПартииТоваровНаСкладах.КоличествоОстаток КАК Количество, ПартииТоваровНаСкладах.СтоимостьОстаток КАК Стоимость, ПартииТоваровНаСкладах.СтатусПартии, ВЫБОР КОГДА СписанныеТовары.СерияНоменклатуры = ПартииТоваровНаСкладах.СерияНоменклатуры ТОГДА 0 ИНАЧЕ 1 КОНЕЦ КАК ЧислоСерияНоменклатуры, ВЫБОР КОГДА СписанныеТовары.ДокументПартии = НЕОПРЕДЕЛЕНО ТОГДА 0 ИНАЧЕ ВЫБОР КОГДА СписанныеТовары.ДокументПартии = ПартииТоваровНаСкладах.ДокументОприходования ТОГДА 0 ИНАЧЕ 1 КОНЕЦ КОНЕЦ КАК ЧислоДокументОприходования, ВЫБОР КОГДА СписанныеТовары.ЗаказПартии = НЕОПРЕДЕЛЕНО ТОГДА 0 ИНАЧЕ ВЫБОР КОГДА ПартииТоваровНаСкладах.Заказ = &ПустойЗаказ ТОГДА 1 ИНАЧЕ 0 КОНЕЦ КОНЕЦ КАК ЧислоЗаказ, ВЫБОР КОГДА ПартииТоваровНаСкладах.СтатусПартии = &НаКомиссию ТОГДА 1 ИНАЧЕ 0 КОНЕЦ КАК ЧислоСтатусПартии ИЗ СписанныеТовары КАК СписанныеТовары ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.Остатки( &Дат, Номенклатура В (ВЫБРАТЬ СписанныеТовары.Номенклатура ИЗ СписанныеТовары ГДЕ СписанныеТовары.Регистратор = &Ссылка) И (Склад В (ВЫБРАТЬ СписанныеТовары.Склад ИЗ СписанныеТовары ГДЕ СписанныеТовары.Регистратор = &Ссылка) ИЛИ Склад = &ПустойСклад)) КАК ПартииТоваровНаСкладах ПО СписанныеТовары.Номенклатура = ПартииТоваровНаСкладах.Номенклатура И СписанныеТовары.ХарактеристикаНоменклатуры = ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры И (ВЫБОР КОГДА ПартииТоваровНаСкладах.Качество = &ПустоеКачество ТОГДА ИСТИНА ИНАЧЕ ВЫБОР КОГДА СписанныеТовары.Качество = &ПустоеКачество ТОГДА ПартииТоваровНаСкладах.Качество = &КачествоНовый ИНАЧЕ ПартииТоваровНаСкладах.Качество = СписанныеТовары.Качество КОНЕЦ КОНЕЦ) И (ПартииТоваровНаСкладах.Склад = СписанныеТовары.Склад ИЛИ ПартииТоваровНаСкладах.Склад = &ПустойСклад) И (ВЫБОР КОГДА СписанныеТовары.ДопустимыйСтатус1 <> &ПустойСтатус ИЛИ СписанныеТовары.ДопустимыйСтатус2 <> &ПустойСтатус ИЛИ СписанныеТовары.ДопустимыйСтатус3 <> &ПустойСтатус ИЛИ СписанныеТовары.ДопустимыйСтатус4 <> &ПустойСтатус ТОГДА ПартииТоваровНаСкладах.СтатусПартии = &ПустойСтатус ИЛИ ПартииТоваровНаСкладах.СтатусПартии = &СтатусПартииПоОрдеру ИЛИ ПартииТоваровНаСкладах.СтатусПартии = СписанныеТовары.ДопустимыйСтатус1 ИЛИ ПартииТоваровНаСкладах.СтатусПартии = СписанныеТовары.ДопустимыйСтатус2 ИЛИ ПартииТоваровНаСкладах.СтатусПартии = СписанныеТовары.ДопустимыйСтатус3 ИЛИ ПартииТоваровНаСкладах.СтатусПартии = СписанныеТовары.ДопустимыйСтатус4 ИНАЧЕ ИСТИНА КОНЕЦ) И (ВЫБОР КОГДА СписанныеТовары.СписыватьТолькоПоЗаказу = ИСТИНА ТОГДА ВЫБОР КОГДА ПартииТоваровНаСкладах.Заказ <> СписанныеТовары.ЗаказПартии ТОГДА ВЫБОР КОГДА (НЕ СписанныеТовары.ЗаказПартии = НЕОПРЕДЕЛЕНО) ТОГДА ЛОЖЬ ИНАЧЕ ПартииТоваровНаСкладах.Заказ = &ПустойЗаказ КОНЕЦ ИНАЧЕ ИСТИНА КОНЕЦ ИНАЧЕ ВЫБОР КОГДА ПартииТоваровНаСкладах.Заказ <> СписанныеТовары.ЗаказПартии ТОГДА ПартииТоваровНаСкладах.Заказ = &ПустойЗаказ ИНАЧЕ ИСТИНА КОНЕЦ КОНЕЦ) И (СписанныеТовары.СерияНоменклатуры = ПартииТоваровНаСкладах.СерияНоменклатуры ИЛИ ПартииТоваровНаСкладах.СерияНоменклатуры = &ПустаяСерияНоменклатуры) ГДЕ СписанныеТовары.Регистратор = &ОсновнойДокумент УПОРЯДОЧИТЬ ПО ЧислоСерияНоменклатуры, ЧислоДокументОприходования, ЧислоЗаказ, ЧислоСтатусПартии, ДокументОприходованияДата, ДокументОприходования ИТОГИ ПО НомерСтрокиДокумента |
|||
18
lamme
20.07.16
✎
17:21
|
(16)
вариант |
|||
19
lubitelxml
20.07.16
✎
17:23
|
(18) делал так для некоторых отчетов в УПП, чтобы права лишнии не давать
|
|||
20
vicof
20.07.16
✎
17:27
|
(18) Ну а на партии доступ есть?
|
|||
21
aleks_default
20.07.16
✎
17:27
|
<<У пользователя есть как минимум право - пользователь
у которого по всем документам стоит Чтение.>> А на регистр ПартииТоваровНаСкладах чтение есть? |
|||
22
Мыш
20.07.16
✎
17:30
|
Зачем там РАЗРЕШЕННЫЕ? RLS включен?
|
|||
23
aleks_default
20.07.16
✎
17:34
|
(22)А разве это только для RLS нужно?
Например,чтобы не ругалось на права а тупо пустой отчет выводило если прав нет. Вот в данном случае если бы РАЗРЕШЕННЫЕ стояло во втором запросе, ошибку бы не выдавало. |
|||
24
lamme
20.07.16
✎
17:41
|
(20)
есть |
|||
25
lamme
20.07.16
✎
17:41
|
(21)
есть |
|||
26
vicof
20.07.16
✎
17:43
|
Одна из черепашек п..т
|
|||
27
aleks_default
20.07.16
✎
17:43
|
(23)Туплю. Запрос один же.
|
|||
28
lamme
20.07.16
✎
17:54
|
Короче .. послал нафиг это дело ..
поставил УстановитьПривелигированныйРежим(Истина) .. запрос ... УстановитьПривелигированныйРежим(Ложь) работает |
|||
29
Мыш
20.07.16
✎
18:03
|
(28) Значит всё же на что-то прав не хватало
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |