Имя: Пароль:
1C
1С v8
Не правильно работает запрос к табличной части документа ☑
0 vitaliy_zp
 
10.01.12
✎
11:46
Второй день сижу над элементарной казалось-бы вещью и не могу победить.
Нужно выбрать все товары из определенной группы на остатках по складу и товары из документа "Инвентаризации товаров и услуг". Вот сам запрос:

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

Запрос возвращает только те товары, которые есть в документе инвентаризации, т.е. левое соединение не работает. Пробовал вариант с объединением, тоже ничего не получилось. Что-то я упустил, но не могу понять что.
1 DrShad
 
10.01.12
✎
11:47
[Запрос возвращает только те товары, которые есть в документе инвентаризации]
как узнал?
2 GROOVY
 
10.01.12
✎
11:48
Прикольно, никогда не пробовал условие В ИЕРАРХИИ на документы накладывать...
3 GROOVY
 
10.01.12
✎
11:49
Кстати в условии соединения слова "Ссылка" лишние.
4 Kaushly
 
10.01.12
✎
11:49
за "Номенклатура.Ссылка" табуреткой по рукам
5 vitaliy_zp
 
10.01.12
✎
11:56
В ИЕРАРХИИ использовал специально, т.к. в параметр Родитель и Документ будет передаваться список значений

Номенклатура.Ссылка или без ССылка - все равно результат один

Запрос тупо выводит документ по инвентаризации, а должен вывести остаток всех товаров на складе, а в колонке Количество - те товары, кот. есть в документе по инвентаризации
6 GROOVY
 
10.01.12
✎
11:57
(5) Вообщето В ИЕРАРХИИ не следует использовать для проверки вхождения в список.
7 GROOVY
 
10.01.12
✎
11:59
Вообще судя по запросу у Вас получится милейшая картина когда в списке документов инвентаризации будут повторяться строки.
Советую предварительно (до соединений) сгруппировать табличную часть документов, и соединяться уже с ней.
8 hhhh
 
10.01.12
✎
12:00
(5)

ПО Остатки.Номенклатура = Инвентаризация.Номенклатура
И Инвентаризация.Ссылка В  ИЕРАРХИИ(&Документ)
ГДЕ
   Остатки.Номенклатура.Родитель В ИЕРАРХИИ(&Родитель)
9 GROOVY
 
10.01.12
✎
12:01
Да и условие по Номенклатура.Родитель перенесите в параметры витруальной таблицы.
10 vitaliy_zp
 
10.01.12
✎
12:07
Спасибо большое hhhh!!!!
Теперь все работает как надо!
11 Maxus43
 
10.01.12
✎
12:08
Остатки.Номенклатура.Родитель В (&Родитель)
12 Maxus43
 
10.01.12
✎
12:09
(11) т.е. Инвентаризация.Ссылка В (&Документ)
13 vitaliy_zp
 
10.01.12
✎
12:12
(12) Если в параметр Документ передать список значений - будет ошибка
14 Maxus43
 
10.01.12
✎
12:12
(13) массив передавай
15 vitaliy_zp
 
10.01.12
✎
12:14
сейчас буду экспериментировать :) А что это влияет на скорость запроса?
16 Maxus43
 
10.01.12
✎
12:15
очень. в иерархии вещь тормозная
17 SnarkHunter
 
10.01.12
✎
12:15
(0)Неправильно писать "не правильно"...
18 vitaliy_zp
 
10.01.12
✎
12:19
(16) Спасибо, учту
(17) Запарился, сорри