Имя: Пароль:
1C
1С v8
ПометкаУдаления пустой ссылки в условии запроса
,
0 Cyberhawk
 
24.05.12
08:51
Друзья, у меня для вас интересная задача :D
Имеем запрос:

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

которым получаем список документов для проверки. Суть в том, что он у вас не должен быть пустым.

А теперь задача: как в запросе без временных таблиц, связей и объединений выбрать все документы ПТУ, у которых не стоит пометка удаления у реквизита СкладОрдер? Причем список документов из первого запроса тоже должен попасть в выборку.
Пробовал наложить условие в секцию ГДЕ с конструкцией ВЫБОР - не прокатило.
1 butterbean
 
24.05.12
08:53
а тупо добавить в этот запрос строку
И НЕ ПоступлениеТоваровУслуг.СкладОрдер.ПометкаУдаления
??
2 Fragster
 
гуру
24.05.12
08:53
(1) ИЛИ
3 Fragster
 
гуру
24.05.12
08:53
И (ПоступлениеТоваровУслуг.СкладОрдер = ЗНАЧЕНИЕ(справочник.склады.пустаяссылка) ИЛИ НЕ ПоступлениеТоваровУслуг.СкладОрдер.ПометкаУдаления)
4 Fragster
 
гуру
24.05.12
08:54
и скобочка еще в конце
5 butterbean
 
24.05.12
08:54
(3) ну да, сорри
6 Fragster
 
гуру
24.05.12
08:55
кстати, на действительно больших объемах лучше сделать "объединить"
7 Fragster
 
гуру
24.05.12
08:55
правда судя по вопросу - у автора большие объемы будут не скоро еще
8 Cyberhawk
 
24.05.12
09:35
(1) в этот запрос ничего добавлять не нужно - это проверочный запрос на "пустоскладские" записи. Эти записи должны быть в выборке. Плюс в выборе должны быть все записи, у которых СкладОрдер все-таки заполнен, но заполнен складом без пометки удаления.
(1) тупо добавить в условие "НЕ ПоступлениеТоваровУслуг.СкладОрдер.ПометкаУдаления" не получится - в результат не попадут документы ПТУ с незаполненным СкладОрдером
9 Cyberhawk
 
24.05.12
10:56
(3) прав. Куда выслать конфетку?
10 Cyberhawk
 
24.05.12
10:57
(7) запрос был сделан для примера, интересовало построение самого условия.
11 hhhh
 
24.05.12
11:05
(10) может просто обозвать придурком того, у кого там склады, помеченные на удаление? С какой целью у них в базе находятся такие склады?
12 Fragster
 
гуру
24.05.12
11:14
(11) нене, всё нормально
13 Fragster
 
гуру
24.05.12
11:50
(12)+ только непонятно, зачем из отчета такие документы убирать
14 Cyberhawk
 
24.05.12
12:47
(11) см. (10)