Имя: Пароль:
1C
 
Отбор в СКД
,
0 Альбатрос
 
01.08.17
10:20
Простейший запрос СКД:

ВЫБРАТЬ РАЗЛИЧНЫЕ
    РеализацияТоваровУслуг.Ссылка КАК ДокументОтгрузки,
    РеализацияТоваровУслуг.Проведен КАК ДокументОтгрузкиПроведен,
    СчетФактураВыданный.Ссылка КАК СчетФактура,
    СчетФактураВыданный.Проведен КАК СчетФактураПроведен
ПОМЕСТИТЬ ТаблицаДокументов
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетФактураВыданный КАК СчетФактураВыданный
        ПО РеализацияТоваровУслуг.Ссылка = СчетФактураВыданный.ДокументОснование
ГДЕ
    РеализацияТоваровУслуг.Дата МЕЖДУ &НачДата И &КонДАта
    И НЕ РеализацияТоваровУслуг.ПометкаУдаления
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ДополнительныеСведения.Объект,
    ВЫРАЗИТЬ(ДополнительныеСведения.Значение КАК БУЛЕВО) КАК Сверен
ПОМЕСТИТЬ ДопСведения
ИЗ
    РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
ГДЕ
    ДополнительныеСведения.Объект ССЫЛКА Документ.РеализацияТоваровУслуг
    И ДополнительныеСведения.Свойство = &СвойствоПервичкаПроверена
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТаблицаДокументов.ДокументОтгрузки,
    ТаблицаДокументов.ДокументОтгрузкиПроведен,
    ТаблицаДокументов.СчетФактура,
    ТаблицаДокументов.СчетФактураПроведен,
    ТаблицаДокументов.ДокументОтгрузки.Партнер КАК Партнер,
    ТаблицаДокументов.ДокументОтгрузки.Склад КАК Склад,
    ЕСТЬNULL(ДопСведения.Сверен, ЛОЖЬ) КАК Сверен
ИЗ
    ТаблицаДокументов КАК ТаблицаДокументов
        ЛЕВОЕ СОЕДИНЕНИЕ ДопСведения КАК ДопСведения
        ПО ТаблицаДокументов.ДокументОтгрузки = ДопСведения.Объект

УПОРЯДОЧИТЬ ПО
    ТаблицаДокументов.ДокументОтгрузки.Дата

Не работает отбор по полю "Сверен". То есть если в отборе выбираю истину, работает нормально, если выбираю ложь, то выводит все документы и у всех поле Сверен = Ложь. Как правильно?
1 Ц_У
 
01.08.17
10:22
(0)То есть если в отборе выбираю истину, работает нормально, если выбираю ложь, то выводит все документы и у всех поле Сверен = Ложь.
Т.е. все работает но тебе не нравиться?
2 Альбатрос
 
01.08.17
10:25
(1) Не работает. Когда выбираю ложь в отборе, он выбирает ВСЕ документы, то есть даже те документы, у которых в РС доп сведения у свойства "первичкаПроверена" стоит истина.
3 Альбатрос
 
01.08.17
10:26
+(2) При этом в поле сверен выбирает ложь
4 Альбатрос
 
01.08.17
10:27
Не могу объяснить сие поведение.
5 Ц_У
 
01.08.17
10:28
(4) да погоди ты, я еще в запросе первую часть не осознал
6 dnab
 
01.08.17
10:30
(4) попробуй в ВТ по свойствам привести ДополнительныеСведения.Объект к типу док. Реализация
7 Ц_У
 
01.08.17
10:31
&СвойствоПервичкаПроверена  - что это?
8 Ц_У
 
01.08.17
10:31
Запрос - хлам
9 Ц_У
 
01.08.17
10:33
Отбор на РТУ наложил а на СФ нет, почему?
10 Альбатрос
 
01.08.17
10:34
(8) Конкретнее. Что не так?
11 Ц_У
 
01.08.17
10:35
И НЕ РеализацияТоваровУслуг.ПометкаУдаления
а непроведенные?
все это заменяет одна строка

И РеализацияТоваровУслуг.Проведен
12 Ц_У
 
01.08.17
10:37
загони все это в консоль и посмотри результат
13 catena
 
01.08.17
10:38
Переименую свое "Сверен". СКД условие накладывает на верхнее, вот снизу сплошные Ложь и выходят.
14 Альбатрос
 
01.08.17
10:52
(9) Потому что мне нахрен не нужны отборы на СФ.
(11) Мне как раз нужны и не проведенные тоже.
15 Альбатрос
 
01.08.17
10:54
(13) Попробую конечно, но ведь в РС есть сведения и там значение Истина. то есть даже если он накидывает отбор на пакет, а не на конечную выборку, по идее не должен был отбирать эти строки.
16 catena
 
01.08.17
10:55
(15)эээ... во втором запросе остаются ТОЛЬКО ложь. В результирующем запросе ЕСТЬNULL(ДопСведения.Сверен, ЛОЖЬ). Т.е., все неЛОЖЬ там будут NULL и преобразуются в ЛОЖЬ. Так понятно?
17 catena
 
01.08.17
10:56
"если выбираю ложь, то выводит все документы и у всех поле Сверен = Ложь. "

Я про этот вариант сейчас.
18 Альбатрос
 
01.08.17
10:57
(16) Спасибо!
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.