Имя: Пароль:
1C
1С v8
Не отрабатывает условие в запросе ССЫЛКА
, ,
0 Andreyyy
 
06.07.12
00:45
Кусок из всего запроса (УТ 11):

ВЫБРАТЬ
   АналитикаУчетаПоПартнерамРС.Организация КАК Организация,
   АналитикаУчетаПоПартнерамРС.Партнер КАК Партнер,
   АналитикаУчетаПоПартнерамРС.Контрагент КАК Контрагент,
   ВЫБОР
       КОГДА ВыручкаИСебестоимостьПродаж.ХозяйственнаяОперация = ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.РеализацияКлиенту)
           ТОГДА ВыручкаИСебестоимостьПродаж.Количество
       ИНАЧЕ 0
   КОНЕЦ КАК Обмены,
   ВыручкаИСебестоимостьПродаж.Регистратор.ДокументОснование КАК РегистраторДокументОснование,
   ВыручкаИСебестоимостьПродаж.Регистратор КАК Регистратор
ИЗ
   РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК ВыручкаИСебестоимостьПродаж
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерамРС
       ПО ВыручкаИСебестоимостьПродаж.АналитикаУчетаПоПартнерам = АналитикаУчетаПоПартнерамРС.КлючАналитики
ГДЕ
   ВыручкаИСебестоимостьПродаж.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
   И ВыручкаИСебестоимостьПродаж.Период >= &НачалоПериода
   И ВыручкаИСебестоимостьПродаж.Период <= &КонецПериода
   И ВыручкаИСебестоимостьПродаж.Регистратор.ДокументОснование ССЫЛКА Документ.ВозвратТоваровОтКлиента


Условие: ВыручкаИСебестоимостьПродаж.Регистратор.ДокументОснование ССЫЛКА Документ.ВозвратТоваровОтКлиента  не хочет работать, выводит все записи.
Где промахнулся ?
1 izekia
 
06.07.12
01:39
(0) а если ссылка пустая, то как условие отработает?
2 Andreyyy
 
06.07.12
01:49
(1) Никак, как будто нет его, выводит строку с пустым полем.
3 izekia
 
06.07.12
01:51
(2) ну проверь на заполненность и условие про ссылку
4 Andreyyy
 
06.07.12
01:57
(3) Попробовал добавить"И ВыручкаИСебестоимостьПродаж.Регистратор.ДокументОснование ЕСТЬ НЕ NULL" тоже не хочет.
5 izekia
 
06.07.12
01:59
(4) а он и не будет нуллом
6 Andreyyy
 
06.07.12
02:00
(5) Описывать список всех пустых ссылок типов доков возможных этого реквизита ?
7 izekia
 
06.07.12
02:02
джойн на таблицу и проверяй на нулл уже
8 Andreyyy
 
06.07.12
02:02
(5) Сработало "И ВыручкаИСебестоимостьПродаж.Регистратор.ДокументОснование <> ЗНАЧЕНИЕ(Документ.ВозвратТоваровОтКлиента.ПустаяСсылка)"
Спасибо.
9 Andreyyy
 
06.07.12
02:05
Совсем туплю, пора спать.
10 izekia
 
06.07.12
02:06
да я в (7) тоже не лучше совет дал)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший