Имя: Пароль:
1C
 
Права пользователей ... при выполнении запроса ...
,
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) Значит всё же на что-то прав не хватало