В запросе условие на субконто работает избирательно #714213


#0 by ixijixi
ВЫБРАТЬ     АвансовыйОтчетПолучено.ДокументАванса КАК ДокументАванса,     Документ.АвансовыйОтчет.Получено КАК АвансовыйОтчетПолучено     ЖурналПроводокЕПСБУДвиженияССубконто.КПСКт,             ,             ,                         КОГДА СубконтоДт1 ССЫЛКА Справочник.Контрагенты                             ТОГДА СубконтоДт1 В                                     (ВЫБРАТЬ                                         Т.СотрудникКонтрагент                                     ИЗ                         КОГДА СубконтоКт1 ССЫЛКА Справочник.Контрагенты                             ТОГДА СубконтоКт1 В                                     (ВЫБРАТЬ                                         Т.СотрудникКонтрагент                                     ИЗ Если проверять условие на субконто только Дт или Кт, то выборка не пустая, при совместной проверке (Дт или Кт) - пустая. В чем может быть затык?
#1 by Лефмихалыч
запрос не читал. Видимо затык в том, что любое сравнение с NULL дает ложь
#2 by kosts
Наверное одновременно нет строк когда есть контрагент и там и там.
#3 by kosts
А нет. Что-то не заметил ИЛИ.
#4 by Лефмихалыч
Регистратор В (ВЫБРАТЬ ) И (ВЫБОР КОГДА ТОГДА СубконтоДт1 В (ВЫБРАТЬ КОГДА ТОГДА СубконтоКт1 В (ВЫБРАТЬ
#5 by ixijixi
так проверку на NULL исключаю: КОГДА СубконтоКт1 ССЫЛКА Справочник.Контрагенты ТОГДА СубконтоКт1 В (ВЫБРАТЬ...
#6 by ixijixi
+ к тому же ВЫБРАТЬ ИСТИНА ИЛИ ЛОЖЬ на выходе даст ИСТИНА
#7 by ixijixi
ап
#8 by ixijixi
Неужели никаких мыслей?
#9 by ixijixi
бджад! Вынес условие из виртуальной таблицы в оператор ГДЕ и фсё заработало! Капец, 2 дня потратил!
#10 by SSSSS_AAAAA
Вызывает большие сомнения. В качестве иллюстрации код на T-SQL set @var = null select case when @var < 0 then '111' else '222' end В переводе на 1с: Перем пер пер = null Выбрать выбор когда пер > 0 тогда "111" иначе "222" конец При любом сравнении с любым числом результат будет один и тот же - 222
#11 by kosts
Чисто попробовать, вот так попробуй:
#12 by ixijixi
Не, так тоже не пашет =(
#13 by ixijixi
вопчем, вопрос решен в
#14 by kosts
Значит все таки null...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С