Имя: Пароль:
LIFE
1С v8
OFF: Выборка запросом элементов группы
,
0 yurikmellon2
 
25.02.15
14:41
Уважаемые программеры, подскажите неумехе админу.
Нужно выбрать элементы справочника "Номенклатура", но не все, а в конкретной паке, скажем, "Продукция". Как выбрать все элементы понятно:
Запрос.Текст =
    "ВЫБРАТЬ
    | СпрНоменклатура.Ссылка
    | ИЗ
    | Справочник.Номенклатура КАК СпрНоменклатура
    | ГДЕ
    | НЕ СпрНоменклатура.ЭтоГруппа  
    |";
Как поставить условие на конкретную группу?
1 Ёпрст
 
25.02.15
14:42
в Группа
2 ShoGUN
 
25.02.15
14:43
(1) не В, а В ИЕРАРХИИ.
3 ShoGUN
 
25.02.15
14:44
+(2) Правда, может тормозить, если иерархия большая и сложная.
4 Ase4kapwnz
 
25.02.15
14:45
И без НЕ, если в группе выбираешь, а не все кроме этой группы.
5 yurikmellon2
 
25.02.15
14:46
(4) подгруппы могут быть
6 Ник второй
 
25.02.15
14:47
Хотел запостить план запроса, не стал, ужаснулся.

В общем не делайте таких запросов в реальной базе, не стоит бизнес логику завязывать на папках.
7 yurikmellon2
 
25.02.15
14:48
(6) это разовая обработка
8 yurikmellon2
 
25.02.15
14:48
(6) потому и ковыряю сам, а не отдаю спецам
9 Ник второй
 
25.02.15
14:49
(7) ну если разовая, то ты прощен ))))
10 Ёпрст
 
25.02.15
15:03
(2) ну, мот ему иерархия и не нужна.. так, в пределах конкретной
11 ShoGUN
 
25.02.15
15:05
(6) Ну по-любому иерархические таблицы - гемор, и сложную иерархию делать не надо. Если вложенных папок нет - то проще, Номенклатура.Родитель = &Группа, и план запроса будет не такой страшный :)
(10) Мы этого не знаем, да и тогда Номенклатура.Родитель = &Группа, клюшечник ты наш :)
12 yurikmellon2
 
25.02.15
15:14
хм, я конечно, извиняюсь, но можно текст запроса написать
13 Ник второй
 
25.02.15
15:23
(12) разрешаю, пиши )
14 yurikmellon2
 
25.02.15
15:25
(13) :) злые вы
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс