Имя: Пароль:
1C
1С v8
Вопрос по РЛС (ограничение доступа)
0 ptiz
 
26.10.17
10:00
Пытаюсь оптимизировать РЛС, вот рабочий:

ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица        

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОтветственныеОтделы КАК ОтветственныеОтделы
    ПО ОтветственныеОтделы.Отдел В (&ОтделыТекущегоПользователя)
        И ОтветственныеОтделы.Объект = ТекущаяТаблица.#Параметр(2)
    
ГДЕ
    НЕ ОтветственныеОтделы.Объект ЕСТЬ NULL


А такой выдает ошибку:

ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица        

ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ 1
                    ОтветственныеОтделы.Объект
                ИЗ
                    РегистрСведений.ОтветственныеОтделы КАК ОтветственныеОтделы
                ГДЕ ОтветственныеОтделы.Отдел В (&ОтделыТекущегоПользователя)
                    И ОтветственныеОтделы.Объект = ТекущаяТаблица.#Параметр(2)) КАК Подзапрос
ПО ИСТИНА
    
ГДЕ
    НЕ Подзапрос.Объект ЕСТЬ NULL



Текст ошибки:
Ошибка в ограничении доступа к данным.
объект: 'ЖурналДокументов.РеализацииТоваров', поле: 'ФизическийСклад'; право: 'Чтение'
{(9, 43)}: Поле не найдено "ТекущаяТаблица.ДоговорКонтрагента"
И ОтветственныеОтделы.Объект = <<?>>ТекущаяТаблица.ДоговорКонтрагента) КАК Подзапрос
по причине:
{(9, 43)}: Поле не найдено "ТекущаяТаблица.ДоговорКонтрагента"
И ОтветственныеОтделы.Объект = <<?>>ТекущаяТаблица.ДоговорКонтрагента) КАК Подзапрос

Чего ему не хватает?