Имя: Пароль:
1C
1С v8
Как в запросе проверить что &контрагент - список значений?
,
0 vasmedv
 
02.11.11
09:30
ГДЕ
   ВЫБОР
           КОГДА &Контрагент = ЗНАЧЕНИЕ(справочник.контрагенты.пустаяссылка)
                   ИЛИ &Контрагент = НЕОПРЕДЕЛЕНО
               ТОГДА ИСТИНА
           ИНАЧЕ пакет1.Контрагент В (&Контрагент)
       КОНЕЦ
--------
Если &контрагент  - список значений тогда ругается на несоответствие типов. А как иначе проверить что список пустой?
1 Ненавижу 1С
 
гуру
02.11.11
09:31
ВЫБОР
           КОГДА &ПустойСписокКонтрагент
               ТОГДА ИСТИНА
           ИНАЧЕ пакет1.Контрагент В (&Контрагент)
       КОНЕЦ
2 Axel2009
 
02.11.11
09:32
использовать построитель запроса
3 Amiralnar
 
02.11.11
09:32
Используй построитель, vasmedv
4 Defender aka LINN
 
02.11.11
09:33
(0) Для нахрена? 18359-я попытка сделать отбор через ж... параметры?
5 vasmedv
 
02.11.11
09:42
(1) - не работает: не верные параметры когда <<?>>:&пустойКонтрагент
6 vasmedv
 
02.11.11
09:43
Я использую СКД
7 Defender aka LINN
 
02.11.11
09:44
(6) И нахрена тебе тогда (0)?
8 Нуф-Нуф
 
02.11.11
09:44
тогда просто пакет1.Контрагент В (&Контрагент)
9 Нуф-Нуф
 
02.11.11
09:44
и укажи тип списку значений
10 vasmedv
 
02.11.11
09:45
потому что я использую форму отчета а там выбирается контрагент - список зничений справочника, который может быть либо пустой, либо содержать одно или несколько значений
11 vasmedv
 
02.11.11
09:46
и когда он пустой надо показать все значения справочника
12 Maxus43
 
02.11.11
09:46
(10) дак тип то тогда всё равно список значений. читай (8)
13 el-gamberro
 
02.11.11
09:47
ТИПЗНАЧЕНИЯ(&Контр) = ТИП(СписокЗначений)
14 Defender aka LINN
 
02.11.11
09:47
(11) Тогда еще один вопрос: нахрена тебе СКД?
15 Reset
 
02.11.11
09:48
(12)(8) Тогда не будет работать условие, когда список пустой, то истина (т.е. отсутвие отбора) ;P
16 vasmedv
 
02.11.11
09:48
(9) у него есть тип - справочник контрагенты
17 Megas
 
02.11.11
09:48
(13) в 8.1 не будет работать?
18 Maxus43
 
02.11.11
09:49
(17) нет
19 vasmedv
 
02.11.11
09:50
(14) А нахрена тебе считать что быть умником круто? вот сделал значит скд.
20 Defender aka LINN
 
02.11.11
09:54
(19) Потому что то, что ты пыаешься сделать - это ОТБОР.
21 Axel2009
 
02.11.11
09:54
(19) книжки иди читай
22 vasmedv
 
02.11.11
09:58
(20)ну и что? я делаю отчет не для себя. У меня задание сделать через форму.
23 Maxus43
 
02.11.11
09:59
(22) на форму отбор выводи а не параметры запроса. отбор можно просто убрать - тогда всё покажет
24 vasmedv
 
02.11.11
09:59
(21) еще один гений. Ты случаем не КЭП?
25 Axel2009
 
02.11.11
10:01
(24) что не понятного в словах: "книжки иди читай"???
26 Ненавижу 1С
 
гуру
02.11.11
10:02
если СКД, то я против (1) вообще
27 vasmedv
 
02.11.11
10:02
ты бы еще сказал что мы на земле живем. это бы мне больше помогло ;)
28 Evpatiy
 
02.11.11
10:02
(0) А прикольно хамить людям которые пытаются в меру своих возможностей тебе помочь по твоей же просьбе?
29 vasmedv
 
02.11.11
10:09
Да я им не хамлю. Просто я долго форум читаю. И знаю уже многих. дело в отношении. Не хочешь не отвечай. А обсирать не надо.
30 Defender aka LINN
 
02.11.11
10:11
(29) Свое отношение ты уже продемонстрировал.
31 vasmedv
 
02.11.11
10:17
(30) ну извини, а ты свое неоднократно продемонстрировал тоже. Пришел сказал колкость ушел. а в чем тогда смысл 31272  сообщений?
32 Axel2009
 
02.11.11
10:28
(31) смысл в том, что когда тебе каждый пользователь будет звонить и спрашивать, а как добавить новый элемент у справочника номенклатуры, а потом будет звонить как добавить новый элемент у справочника контрагенты, а потом позвонит и спросит как отредактировать справочник номенклатуры и т.д., т.е. АЗЫ работы.
33 vasmedv
 
02.11.11
10:51
(32) Прикол форума в том что тут не кто никому не звонит. А просто спрашивает у всех. Причем я никогда не спрашиваю, если я сам уже не пытался разобраться и не поискать в 10 ссылках. Если тебе влом объяснять как ты говоришь "азы". Ну так не объясняй. Я поиму. Ладно не судьба. Буду сам пробовать по другому.
34 Byasha
 
02.11.11
10:53
(10)"потому что я использую форму отчета а там выбирается контрагент - список зничений справочника, который может быть либо пустой, либо содержать одно или несколько значений"
Ну ты же не в запросе выбираешь, а передаешь туда параметр. Вот перед тем как установить параметр и проверь список на заполненность. Если список пустой, или вместо списка - пустая ссылка, передавай в запрос НЕОПРЕДЕЛЕНО. Тогда у тебя отработает первое условие выбора.
35 Axel2009
 
02.11.11
11:02
(33) прикол форума в том, что когда по несколько раз на дню отвечаешь на то что в книжках написано, то хочется этих "программистов" приравнять к "пользователям" и отправить таки почитать РТФМ.
36 vasmedv
 
02.11.11
11:15
Всем спасибо. Буду пробовать :) Извините если кого обидел. Не смог сегодня проконтролировать свои эмоции. Желаю всем держать зло под контролем!
37 KAO111
 
02.11.11
11:22
(10) можно указать условие в фигурных скобках, как раз для такого

{Контрагент В (&Контрагент)}
38 ДемонМаксвелла
 
02.11.11
11:23
(36) чтобы держать зло под контролем, нужно быть самым злым
а вообще люди дело говорят, выводи на форму отбор СКД