Имя: Пароль:
1C
1С v8
как то странно работает джойн в RLS
0 vde69
 
модератор
30.04.14
14:44
понять не могу, почему первый вариант не работает а второй работате...

вариант 1
-----------------------
ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица  
    #Если &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей #Тогда
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ДоступПоСделкам КАК ДоступПоСделкам
        ПО
              (ТекущаяТаблица.Ссылка.Ссылка ЕСТЬ NULL        
              ИЛИ
            (ТекущаяТаблица.Ссылка = ДоступПоСделкам.Сделка)
            ИЛИ истина
            )
    #КонецЕсли
      
вариант 2
-----------------------
ТекущаяТаблица ИЗ #ТекущаяТаблица КАК ТекущаяТаблица  
    #Если &ИспользоватьОграниченияПравДоступаНаУровнеЗаписей #Тогда
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ДоступПоСделкам КАК ДоступПоСделкам
        ПО
              (ТекущаяТаблица.Ссылка.Ссылка ЕСТЬ NULL        
//              ИЛИ
//            (ТекущаяТаблица.Ссылка = ДоступПоСделкам.Сделка)
            ИЛИ истина
            )
    #КонецЕсли
1 Ненавижу 1С
 
гуру
30.04.14
14:47
что значит (не) работает?
2 su_mai
 
30.04.14
14:48
ТекущаяТаблица.Ссылка.Ссылка, а чо два раза Ссылка?
3 Maxus43
 
30.04.14
14:50
адский РЛС, лишённый смысла... или я не то курю?
4 Ненавижу 1С
 
гуру
30.04.14
14:50
(2) а вот тоже ХЗ, если обращение к справочнику, то откуда там NULL будет?
5 Maxus43
 
30.04.14
15:07
(4) если это новый элемент только... но опять же учитывая что это РЛС - непонятно на какое событие он повешен и смысл его работы
6 vde69
 
модератор
30.04.14
15:13
обьясняю по порядку...

проблеммы возникают при записи нового элемента, первый вариант не дает записывать элемент, второй вариант дает записать

при записи нового элемента регистр доступа еще пустой по этому использую такой прием

вопрос в том, что в обоиз вариантах есть "ИЛИ ИСТИНА", по логике такое услови будет всегда (кроме как если ТекущаяТаблица.Ссылка или ДоступПоСделкам.Сделка будут равны null).

вот и вопрос разве внутри джойна бывает NULL в простых условиях ???
7 fisher
 
30.04.14
15:16
Бывает в нескольких "хитрых" случаях.
Из того, что навскидку - в реквизите элемента справочника, если в конфигураторе он объявлен для группы.
8 Maxus43
 
30.04.14
15:19
не совсем понял...
В типовых же новые организации даёт добавлять например, даже если "РС с доступом" ещё пуст естественно. Оттуда взять не вариант чтоли? Зачем изобретать странный http://www.ljplus.ru/img/z/a/zaboez/squarebike.jpg