Имя: Пароль:
1C
1C 7.7
v7: Условие в запросе на вхождение в группы
0 Patrio_
O_Muerte
 
19.04.12
15:42
Есть запрос вида:

   "//{{ЗАПРОС(Сформировать)
   |МТТорговыеТочки = Справочник.МТТорговыеТочки.ТекущийЭлемент;
   |Группировка МТТорговыеТочки без групп;
   |Условие(МТТорговыеТочки в СЗТочек);
   |Условие(МТТорговыеТочки = ТОРГТОЧ);
   |"//}}ЗАПРОС
   ;

Не работает епта.
Каким образом установить условие в запросе на вхождение в список групп справочника и равенство конкретному элементу. Чет туплю.
1 vinogradъ
 
19.04.12
15:44
И
2 zling
 
19.04.12
15:52
(0) На равенство элементу у тебя есть

|Условие(МТТорговыеТочки = ТОРГТОЧ);

А вот вхождение в СПИСОК групп, в 7-ке имхо затруднительно организовать.
Если ты пишешь |Условие(МТТорговыеТочки в (СЗТочек));  то это проверка на вхождение в список элементов или вхождение в группу (но одну).

Имхо, только организовывать заведомо большое кол-во переменных - групп, и димнамически дописывать текст запроса.

Может кто-что умнее подскажет, но имхо так....
3 AlexWolf
 
19.04.12
15:57
Засунь ТОРГТОЧ в СЗТочек и оставь одно условие "Условие(МТТорговыеТочки в СЗТочек);"
4 Рэйв
 
19.04.12
15:58
МТТорговыеТочки.ПринадлежитГруппе(Группа1)
ИЛИ МТТорговыеТочки.ПринадлежитГруппе(Группа2)
ИЛИ МТТорговыеТочки.ПринадлежитГруппе(Группа3)

и.т.д
5 Рэйв
 
19.04.12
15:58
а,да..
МТТорговыеТочки.ПринадлежитГруппе(Группа1)=1 надо:-)
6 viktor_vv
 
19.04.12
15:59
(2) Это че-ты за такое понаписал. Если в списке есть группа, то будет проверяться и вхождение в эту группу. И групп в списке может быть дофига.
7 zling
 
19.04.12
16:00
(6) -нет, пробовал
8 zling
 
19.04.12
16:01
(6) на 25 релизе покрайней мере
9 ДенисЧ
 
19.04.12
16:04
(8) У меня с 14го работало... А у тебя вдруг перестало...
10 viktor_vv
 
19.04.12
16:07
(7) У меня такого много и работает. И с незапамятных времен. Ты чето другое пробовал.
11 zling
 
19.04.12
16:08
(9) хм, седня проверю еще разок, но помнится не срабатывало :(
12 miki
 
19.04.12
16:13
>>вхождение в список групп справочника и равенство конкретному элементу

бредовое условие, достаточно условия на элемент.
Что ты хочешь получить?
13 Patrio_
O_Muerte
 
19.04.12
16:16
(12):)
Конкретизирую задачу - есть список групп, надо определить входит ли элемент хоть в одну из них.
14 FN
 
19.04.12
16:18
(0)СЗТочек.добавитьЗначение(ТОРГТОЧ) а уж потом запрос с одним условием Условие(МТТорговыеТочки в СЗТочек);
15 FN
 
19.04.12
16:18
(13)ёпта! Принадлежит()!!!
16 miki
 
19.04.12
16:19
(13)тогда должен работать твой запрос
17 miki
 
19.04.12
16:20
(15)у него несклько групп. Хотя, возможно, через принадлежность и быстрее будет...
18 Patrio_
O_Muerte
 
19.04.12
16:22
(15)Ни куя, принадлежит конкретной группе, а у меня цикл, хотя мож и на самом деле так проще.
(16)Неа, пробовал "|Условие((МТТорговыеТочки в СЗТочек) И (МТТорговыеТочки = ТОРГТОЧ));" несколько минут висит, потом я вырубаю.
19 viktor_vv
 
19.04.12
16:24
(18) Выражаясь твоим францухским :) ни куя.

"Если на принадлежность проверяется значение типа элемент справочника, то проверка выполняется с учетом его возможного вхождения в группы справочников, которые являются значениями списка значений. "
20 viktor_vv
 
19.04.12
16:26
(19)+ Но в запросе Принадлежит() это тот еще тормоз.
21 Patrio_
O_Muerte
 
19.04.12
16:26
(19)Вот я лох :)
А мне тогда и запрос не нужен.
22 miki
 
19.04.12
16:29
(18)Ну, не знаю. Условия в запросе складываются по "И". Проверить бы ещё, что ты там в СЗ насувал...
(21)это да.
23 zling
 
19.04.12
17:49
работает, проверил. Тож лопухнулся. Всем спасибо :)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.