Имя: Пароль:
1C
1С v8
Остатки и движения одним запросом
0 Масянька
 
30.06.20
08:50
День добрый!
Остатки верные, движения верные, но - строка с пустым регистратором.
ВЫБРАТЬ
    NULL КАК Период,
    ОстаткиТМЦ.Номенклатура,
    NULL КАК Регистратор,
    ОстаткиТМЦ.СерийныйНомер,
    ОстаткиТМЦ.Склад,
    ОстаткиТМЦ.МОЛ,
    СУММА(ОстаткиТМЦ.КоличествоОстаток) КАК КоличествоНачОст,
    СУММА(ОстаткиТМЦ.СуммаОстаток) КАК СуммаНачОст,
    NULL КАК КоличествоПриход,
    NULL КАК СуммаПриход,
    NULL КАК КоличествоРасход,
    NULL КАК СуммаРасход,
    NULL КАК КоличествоКонОст,
    NULL КАК СуммаКонОст
ПОМЕСТИТЬ ОстаткиИОбороты
ИЗ
    РегистрНакопления.ОстаткиТМЦ.Остатки(&ДатаНачала, Номенклатура = &Номенклатура) КАК ОстаткиТМЦ

СГРУППИРОВАТЬ ПО
    ОстаткиТМЦ.Номенклатура,
    ОстаткиТМЦ.СерийныйНомер,
    ОстаткиТМЦ.Склад,
    ОстаткиТМЦ.МОЛ

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

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

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

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

СГРУППИРОВАТЬ ПО
    ОстаткиТМЦ.Номенклатура,
    ОстаткиТМЦ.СерийныйНомер,
    ОстаткиТМЦ.Склад,
    ОстаткиТМЦ.МОЛ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ОстаткиИОбороты.Период КАК Период,
    ОстаткиИОбороты.Номенклатура КАК Номенклатура,
    ОстаткиИОбороты.Регистратор,
    ОстаткиИОбороты.СерийныйНомер КАК СерийныйНомер,
    ОстаткиИОбороты.Склад КАК Склад,
    ОстаткиИОбороты.МОЛ КАК МОЛ,
    СУММА(ОстаткиИОбороты.КоличествоНачОст) КАК КоличествоНачОст,
    СУММА(ОстаткиИОбороты.СуммаНачОст) КАК СуммаНачОст,
    СУММА(ОстаткиИОбороты.КоличествоПриход) КАК КоличествоПриход,
    СУММА(ОстаткиИОбороты.СуммаПриход) КАК СуммаПриход,
    СУММА(ОстаткиИОбороты.КоличествоРасход) КАК КоличествоРасход,
    СУММА(ОстаткиИОбороты.СуммаРасход) КАК СуммаРасход,
    СУММА(ОстаткиИОбороты.КоличествоКонОст) КАК КоличествоКонОст,
    СУММА(ОстаткиИОбороты.СуммаКонОст) КАК СуммаКонОст
ИЗ
    ОстаткиИОбороты КАК ОстаткиИОбороты

СГРУППИРОВАТЬ ПО
    ОстаткиИОбороты.Период,
    ОстаткиИОбороты.Номенклатура,
    ОстаткиИОбороты.Регистратор,
    ОстаткиИОбороты.СерийныйНомер,
    ОстаткиИОбороты.Склад,
    ОстаткиИОбороты.МОЛ
ИТОГИ ПО
    ОБЩИЕ,
    Номенклатура

Спасибо.
1 ДенисЧ
 
30.06.20
08:51
А ты хотела остаток с регистратором? Вроде, тебе не 15 лет...
2 Масянька
 
30.06.20
08:53
(1) Нет. Я хочу остатки и движения с регистратором.
3 таблицы все-таки. Не?
3 andrey i1c
 
30.06.20
09:07
убери объединения и используй виртуальную таблицу ОстаткиИОбороты оттуда все данные и получишь, и еще если выбираешь данные с виртуальных таблиц, а точнее измерения, то группировать их не надо, они уже сгруппированы.
4 Масянька
 
30.06.20
09:17
(3) Я не поняла: что значит "убери объединения"? А как тогда в одну таблицу всё?
5 ASU_Diamond
 
30.06.20
10:31
(4) что не понятно из фразы "используй виртуальную таблицу ОстаткиИОбороты"?
6 Масянька
 
30.06.20
11:40
(5) Я, вообще-то, спросила (не понятно то есть): "что значит "убери объединения"". Про виртуальную таблицу ОстаткиИОбороты я не спрашивала.
Это - если уж докапываться, то докапываться.
7 Масянька
 
30.06.20
11:41
А вообще, мальчики, не напрягайтесь. У меня уже получилось :)
8 ДенисЧ
 
30.06.20
11:46
(7) Да никто и непрагался, вы, девочка, слишком много о себе..
9 eklmn
 
гуру
30.06.20
13:47
(8)+1
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший