Имя: Пароль:
1C
1С v8
Странности с левым соединением
,
0 Блондинка_
 
08.07.14
15:50
Добрый день! Уже не первый раз такое замечаю. Я всего не знаю о запросах, тут наверное какая-то особенность? Вот запрос например
ВЫБРАТЬ РАЗЛИЧНЫЕ
    РеализацияТоваровУслуг.Проведен,
    РеализацияТоваровУслуг.Номер,
    РеализацияТоваровУслуг.Дата,
    РеализацияТоваровУслуг.ДоговорКонтрагента,
    РеализацияТоваровУслуг.Контрагент КАК Получатель,
    РеализацияТоваровУслуг.Организация,
    РеализацияТоваровУслуг.Организация КАК Поставщик,
    РеализацияТоваровУслуг.СуммаДокумента,
    РеализацияТоваровУслуг.ВалютаДокумента,
    РеализацияТоваровУслуг.УчитыватьНДС,
    РеализацияТоваровУслуг.СуммаВключаетНДС,
    РеализацияТоваровУслуг.ОтпускПроизвел,
    РеализацияТоваровУслуг.КурсВзаиморасчетов,
    РеализацияТоваровУслуг.КратностьВзаиморасчетов,
    ПроверенныеДокументы1.ДатаПервойПечати
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПроверенныеДокументы1 КАК ПроверенныеДокументы1
        ПО РеализацияТоваровУслуг.Ссылка = ПроверенныеДокументы1.Документ
ГДЕ
    РеализацияТоваровУслуг.Ссылка = &ТекущийДокумент
    И ПроверенныеДокументы1.Склад = &Склад
Если ставить условие по складу, то если реализации нет в регистре проверенных документов, она не попадает в результаты запроса, хотя соединение левое, а если условие по складу убрать, то все нормально.
1 zulu_mix
 
08.07.14
15:54
ПО РеализацияТоваровУслуг.Ссылка = ПроверенныеДокументы1.Документ
И ПроверенныеДокументы1.Склад = &Склад
2 Fragster
 
гуру
08.07.14
15:54
баян. Это потому что NULL <> &Склад
3 Крошка Ру
 
08.07.14
15:57
(0) Потому что если реализации нет в регистре, то склад в такой строке NULL и не проходит условие ПроверенныеДокументы1.Склад = &Склад

А вообще, да, баян
4 floody
 
08.07.14
15:59
ПроверенныеДокументы *facepalm*
5 Fragster
 
гуру
08.07.14
16:01
(4) а что? сидит бух и крыжит возвращенную первичку, например...
6 Fragster
 
гуру
08.07.14
16:01
ну а 1 - это рука дрогнула к пофигураторе
7 Крошка Ру
 
08.07.14
16:02
(4) Это особенный регистр. Туда попадают только документ с безупречным происхождением и только прошедшие тщательную проверку после долгих лет преданной службы.
8 Блондинка_
 
08.07.14
16:02
Спасибо всем, теперь понятно) Я догадывалась, но не была уверена)
О, это очень полезный регистр в конкретной организации)) Чего туда только не пишется) Всякие проверки и галочки, в том числе и дата первой печати
9 Блондинка_
 
08.07.14
16:04
а 1 это потому что этот регистр переделывался, я создала новый, но и старый оставила пока, вот чтобы они отличались, но не очень. Ох, вообще на этом регистре столько всего завязано, что столько слез было пролито над ним)
10 пыхтачокк
 
08.07.14
16:08
и зачем такой симпатишной девушке сдался этот адинэс, не понимаю...
11 Блондинка_
 
08.07.14
16:11
(10) Честно говоря, я уже и сама не понимаю) Сидела себе бухгалтером первичку крыжила) А теперь рыдай и мучайся над переносом регистров)
12 пыхтачокк
 
08.07.14
16:16
(11) соблазни адинэсника (иногда достаточно просто покормить борщом!) он тебе все сделает быстро и красиво ))) и не придется самой страдать
13 Блондинка_
 
08.07.14
16:23
(12) То что нас не убивает...))) Иногда мне это очень даже нравится, если сильно не убиваться конечно))
14 Franchiser
 
гуру
08.07.14
16:29
(11) ты же - Эволюционирующий бухгалтер
15 Ymryn
 
08.07.14
16:32
(14) т.е. когда бухгалтер становится в достаточной мере жадным, тупым и ленивым он превращается в 1Сника?
16 Franchiser
 
гуру
08.07.14
16:37
(15) спроси блондинку, ее же анкета, она писала, а теперь жалуется.
17 Крошка Ру
 
08.07.14
16:38
(15) Да что ж ты о жадных, тупых и ленивых людях так плохо думаешь-то?
18 Ymryn
 
08.07.14
16:38
(16) мне стыдно такие вопросы задавать девушке. :)
19 Irbis
 
08.07.14
16:38
Потому что для всех полей правой таблицы при левом соединении стоит использовать "ЕСТЬNULL", на всякий случай
20 DS
 
08.07.14
16:40
(19) И как это поможет?
21 Franchiser
 
гуру
08.07.14
16:42
(9) "Ох, вообще на этом регистре столько всего завязано, что столько слез было пролито над ним". Расскажи еще что-нибудь душещипательное...)
22 Irbis
 
08.07.14
16:42
(20) Это поможет понять почему такие чудеса происходят и нормально определить по возможности числовые значения, или наложить дополнительные условия на пустые поля.
23 DS
 
08.07.14
16:47
(22) В данной ситуации это ничем не поможет.
24 Блондинка_
 
08.07.14
16:52
Вот уж не думала, что лень, жадность и тупость заставляют человека вообще как-то и куда-то двигаться и что-то узнавать))) Скорее всего ленивый, жадный и тупой бух становится главбухом, но уж никак не 1Сником) А вообще вам виднее)
25 Irbis
 
08.07.14
16:53
(24) Если его укусит 1С, дело безнадёжное.
26 Блондинка_
 
08.07.14
17:00
(25) Я смотрю, 1С-ники чересчур самокритичны))
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший