Имя: Пароль:
1C
1С v8
Нужна помощь с запросом по 1с 8
,
0 memogolik
 
27.06.12
12:58
Есть документ РеализацияТоваровУслуг. Есть справочник "Ассортименты" в котором есть табличная часть с реквизитом с типом Справочник.Номенклатура (могут быть как элементы так и группы).
Требуется для каждой номенклатуры из реализации поставить в соответствие название справочника ассортиментов. Вот мой вариант:


ВЫБРАТЬ
   Док.Ссылка,
   Док.Номенклатура,
   Асс.*
   //Асс.Номенклатура КАК Группы
ИЗ
   Документ.РеализацияТоваровУслуг.Товары Док
ЛЕВОЕ СОЕДИНЕНИЕ
   Справочник.Номенклатура Ном
ПО
   Ном.Ссылка = Док.Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ
   Справочник.кпкАссортименты.ТАссортимент КАК Асс
ПО
   Док.Номенклатура =Асс.Номенклатура ИЛИ
   Ном.Родитель = Асс.Номенклатура
//    Ном.Ссылка  В ИЕРАРХИИ (Асс.Номенклатура)
ГДЕ
       Док.Ссылка = &ВыбДокумент

В этом варианте получаю такой косяк: Если вложенность папок больше 2 то Ном.Родитель = Асс.Номенклатура не работает, а конструкция Ном.Ссылка  В ИЕРАРХИИ (Асс.Номенклатура) не хочет работать (выдается синтаксическая ошибка). Подскажите что можно придумать, чтобы решить задачку.
Заранее спасибо за ответы.
1 izekia
 
27.06.12
13:08
ну в иерархии - это вообще неправильный вариант
2 izekia
 
27.06.12
13:12
двумя запросами, как мне кажется, в первом вытаскиваешь номенклатуру со всей иерархией, кидаешь таблицу типа группа, уровень, номенклатура и внутренний джойн ее на таблицу с ассортиментом
3 memogolik
 
27.06.12
14:04
(1) а почему не правильный?
4 andrewks
 
27.06.12
14:07
а если на одну номенклатуру придётся более одного элемента спр. ассортимента?
5 memogolik
 
27.06.12
14:08
(4) ассортименты не пересекаются
6 izekia
 
27.06.12
14:14
(3) там сз вроде
7 memogolik
 
27.06.12
14:25
Дело ясное что дело мутное)
8 andrewks
 
27.06.12
14:27
(7) чего мутное? написали же в (2). только джойн правый, а не внутренний
9 memogolik
 
27.06.12
14:42
а что с условием джойна делать? В ИЕРАРХИИ не прокатывает
10 andrewks
 
27.06.12
14:44
джойн у тебя будет по номенклатуре
11 izekia
 
27.06.12
15:24
(8) зачем правый? ты хочешь еще номенклатуру с ассортиментом достать?
12 izekia
 
27.06.12
15:25
описАлся ... без ассортимента естественно