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