Имя: Пароль:
1C
1С v8
СКД УПП 1.3
,
0 myc_oz
 
07.07.15
12:45
Люди добрые поможите пожалуйста с СКД.УПП 1.3. Задача следующая: 1.Вытащить табличную часть с номенклатурой и количеством из документа(не проблема,тут все хорошо) "Инвентаризация товаров на складе" по ссылке . 2. У номенклатуры есть такое понятие "спецификация" (из чего состоит) храниться вся эта спецификация в регистре сведений "ОсновныеСпецификацииНоменклатуры"(Номенлатура,количество,ед.хранения). Соответсвенно если у номенклатуры, которую я тащу из документа есть какая то спецификация, то та самая номенклатура должна быть развернута в виде спецификации умноженное на количество номенклатуры в документе.(собственно связать 2 таблицы, вот тут чет проблемки) Для наглядности

№         Номенклатура            Количество
1         Вода(Товар)                       3
2         Пирог(блюдо)                      5              (по сути строка Пирог не нужна, только спецификация)
2.1       Вода                       3*5
2.2       Мука                      10*5
2.3       Соль                      3*5
3         Вилка(Материал)                     2
4         Багет Сицилия(Блюдо)      3 (Позиции быть не должно)
4.1       Булка                    1*3
4.2       Индейка                  3*3
4.3       Помидор                  2*3
4.4       Кетчуп                   1*3

У номенклатуры еще есть такой реквизит "ВидНоменклатуры" и если он "Блюдо", то он 100 процентов имеет Спецификацию. Понимаю кто то скажет купи выпрямитель для рук и тд и тп, но пожалуйста... хотяб идею по какому полю мне связать 2 таблица и сделать так чтобы номенлатура заменялась спецификацией в итоговой таблице
1 Одинесю
 
07.07.15
12:58
(0) А как пробовал? В чем не получается?
2 myc_oz
 
07.07.15
13:09
(1) ВЫБРАТЬ
    ИнвентаризацияТоваровНаСкладеТовары.Номенклатура,
    ИнвентаризацияТоваровНаСкладеТовары.Количество,
    ОсновныеСпецификацииНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура1,
    ОсновныеСпецификацииНоменклатурыСрезПоследних.СпецификацияНоменклатуры
ИЗ
    Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеСпецификацииНоменклатуры.СрезПоследних КАК ОсновныеСпецификацииНоменклатурыСрезПоследних
        ПО ИнвентаризацияТоваровНаСкладеТовары.Номенклатура = ОсновныеСпецификацииНоменклатурыСрезПоследних.Номенклатура
ГДЕ
    ИнвентаризацияТоваровНаСкладеТовары.Ссылка = &Ссылка



тут тупое соединение номенлатура(табличной части документа)=номенлатура(из регистра)
3 Mifka
 
07.07.15
13:15
(2) Из твоего примера и запроса.
Номенклатура это Пирог, а номенклатура1 это вода? Если да то как ты тогда по этим полям собираешся соеденять две таблици?
4 myc_oz
 
07.07.15
13:23
(3) Номенклатура1 это номенклатура найденная в регистре. Вот мне надо вытащить характеристику, путем соединения номенклатуры из документа с номенклатурой(1) из регистра. Не знаю понятно будет или нет)
5 Одинесю
 
07.07.15
13:28
(2) Я бы сделал так - сначала получил список номенклатуры и количество из ТЧ документа в соединении с РС ОсновныеСпецификации и поместил это в ВТ, сгруппировав, а затем эту ВТ соединил с ТЧ РС ОсновныеСпецификации.ИсходныеКомплектующие и все
6 myc_oz
 
07.07.15
13:59
(5) ВЫБРАТЬ
    ИнвентаризацияТоваровНаСкладе.Товары.(
        Номенклатура,
        Количество
    ),
    ОсновныеСпецификацииНоменклатурыСрезПоследних.Номенклатура
ПОМЕСТИТЬ ВТ
ИЗ
    Документ.ИнвентаризацияТоваровНаСкладе КАК ИнвентаризацияТоваровНаСкладе
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеСпецификацииНоменклатуры.СрезПоследних КАК ОсновныеСпецификацииНоменклатурыСрезПоследних
        ПО ИнвентаризацияТоваровНаСкладе.Товары.Номенклатура = ОсновныеСпецификацииНоменклатурыСрезПоследних.Номенклатура
ГДЕ
    ИнвентаризацияТоваровНаСкладе.Товары.Ссылка = &Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТТовары.Номенклатура,
    ВТТовары.Количество,
    ОсновныеСпецификацииНоменклатурыСрезПоследних.СпецификацияНоменклатуры.ИсходныеКомплектующие.(
        Номенклатура,
        Количество
    )
ИЗ
    ВТ.Товары КАК ВТТовары
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеСпецификацииНоменклатуры.СрезПоследних КАК ОсновныеСпецификацииНоменклатурыСрезПоследних
        ПО ВТТовары.Номенклатура = ОсновныеСпецификацииНоменклатурыСрезПоследних.СпецификацияНоменклатуры.ИсходныеКомплектующие.Ссылка


Ругается на "В запросе, формирующем временную таблицу, не могут выбираться вложенные таблицы"
7 Mifka
 
07.07.15
14:13
а какая структура у регистра?
8 myc_oz
 
07.07.15
14:27
(7) Измерения: Номенклатура(тип спр. Номенклатура), Характеристика Номенклатуры(тип спр. Характеристика номенклатуры), Подразделения(тип спр. Подразделения)
Ресурсы: СпецификацияНоменклатуры(тип спр. Спецификация номеклатуры).
9 Одинесю
 
07.07.15
14:32
(8) В ВТ бери не документ, а его ТЧ
10 Одинесю
 
07.07.15
14:34
(9) + В ней ты получишь нужные спецификации, и во втором пакете бери не из РС, а тоже его ТЧ.
11 Одинесю
 
07.07.15
14:37
(10) Вот эту ОсновныеСпецификацииНоменклатурыСрезПоследних.СпецификацияНоменклатуры.ИсходныеКомплектующие
12 myc_oz
 
07.07.15
14:45
(9) ВЫБРАТЬ
    ИнвентаризацияТоваровНаСкладе.Товары.(
        Номенклатура,
        Количество
    ),

"Товары" это же и есть ТЧ или я что то не так понимаю
13 Mifka
 
07.07.15
14:49
(12) Ты щас выбираеш дукамент а из него табличную часть, тебе предлагают выбрать сразу табличную часть. Тоисть находиш нужный документ раскрываеш его и переносиш нужную табличную часть
14 Mifka
 
07.07.15
14:50
(8) и связь делать нужно не по номенклатуре а по спецификации(правда эт если в справочнике номенклатура есть такой реквезит)
15 Одинесю
 
07.07.15
14:53
(14) Есть
16 Одинесю
 
07.07.15
15:01
Вот так я попробовал - достается список номенклатуры из спецификации.
17 Одинесю
 
07.07.15
15:01
ПОМЕСТИТЬ вт
ИЗ
    Справочник.Номенклатура КАК НоменклатураП
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеСпецификацииНоменклатуры.СрезПоследних КАК ОсновныеСпецификацииНоменклатурыСрезПоследних
        ПО НоменклатураП.Ссылка = ОсновныеСпецификацииНоменклатурыСрезПоследних.Номенклатура
ГДЕ
    НоменклатураП.Ссылка = &а
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура,
    СпецификацииНоменклатурыИсходныеКомплектующие.Количество
ИЗ
    вт КАК вт
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК СпецификацииНоменклатурыИсходныеКомплектующие
        ПО вт.СпецификацияНоменклатуры = СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка
18 Одинесю
 
07.07.15
15:01
Что-то не все скопировал

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура,
    СпецификацииНоменклатурыИсходныеКомплектующие.Количество
ИЗ
    вт КАК вт
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК СпецификацииНоменклатурыИсходныеКомплектующие
        ПО вт.СпецификацияНоменклатуры = СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка
19 myc_oz
 
07.07.15
16:41
"ВЫБРАТЬ
    |ИнвентаризацияТоваровНаСкладеТовары.Номенклатура,
    |ИнвентаризацияТоваровНаСкладеТовары.Количество,
    |ОсновныеСпецификацииНоменклатурыСрезПоследних.СпецификацияНоменклатуры
|ПОМЕСТИТЬ ВТ
|ИЗ
    |Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары
        |ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеСпецификацииНоменклатуры.СрезПоследних КАК ОсновныеСпецификацииНоменклатурыСрезПоследних
        |ПО ИнвентаризацияТоваровНаСкладеТовары.Номенклатура = ОсновныеСпецификацииНоменклатурыСрезПоследних.Номенклатура
|ГДЕ
    |ИнвентаризацияТоваровНаСкладеТовары.Ссылка = &Ссылка
|;

|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
    |ВТ.СпецификацияНоменклатуры.ИсходныеКомплектующие.(
        |Номенклатура,
        |Количество
    |)
|ИЗ
    |ВТ КАК ВТ
        |ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СпецификацииНоменклатуры КАК СпецификацииНоменклатуры
        |ПО ВТ.СпецификацияНоменклатуры = СпецификацииНоменклатуры.Ссылка"

Первая часть с соединением тч документа и РС работает. Пытаюсь со второй частью понять. Что тут не так
20 Одинесю
 
07.07.15
16:57
(19) Бери из Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие
21 myc_oz
 
07.07.15
17:17
(20) Пасиба за совет.
"ВЫБРАТЬ
    |ИнвентаризацияТоваровНаСкладеТовары.Номенклатура,
    |ИнвентаризацияТоваровНаСкладеТовары.Количество,
    |ОсновныеСпецификацииНоменклатурыСрезПоследних.СпецификацияНоменклатуры
|ПОМЕСТИТЬ ВТ
|ИЗ
    |Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары
        |ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеСпецификацииНоменклатуры.СрезПоследних КАК ОсновныеСпецификацииНоменклатурыСрезПоследних
        |ПО ИнвентаризацияТоваровНаСкладеТовары.Номенклатура = ОсновныеСпецификацииНоменклатурыСрезПоследних.Номенклатура
|ГДЕ
    |ИнвентаризацияТоваровНаСкладеТовары.Ссылка = &Ссылка
|;

|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
    |СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура,
    |СпецификацииНоменклатурыИсходныеКомплектующие.Количество
|ИЗ
    |ВТ КАК ВТ
        |ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК СпецификацииНоменклатурыИсходныеКомплектующие
        |ПО ВТ.СпецификацияНоменклатуры = СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка";


Почти почти, я прям чувствую. Я получил список комплектующих на номенклатуру, у которой этот список есть. Теперь мне бы собрать это все дело вместе с той номенклатурой, из ТЧ товары документа ИнвентаризацияТОвНаСкладе и я как понимаю надо же умножать где то количество в ТЧ документа на количество в ТЧ справочника
22 Одинесю
 
07.07.15
18:37
(21) Завтра додумаем, там, мне кажется надо только итоги теперь и потом уже в выборке обойти результат. И еще сгруппируй в ВТ номенклатуру, вдруг их несколько одинаковых в ТЧ.
23 bootini
 
07.07.15
18:39
(21)
Я бы взял:
1. Таблица Номенклатура и Количество из Инвентаризации, поместить в ВТ_ТоварыИнвентаризации.

