Имя: Пароль:
1C
1С v8
Как грамотно регистры Выпуск продукции и затраты леым соединением связать?
0 Shur1cIT
 
22.10.13
17:06
Первым запросом получаю выпущенную продукцию и затраты для вычисления количество строк по ним, вторым запросом из временной таблицы беру выпуск делаю левое соединение с затратами, количество выпуска сумму же рассчитываю как ИтоговоаяТаблица.ВыпускКоличество / ИтоговоаяТаблица.Счетчик
в результате в строках всё ок выводит, а в группировке всеравно "удесятеряет" или "упятерят" в зависимости от количество строк затрат. похелпите плиз как грамотно запрос составить?



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

СГРУППИРОВАТЬ ПО
    ВыпускПродукцииБухгалтерскийУчетОбороты.Организация,
    ВыпускПродукцииБухгалтерскийУчетОбороты.Подразделение,
    ВыпускПродукцииБухгалтерскийУчетОбороты.Продукция,
    ВыпускПродукцииБухгалтерскийУчетОбороты.Спецификация,
    ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.Затрата
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ИтоговоаяТаблица.Организация,
    ИтоговоаяТаблица.Подразделение,
    ИтоговоаяТаблица.Спецификация,
    ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.Затрата,
    ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.КоличествоОборот КАК ЗатратаКоличество,
    ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.СуммаОборот КАК ЗатратаСумма,
    ИтоговоаяТаблица.ВыпускКоличество / ИтоговоаяТаблица.Счетчик КАК ВыпускКоличеств,
    ИтоговоаяТаблица.ВыпускСтоимость / ИтоговоаяТаблица.Счетчик КАК ВыпускСтоимость
ИЗ
    ИтоговоаяТаблица КАК ИтоговоаяТаблица
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗатратыНаВыпускПродукцииБухгалтерскийУчет.Обороты КАК ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты
        ПО ИтоговоаяТаблица.Организация = ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.Организация
            И ИтоговоаяТаблица.Подразделение = ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.Подразделение
            И ИтоговоаяТаблица.Продукция = ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.Продукция
            И ИтоговоаяТаблица.Спецификация = ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.Спецификация
1 Shur1cIT
 
22.10.13
17:08
из группировки затрату убрать не могу(( дабы чтобы свернуть без неё таким образом посчетать
2 Shur1cIT
 
22.10.13
17:21
вместо единицы пробовал КОЛИЧЕСТВО(ЗатратыНаВыпускПродукцииБухгалтерскийУчетОбороты.Затрата) КАК КоличествоРазличных,
3 m-serg74
 
22.10.13
17:28
(2) лучше сделай ОБЪЕДИНИТЬ ВСЕ + Группировка потом по Орг/Подразд/Продукция/Спецификация

беспроигрышный вариант
4 Shur1cIT
 
22.10.13
17:48
(3) ок спасибо