Имя: Пароль:
1C
1C 7.7
v7: Напомните по запросу
0 Chameleon1980
 
09.12.15
12:34
У документа (даже двух) есть реквизит типа СправочникСсылка

какое мне условие скормить запросу, чтобы, например

отобрал в разных случаях:

1. доки, у которых этот реквизит заполнен
2. доки у которых этот реквизит не заполнен

???
Типа выбран чель?
Забываю уже чет семерку.

сасибо.
1 Лохматые Уши
 
09.12.15
12:37
Так укажи что семерка. Ее уж все забыли.
2 Остап Сулейманович
 
09.12.15
12:41
(0) В тексте запроса :

ПроверяемыйРеквизит = Документ1.ИмяРеквизита, Документ2.ИмяРеквизита;
Условие(ПроверяемыйРеквизит.Выбран() = 1);
3 viktor_vv
 
09.12.15
12:43
Сравнивай в запросе с переменной равной пустому значению.
Что-то типа пред запросом
ЛПерем = ПолучитьПустоеЗначение("Справочник");

В запросе
|условие (переменнаязапроса = лПерем)

Это-насколько понял у тебя реквизит с типом значения Справочник общего вида.
4 Chameleon1980
 
09.12.15
12:43
(2) ага, я и предположил в (0)
Типа выбран чель?

или типа: выбран()=0

на я в ветке семерки и пишу
ааа.
видимо, смутило СправочникСсылка ???
5 viktor_vv
 
09.12.15
12:45
Или (2), но это Имхо медленное будет работать.
6 Chameleon1980
 
09.12.15
12:45
(3) справочник определенного вида.
Тоже так еще подумал что создать получитьПустоеЗначение("Справчоник.МойСправочник");

но....
это для условия из п2. (когда не заполнен), а
в п1. еще вопрос - когда заполнен.

Кажись надоть попробовать метод Выбран()
7 Chameleon1980
 
09.12.15
12:53
(6) или тоже на НЕ ПустаяСсылка ?
8 viktor_vv
 
09.12.15
13:00
Теоретически должно отработать
Не переменнаязапроса= лперем

Может сколов добавить надо будет.
9 viktor_vv
 
09.12.15
13:01
хотя чего мудрить
Условие (переменнаязапроса<>лперемпустая)
10 Chameleon1980
 
09.12.15
13:10
(9) ага. Чета замудрили :)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.