Имя: Пароль:
1C
1С v8
нелеквид зч. получить несколько цен со справочника. как ? запрос
0 zladenuw
 
22.10.13
10:56
ВЫБРАТЬ
    ОстаткиЗЧ.Товар,
    МАКСИМУМ(ОстаткиЗЧ.Период) КАК Период
ПОМЕСТИТЬ ВТ
ИЗ
    РегистрНакопления.ОстаткиЗЧ КАК ОстаткиЗЧ
ГДЕ
    ОстаткиЗЧ.ВнД = ЗНАЧЕНИЕ(Перечисление.ВидыДвижЗЧ.Продажа)
    И ВЫБОР
            КОГДА &Поставщик = ЗНАЧЕНИЕ(Справочник.Клиенты.ПустаяСсылка)
                ТОГДА ИСТИНА
            ИНАЧЕ ОстаткиЗЧ.Партия.Поставщик = &Поставщик
        КОНЕЦ
    И ВЫБОР
            КОГДА &ФильтрТовар = ЗНАЧЕНИЕ(Справочник.Запчасти.ПустаяСсылка)
                ТОГДА ИСТИНА
            ИНАЧЕ ОстаткиЗЧ.Товар В ИЕРАРХИИ (&ФильтрТовар)
        КОНЕЦ

СГРУППИРОВАТЬ ПО
    ОстаткиЗЧ.Товар
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ.Товар
ПОМЕСТИТЬ ПродажиЗЧ
ИЗ
    ВТ КАК ВТ
ГДЕ
    РАЗНОСТЬДАТ(ВТ.Период, &ТекДата, ДЕНЬ) / 365 > &ЛетНелеквидаОт и РАЗНОСТЬДАТ(ВТ.Период, &ТекДата, ДЕНЬ) / 365 < &ЛетНелеквидаДо

СГРУППИРОВАТЬ ПО
    ВТ.Товар
;

////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ ВТ
;

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

СГРУППИРОВАТЬ ПО
    ОстаткиЗЧОстаткиИОбороты.Товар.Код,
    ОстаткиЗЧОстаткиИОбороты.Товар.Артикул,
    ОстаткиЗЧОстаткиИОбороты.Товар
1 Галахад
 
гуру
22.10.13
11:03
Условие на тип цен убрать из ГДЕ.
2 zladenuw
 
22.10.13
11:03
отчет в скд. я так понимаю динамически не получиться. только вручную написать соединение с условием нужного типа цен ?
3 zladenuw
 
22.10.13
11:05
мне надо в 1 строку вывести колонки по ценам, а не в строки
4 Галахад
 
гуру
22.10.13
11:07
Что-то я ничего не понял.
5 zladenuw
 
22.10.13
11:10
(4) что не понятно. отчет по складам. только склад в колонки. а не в строки. где 1 колонка номенклатура. а остальные колонки склады. так понятно ?  только это с ценами. вечная хотелка когда уже 1с это сделают.