Имя: Пароль:
1C
 
Как "подружить" в запросе регистры Продажи и ПродажиСебестоимость
,
0 palpetrovich
 
26.11.15
18:11
кодик (упрощенно):

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

если партий списания в движениях реализации более одиной - то Количество и Стоимость увеличивается в соотвествующее количество раз

зы: туплю :(
1 VikingKosmo
 
26.11.15
18:13
если уж "кодик", писал бы тогда уже "РегистрикродажиСебестоимость", что ли
2 Shurjk2
 
26.11.15
18:13
Сгрупируй данные двух таблиц а потом только соединяй.
3 Чайник Рассела
 
26.11.15
18:14
(0) посмотри в отчете Валовая прибыль в УТ 10.3
4 palpetrovich
 
26.11.15
18:15
+(0) "Итоги" нужны для двльнейшего построения ДереваЗначений и до ветки "Партий" - все норм, а вот далее - увы

(2) именно "Сгрупируй"  или речь за Итоги? ..а то в 8-ке "групировка" несколько иное чем в 7-ке
5 Мимохожий Однако
 
26.11.15
18:15
А в чём цель запроса? Почему в одной таблице Регистратор, в другой Авто? Зачем Итоги?
6 John83
 
26.11.15
18:16
(4) дели на количество(различные документоприходования)
7 palpetrovich
 
26.11.15
18:16
(3) смотрел конечно, нет там детализации до "партий"
8 Shurjk2
 
26.11.15
18:16
(4) Во вложенном запросе сгруппируй.
9 Мимохожий Однако
 
26.11.15
18:16
Итоги всегда увеличивают количество строк в результате
10 John83
 
26.11.15
18:16
(3) скорее валовая прибыль по поставщикам
11 palpetrovich
 
26.11.15
18:18
(5) цель показать на дереве, как именно списался товар, по какой цене
(6) сделал пока именно так, но решил спросить здесь, ибо посчитал это копрокодом :)
12 DS
 
26.11.15
18:18
Тип связи один-ко-многим?
13 Shurjk2
 
26.11.15
18:18
(11) Правильно посчитал.
14 palpetrovich
 
26.11.15
18:21
(10) там конечно есть нужная информация, но "избыточно"
(12) ну да
номенклатура, продано 10
списано Прих1 - 7
списано Прих2 - 3
15 DS
 
26.11.15
18:24
(14) Тогда для полей левого регистра попробуй агрегат минимум или максимум, чтобы не извращаться как в (6).
16 palpetrovich
 
26.11.15
18:27
(15)  вот спасибо, как просто-то :)
...или есть подводные камни?
17 Мимохожий Однако
 
26.11.15
18:31
Это лишнее
  РегПродажи.КоличествоОборот КАК Количество,
18 DS
 
26.11.15
18:31
(16) Например, когда внезапно "один-ко-многим" меняется на "многие-ко-многим". Но это на этапе проектирования.
19 palpetrovich
 
26.11.15
18:46
(18) ясно, думаю в данном случае не поменяется :)

спасибо!
20 John83
 
26.11.15
19:01
(15) нафига тогда документ оприходования вытаскивать?
Ошибка? Это не ошибка, это системная функция.