2. ВТ_ТоварыИнвентаризации Соединил с регистром  ОсновныеСпецификацииНоменклатурыСрезПоследних по номенклатуре с условием СпецификацияНоменклатуры = СпецификацияНоменклатуры .ПустаяСсылка  поместить в ВТ_ТоварыИнвентаризацииБезСпецификации (Получаем Номенклатуру и Количество без спецификаций)

3. ВТ_ТоварыИнвентаризации Соединил с регистром  ОсновныеСпецификацииНоменклатурыСрезПоследних по номенклатуре с условием (НЕ СпецификацияНоменклатуры = СпецификацияНоменклатуры .ПустаяСсылка)  поместить в ВТ_ТоварыИнвентаризацииССпецификацией (Вытащил поля Из СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура И КоличествоСпец* ВТ_ТоварыИнвентаризации.Количество

4.Объединить или полное соединение ВТ_ТоварыИнвентаризацииБезСпецификации и ВТ_ТоварыИнвентаризацииССпецификацией
Поместить в ВТ_результат

5. ВТ_результат сгруппировать.
24 Одинесю
 
07.07.15
18:46
(23) Да, так лучше, я уже забыл, что это СКД, какой обход )
25 Одинесю
 
07.07.15
19:29
Только я бы еще группировал и в 1 и 3 ВТ. Плюс еще может быть в спецификации ни одной позиции номенклатуры.
26 bootini
 
08.07.15
09:50
(25) да, надо группировать ВТ 1 и 3.
27 myc_oz
 
08.07.15
11:05
ВЫБРАТЬ
    ИнвентаризацияТоваровНаСкладеТовары.Номенклатура,
    ИнвентаризацияТоваровНаСкладеТовары.Количество
ПОМЕСТИТЬ ВТ_ТоварыИнвентаризации
ИЗ
    Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары

СГРУППИРОВАТЬ ПО
    ИнвентаризацияТоваровНаСкладеТовары.Номенклатура,
    ИнвентаризацияТоваровНаСкладеТовары.Количество
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ТоварыИнвентаризации.Номенклатура,
    ОсновныеСпецификацииНоменклатурыСрезПоследних.СпецификацияНоменклатуры
ПОМЕСТИТЬ ВТ_ТоварыИнвентаризацииБезСпецификации
ИЗ
    ВТ_ТоварыИнвентаризации КАК ВТ_ТоварыИнвентаризации
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеСпецификацииНоменклатуры.СрезПоследних КАК ОсновныеСпецификацииНоменклатурыСрезПоследних
        ПО ВТ_ТоварыИнвентаризации.Номенклатура = ОсновныеСпецификацииНоменклатурыСрезПоследних.Номенклатура
ГДЕ
    ОсновныеСпецификацииНоменклатурыСрезПоследних.СпецификацияНоменклатуры = &ПустаяСсылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ТоварыИнвентаризации.Номенклатура,
    ВТ_ТоварыИнвентаризации.Количество
ПОМЕСТИТЬ ВТ_ТоварыИнвентаризацииССпецификацией
ИЗ
    ВТ_ТоварыИнвентаризации КАК ВТ_ТоварыИнвентаризации
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеСпецификацииНоменклатуры.СрезПоследних КАК ОсновныеСпецификацииНоменклатурыСрезПоследних
        ПО ВТ_ТоварыИнвентаризации.Номенклатура = ОсновныеСпецификацииНоменклатурыСрезПоследних.Номенклатура
ГДЕ
    ОсновныеСпецификацииНоменклатурыСрезПоследних.СпецификацияНоменклатуры <> &ПустаяСсылка

СГРУППИРОВАТЬ ПО
    ВТ_ТоварыИнвентаризации.Номенклатура,
    ВТ_ТоварыИнвентаризации.Количество



Ребят как правильно умножить?
"Вытащил поля Из СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура И КоличествоСпец* ВТ_ТоварыИнвентаризации.Количество "  вот тут тупняки
28 Одинесю
 
08.07.15
11:22
(27) Запрос покажи полностью и ошибку какую выдает?
29 Одинесю
 
08.07.15
11:46
Там не хватает промежуточной ВТ со списком спецификаций. Ее надо получить и ее уже соединять с СпецификацииНоменклатурыИсходныеКомплектующие - рано пока умножаешь.
30 Одинесю
 
08.07.15
11:47
(29) + ее получишь, как в (21) примерно
31 bootini
 
08.07.15
14:06
ИнвентаризацияТоваровНаСкладеТовары.Номенклатура,
    СУММА(ИнвентаризацияТоваровНаСкладеТовары.Количество)
ПОМЕСТИТЬ ВТ_ТоварыИнвентаризации
ИЗ
    Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары
Где
    ИнвентаризацияТоваровНаСкладеТовары.Ссылка = &Ссылка
СГРУППИРОВАТЬ ПО
    ИнвентаризацияТоваровНаСкладеТовары.Номенклатура
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ВТ_ТоварыИнвентаризации.Номенклатура,
    ВТ_ТоварыИнвентаризации.Количество
ПОМЕСТИТЬ ВТ_ТоварыИнвентаризацииБезСпецификации
ИЗ
    ВТ_ТоварыИнвентаризации КАК ВТ_ТоварыИнвентаризации
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеСпецификацииНоменклатуры.СрезПоследних КАК ОсновныеСпецификацииНоменклатурыСрезПоследних
        ПО ВТ_ТоварыИнвентаризации.Номенклатура = ОсновныеСпецификацииНоменклатурыСрезПоследних.Номенклатура И ОсновныеСпецификацииНоменклатурыСрезПоследних.СпецификацияНоменклатуры = &ПустаяСсылка
;

////////////////////////////////////////////////////////////////////////////////

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

СГРУППИРОВАТЬ ПО
    ВТ_ТоварыИнвентаризации.Номенклатура


;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура,
    Сумма(СпецификацииНоменклатурыИсходныеКомплектующие.Количество*ВТ_ТоварыИнвентаризацииССпецификацией.Количество) КАК Количество
ПОМЕСТИТЬ ВТ_ТоварыИнвентаризацииССпецификациейИколичеством
ИЗ
    СпецификацииНоменклатурыИсходныеКомплектующие КАК СпецификацииНоменклатурыИсходныеКомплектующие
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ТоварыИнвентаризацииССпецификацией КАК ВТ_ТоварыИнвентаризацииССпецификацией
        ПО ВТ_ТоварыИнвентаризацииССпецификацией.Номенклатура = СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка
  
СГРУППИРОВАТЬ ПО
    СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура
;



И объединяй ВТ_ТоварыИнвентаризацииССпецификациейИколичеством
И
ВТ_ТоварыИнвентаризацииБезСпецификации
32 myc_oz
 
08.07.15
15:56
(31) "ВЫБРАТЬ
    |ИнвентаризацияТоваровНаСкладеТовары.Номенклатура,
    |СУММА(ИнвентаризацияТоваровНаСкладеТовары.Количество) КАК Количество
|ПОМЕСТИТЬ ВТ_ТоварыИнвентаризации
|ИЗ
    |Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары
|ГДЕ
    |ИнвентаризацияТоваровНаСкладеТовары.Ссылка = &Ссылка

|СГРУППИРОВАТЬ ПО
    |ИнвентаризацияТоваровНаСкладеТовары.Номенклатура
|;

|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
    |ВТ_ТоварыИнвентаризации.Номенклатура,
    |ВТ_ТоварыИнвентаризации.Количество
|ПОМЕСТИТЬ ВТ_ТоварыИнвентаризацииБезСпецификации
|ИЗ
    |ВТ_ТоварыИнвентаризации КАК ВТ_ТоварыИнвентаризации
        |ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеСпецификацииНоменклатуры.СрезПоследних КАК ОсновныеСпецификацииНоменклатурыСрезПоследних
        |ПО ВТ_ТоварыИнвентаризации.Номенклатура = ОсновныеСпецификацииНоменклатурыСрезПоследних.Номенклатура
            |И (ОсновныеСпецификацииНоменклатурыСрезПоследних.СпецификацияНоменклатуры = &ПустаяСсылка)
|;

|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
    |ВТ_ТоварыИнвентаризации.Номенклатура,
    |СУММА(ВТ_ТоварыИнвентаризации.Количество) КАК Количество
|ПОМЕСТИТЬ ВТ_ТоварыИнвентаризацииССпецификацией
|ИЗ
    |ВТ_ТоварыИнвентаризации КАК ВТ_ТоварыИнвентаризации
        |ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеСпецификацииНоменклатуры.СрезПоследних КАК ОсновныеСпецификацииНоменклатурыСрезПоследних
        |ПО ВТ_ТоварыИнвентаризации.Номенклатура = ОсновныеСпецификацииНоменклатурыСрезПоследних.Номенклатура
            |И (НЕ ОсновныеСпецификацииНоменклатурыСрезПоследних.СпецификацияНоменклатуры <> &ПустаяСсылка)

|СГРУППИРОВАТЬ ПО
    |ВТ_ТоварыИнвентаризации.Номенклатура
|;

|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
    |СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура,
    |СУММА(СпецификацииНоменклатурыИсходныеКомплектующие.Количество * ВТ_ТоварыИнвентаризацииССпецификацией.Количество) КАК Количество
|ПОМЕСТИТЬ ВТ_ТоварыИнвентаризацииССпецификациейИколичеством
|ИЗ
    |Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК СпецификацииНоменклатурыИсходныеКомплектующие
        |ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ТоварыИнвентаризацииССпецификацией КАК ВТ_ТоварыИнвентаризацииССпецификацией
        |ПО (ВТ_ТоварыИнвентаризацииССпецификацией.Номенклатура = СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка)

|СГРУППИРОВАТЬ ПО
    |СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура
|;

|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
    |ВТ_ТоварыИнвентаризацииБезСпецификации.Номенклатура,
    |ВТ_ТоварыИнвентаризацииБезСпецификации.Количество
|ИЗ
    |ВТ_ТоварыИнвентаризацииБезСпецификации КАК ВТ_ТоварыИнвентаризацииБезСпецификации

|ОБЪЕДИНИТЬ ВСЕ

|ВЫБРАТЬ
    |ВТ_ТоварыИнвентаризацииССпецификациейИколичеством.Номенклатура,
    |ВТ_ТоварыИнвентаризацииССпецификациейИколичеством.Количество
|ИЗ
    |ВТ_ТоварыИнвентаризацииССпецификациейИколичеством КАК ВТ_ТоварыИнвентаризацииССпецификациейИколичеством";

Пасиб милый человек. вот опять с количеством что то не так. Номенклатуру выводить, а количество нет и не ругается за запрос
33 myc_oz
 
08.07.15
16:39
Уже совсем весь запутался. Ребят последний рывок, кто найдет проблемы с количеством?
34 bootini
 
09.07.15
11:55
(32) Тут косяк

           |И (НЕ ОсновныеСпецификацииНоменклатурыСрезПоследних.СпецификацияНоменклатуры <> &ПустаяСсылка)

Надо Или            |И (НЕ ОсновныеСпецификацииНоменклатурыСрезПоследних.СпецификацияНоменклатуры = &ПустаяСсылка)

Или

           |И (ОсновныеСпецификацииНоменклатурыСрезПоследних.СпецификацияНоменклатуры <> &ПустаяСсылка)
35 myc_oz
 
09.07.15
15:02
(34) Пасиб поправил, но количество так и не хочет показываться или считаться. буду кромсать по частям
36 bootini
 
09.07.15
15:17
(35) Консоль запросов, которая содержимое временных таблиц показывает возьми и глянь, что в них.
Основная теорема систематики: Новые системы плодят новые проблемы.