Имя: Пароль:
1C
1С v8
Помогите с запросом
0 1CVERYGOOD
 
28.09.13
12:55
Конфа  УНФ 1.4
Нужно выбрать все комбинации (номенклатура)-(существующая характеристика этой номенклатуры). Для всех таких комбинаций если есть наличие на складе указать остаток и сумму.
Типа этого:
Окно белый,пластик 14шт 1200р
Окно черный, дерево 0 0
Подоконник желтый,дуб 5шт 5600р
Подоконник красный,орех 0 0
Не пойму как это сделать. Помогите плиз.
1 Arh01
 
28.09.13
13:01
2 1CVERYGOOD
 
28.09.13
13:06
ВЫБРАТЬ
    ЗапасыОстатки.КоличествоОстаток КАК Остаток,
    ЗапасыОстатки.СуммаОстаток КАК Сумма,
    ХарактеристикиНоменклатуры.Ссылка КАК Характерист,
    ХарактеристикиНоменклатуры.Владелец КАК Номенклатура
ИЗ
    Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Запасы.Остатки(&Период, ) КАК ЗапасыОстатки
        ПО ЗапасыОстатки.Характеристика = ХарактеристикиНоменклатуры.Ссылка
            И ЗапасыОстатки.Номенклатура = ХарактеристикиНоменклатуры.Владелец
ГДЕ
    ЗапасыОстатки.СтруктурнаяЕдиница = &СтруктурнаяЕдиница
    И ХарактеристикиНоменклатуры.Владелец.НоменклатурнаяГруппа = &НоменклатурнаяГруппа


Пишу так, но не работает
3 Зойч
 
28.09.13
13:24
а характеристики к номенклатуре привязываются или к номенклатурной группе?
4 1CVERYGOOD
 
28.09.13
13:30
К группе
5 Зойч
 
28.09.13
13:30
а в запросе соединяешь как будто бы привязаны к номенклатуре
6 1CVERYGOOD
 
28.09.13
13:31
Т.е. набор свойств определяется для группы. Но владелец характеристики - номенклатура.
7 mexanik_96
 
28.09.13
13:33
а зачем вообще соединение?
8 1CVERYGOOD
 
28.09.13
13:33
Еще косяк. Сюда же не попадет номенклатура для которой нет характеристик ... а должна.
9 Зойч
 
28.09.13
13:34
ХарактеристикиНоменклатуры.Владелец
какой тип?
10 1CVERYGOOD
 
28.09.13
13:35
(9) ном. группа или номенклатура
11 mexanik_96
 
28.09.13
13:36
РегистрНакопления.Запасы.Остатки(&Период, ) КАК ЗапасыОстатки - все что тебе нужно есть здесь
12 Зойч
 
28.09.13
13:38
(11) а нулевые?
13 1CVERYGOOD
 
28.09.13
13:38
(11) если нет в наличии, то тоже надо выводить. То что ты написал выводит только то что есть в наличии.
14 1CVERYGOOD
 
28.09.13
13:43
ВЫБРАТЬ
    Номенклатура.Ссылка,
    ХарактеристикиНоменклатуры.Ссылка КАК Ссылка1
ИЗ
    Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
        ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
        ПО ХарактеристикиНоменклатуры.Владелец = Номенклатура.Ссылка

Вот это в качестве основы можно использовать ?
15 Зойч
 
28.09.13
13:47
выбирай номенклатуры, потом соединяй характеристики, потом остатки
16 1CVERYGOOD
 
28.09.13
14:53
Вот так получилось:


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

УПОРЯДОЧИТЬ ПО
    Номенклатура
17 1CVERYGOOD
 
28.09.13
15:19
Нормально?
18 viktor_vv
 
28.09.13
15:25
(17) Да сделай уже основной таблицей номенклатуру, к ней левым характеристики и к ним остатки.