| 0
    
        ptiz   26.10.17✎ 10:00 | 
        Пытаюсь оптимизировать РЛС, вот рабочий:
 ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица
 
 ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОтветственныеОтделы КАК ОтветственныеОтделы
 ПО ОтветственныеОтделы.Отдел В (&ОтделыТекущегоПользователя)
 И ОтветственныеОтделы.Объект = ТекущаяТаблица.#Параметр(2)
 
 ГДЕ
 НЕ ОтветственныеОтделы.Объект ЕСТЬ NULL
 
 
 А такой выдает ошибку:
 
 ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица
 
 ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ 1
 ОтветственныеОтделы.Объект
 ИЗ
 РегистрСведений.ОтветственныеОтделы КАК ОтветственныеОтделы
 ГДЕ ОтветственныеОтделы.Отдел В (&ОтделыТекущегоПользователя)
 И ОтветственныеОтделы.Объект = ТекущаяТаблица.#Параметр(2)) КАК Подзапрос
 ПО ИСТИНА
 
 ГДЕ
 НЕ Подзапрос.Объект ЕСТЬ NULL
 
 
 
 Текст ошибки:
 Ошибка в ограничении доступа к данным.
 объект: 'ЖурналДокументов.РеализацииТоваров', поле: 'ФизическийСклад'; право: 'Чтение'
 {(9, 43)}: Поле не найдено "ТекущаяТаблица.ДоговорКонтрагента"
 И ОтветственныеОтделы.Объект = <<?>>ТекущаяТаблица.ДоговорКонтрагента) КАК Подзапрос
 по причине:
 {(9, 43)}: Поле не найдено "ТекущаяТаблица.ДоговорКонтрагента"
 И ОтветственныеОтделы.Объект = <<?>>ТекущаяТаблица.ДоговорКонтрагента) КАК Подзапрос
 
 Чего ему не хватает?
 |  |