|
ПометкаУдаления пустой ссылки в условии запроса |
☑ |
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)
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший