RLS, ограничение по номенклатуре #646598


#0 by AntonH851
Добрый день! Написал правило ограничения по номенклатуры: ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ        СоставГруппы.Ссылка КАК ГруппаПользователей    ИЗ        Справочник.ГруппыПользователей.ПользователиГруппы КАК СоставГруппы                            И м_ПроектыНоменклатуры.Номенклатура В ИЕРАРХИИ (ТекущаяТаблица.Ссылка)                    ))                        И НЕ Пользователи.Пользователь ЕСТЬ NULL) Вопрос: почему ругается на поле Ссылка при попытке добавить этот шаблон в ограничение для справочника Номенклатура. Но там же есть поле Ссылка, в чем дело?
#1 by ИС-2
м_ПроектыНоменклатуры.Номенклатура В ИЕРАРХИИ (ТекущаяТаблица.Ссылка) - В ИЕРАРХИИ нельзя использовать. Для теста убери эту строку.
#2 by AntonH851
Да я уже и "=" пробовал ставить, дело не в этом
#3 by Lexusss
Конструкции В ИЕРАРХИИ не приемлит в качестве параметра поля запроса, только параметры запроса. Конструция В ИЕРАРХИИ вообще отсутствует в языке RLS. Вообще за такую конструкцию я бы дал в глаз. Что такое "Пользователи."? Я так понимаю, это RLS на сам справочник номенклатуры? За что ты над ним так издеваешься.
#4 by Lexusss
ГДЕ НЕ &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей ИЛИ     ГДЕ Проект В           (           ) )
#5 by AntonH851
Написал я так, теперь при открытии справочника Номенклатура мне выдается такая ошибка: Ошибка в ограничении доступа к данным. объект: 'Справочник.Номенклатура', поле: 'Родитель'; право: 'Чтение' Ошибка SDBL: Создание временной таблицы возможно только в рамках транзакции. (pos=24) по причине: Ошибка SDBL: Создание временной таблицы возможно только в рамках транзакции. (pos=24)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям