Имя: Пароль:
1C
1С v8
Разделить по виду движения ТМЦ в запросе
0 2S
 
20.02.14
11:11
Несложный запрос по движениям ТМЦ
ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Организация,
    ХозрасчетныйОстаткиИОбороты.Счет,
    ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Номенклатура,
    ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Склад,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт) КАК СуммаНач,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаОборотДт) КАК СуммаПриход,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаОборотКт) КАК СуммаРасход,
    СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт) КАК СуммаКон,
    СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстатокДт) КАК КоличествоНач,
    СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт) КАК КоличествоПриход,
    СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоОборотКт) КАК КоличествоРасход,
    СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстатокДт) КАК КоличествоКон
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
            ,
            ,
            ,
            ,
            Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Материалы))
                ИЛИ Счет В ИЕРАРХИИ (ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.Товары)),
            &МассивСубконто,
            {(Субконто2 = &Склад
                ИЛИ &Склад = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка))}) КАК ХозрасчетныйОстаткиИОбороты

СГРУППИРОВАТЬ ПО
    ХозрасчетныйОстаткиИОбороты.Счет,
    ХозрасчетныйОстаткиИОбороты.Субконто1,
    ХозрасчетныйОстаткиИОбороты.Субконто2,
    ХозрасчетныйОстаткиИОбороты.Организация

Каким образом оптимально разбить расход на вид "Перемещение" и "Списание". Соединять с ОборотыДтКт, но по каким полям, по регистратору цеплять?
1 shuhard
 
20.02.14
11:13
(0) по типу регистратора
2 2S
 
20.02.14
11:14
О млин, точно же :)
3 2S
 
20.02.14
11:46
что-то туплююю

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

СГРУППИРОВАТЬ ПО
    ХозрасчетныйОстаткиИОбороты.Счет,
    ХозрасчетныйОстаткиИОбороты.Субконто1,
    ХозрасчетныйОстаткиИОбороты.Субконто2,
    ХозрасчетныйОстаткиИОбороты.Организация

Компоновщик ругается на синтаксическую ошибку (
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший