Имя: Пароль:
1C
1С v8
Сложный запрос скд
0 coding
 
20.02.17
10:17
Есть 1С8 УТП, есть два регистра накоплений: продажи(оборот), и ТоварыНаСкладах(Остатки)
Нужно в отчет скд вывести продажи за период (товар, количество, сумма)+ колонки с выбранными складами (Количество остаток)
Вижу две проблемы:
1.Никак не получается добиться реальных остатков, главная таблица Продажи. Т.е. нужно для всех продаж показать реальные остатки на склада, и не более... Если остатки показывать все - все ок, но если ограничить остатки по каком-то складе - все каша. Остатки не верные...
2.Если все же как-то получиться разобраться с п1, нужно сделать группировку по колонках со складами. Как это можно сделать, при этом группировать только остаток, а остальные ресурсы не трогать? В результате должно получиться так: Товар, Количество продано, стоимость продано, (остаток скл1, ост. скл2, ост. скл3......)
Спасибо
1 Naf2017
 
20.02.17
10:22
в запросе использовать

ВЫБРАТЬ ...
ИЗ Продажи

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

ВЫБРАТЬ ...
ИЗ Остатки

у измерения Склад поставить игнорировать NULL

ну и соответствующие настройки у таблицы СКД
2 coding
 
20.02.17
13:48
Сделал вот такий запрос

ВЫБРАТЬ
    ПродажиОбороты.Номенклатура,
    ЕСТЬNULL(ПродажиОбороты.КоличествоОборот, 0) КАК КоличествоОборот,
    ЕСТЬNULL(ПродажиОбороты.СтоимостьОборот, 0) КАК Поле1,
    NULL КАК Склад,
    0 КАК КоличествоОстаток
ИЗ
    РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты

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

ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура,
    0,
    0,
    ТоварыНаСкладахОстатки.Склад,
    ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0)
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки



в поле роль для склада установил галку игнорировать NULL,
в результате выводяться все остатки + продажи, вроде ок, но если установить отбор по продажи=0, то остаються продажи, а остатков уже нет!
Вчем может быть проблема?
3 olegves
 
20.02.17
13:52
(2) в остатках нет продаж, потому они не проходят по твоему условию
4 coding
 
20.02.17
13:57
а как исправить это?
5 coding
 
20.02.17
13:58
(3) тоисть я понимаю что нет и не может быть в остатках продаж, как запрос построить правильно...
6 Naf2017
 
20.02.17
17:15
7 Windyhead
 
20.02.17
17:42
Остатки вытащить в отдельный набор и вязать средствами СКД иначе будут дубли в итогах.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.