Имя: Пароль:
1C
1С v8
Замена пустой строки на неопределено в запросе
,
0 DiFas
 
19.11.19
11:56
Добрый день всем. Подскажите, пожалуйста. Есть запрос:

ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    ПоступлениеТоваровУслугТовары.ЗаказПоставщику КАК ЗаказПоставщику
ИЗ
    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ГДЕ
    ПоступлениеТоваровУслугТовары.Ссылка = &СсылкаНаОбъект

Дело в том, что если в поступлении в табличной части "Товары" отсутствует ЗаказПоставщику, то выходит пустая строка, но и понятное дело 1С не считает этот запрос пустым:
https://yadi.sk/i/Tg0-ehdIbiU0iA

Слышал, что можно как-то в условии запроса сделать так, чтобы эта пустая строка не выходила и соответственно запрос считался пустым. Но ничего путного не нашел, помогите
1 ДенисЧ
 
19.11.19
12:00
ГДЕ
    ПоступлениеТоваровУслугТовары.Ссылка = &СсылкаНаОбъект
и ПоступлениеТоваровУслугТовары.ЗаказПоставщику <> ЗНАЧЕНИЕ(Документ.ЗаказПоставшику.ПустаяСсылка)
2 DiFas
 
19.11.19
12:02
(1) всё гениальное и простое всегда рядом. Спасибо!
3 olegves
 
19.11.19
12:05
(1) (2) правильнее делать внутренним соединением ПТУ и Заказов. У тебя в запросе неявное левое соединение
4 pechkin
 
19.11.19
12:06
(3) это где ж?
тут же через точку ничего нет
5 ДенисЧ
 
19.11.19
12:06
(4) "оступлениеТоваровУслугТовары.ЗаказПоставщику"
здесь...
6 D_E_S_131
 
19.11.19
13:15
(5) Так это не соединение. Было бы "оступлениеТоваровУслугТовары.ЗаказПоставщику.Номер" - вот это да, соединение.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.