Имя: Пароль:
1C
1С v8
Помогите с запросом
0 ded20ded
 
07.11.13
12:40
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ТоварыНаСкладахОстатки.Организация,
    ТоварыНаСкладахОстатки.Склад,
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыНаСкладахОстатки.СерияНоменклатуры,
    ТоварыНаСкладахОстатки.Партия.ДокументОприходования,
    ВЫБОР
        КОГДА ТоварыНаСкладахОстатки.Номенклатура.Упаковка = ЗНАЧЕНИЕ(Справочник.ЕдиницыИзмеренияНоменклатуры.ПустаяСсылка)
            ТОГДА ТоварыНаСкладахОстатки.КоличествоОстаток
        ИНАЧЕ ТоварыНаСкладахОстатки.КоличествоОстаток * ВЫБОР
                КОГДА ТоварыНаСкладахОстатки.Номенклатура.Упаковка.ТипБазовойЕдиницыУпаковки = ТоварыНаСкладахОстатки.Номенклатура.БазоваяЕдиницаИзмерения.ТипЕдиницы
                    ТОГДА ТоварыНаСкладахОстатки.Номенклатура.БазоваяЕдиницаИзмерения.Коэффициент
                КОГДА ТоварыНаСкладахОстатки.Номенклатура.Плотность = 0
                    ТОГДА 0
                КОГДА ТоварыНаСкладахОстатки.Номенклатура.БазоваяЕдиницаИзмерения.ТипЕдиницы = ЗНАЧЕНИЕ(Перечисление.ТипыЕдиницИзмеренияНоменклатуры.Весовая)
                    ТОГДА ТоварыНаСкладахОстатки.Номенклатура.БазоваяЕдиницаИзмерения.Коэффициент / ТоварыНаСкладахОстатки.Номенклатура.Плотность
                КОГДА ТоварыНаСкладахОстатки.Номенклатура.БазоваяЕдиницаИзмерения.ТипЕдиницы = ЗНАЧЕНИЕ(Перечисление.ТипыЕдиницИзмеренияНоменклатуры.ЕдиницаОбъема)
                    ТОГДА ТоварыНаСкладахОстатки.Номенклатура.БазоваяЕдиницаИзмерения.Коэффициент * ТоварыНаСкладахОстатки.Номенклатура.Плотность
                ИНАЧЕ 0
            КОНЕЦ / ТоварыНаСкладахОстатки.Номенклатура.Упаковка.Коэффициент
    КОНЕЦ КАК КоличествоОстаток,
    ТоварыНаСкладахОстатки.Партия.Поставщик
ПОМЕСТИТЬ Остатки
ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(
            &КонецПериода,
            Организация = &Организация
                И склад В ИЕРАРХИИ (&СписокСкладов)
                И Номенклатура.ЭтоЛекарственноеСредство) КАК ТоварыНаСкладахОстатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Остатки.Номенклатура,
    Остатки.СерияНоменклатуры,
    ПоступлениеТоваровТовары.ЦенаГосРеестра,
    ПоступлениеТоваровТовары.Цена,
    ПоступлениеТоваровТовары.ЦенаПроизводителя,
    СУММА(Остатки.КоличествоОстаток) КАК КоличествоОстаток,
    Остатки.ПартияПоставщик,
    ПоступлениеТоваровТовары.СуммаСНДС / ПоступлениеТоваровТовары.Количество КАК ЦенаНДС
ПОМЕСТИТЬ ОстаткиИЦены
ИЗ
    Остатки КАК Остатки
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваров.Товары КАК ПоступлениеТоваровТовары
        ПО Остатки.Номенклатура = ПоступлениеТоваровТовары.Номенклатура
            И Остатки.СерияНоменклатуры = ПоступлениеТоваровТовары.СерияНоменклатуры
            И Остатки.ПартияДокументОприходования = ПоступлениеТоваровТовары.Ссылка

СГРУППИРОВАТЬ ПО
    Остатки.Номенклатура,
    Остатки.СерияНоменклатуры,
    ПоступлениеТоваровТовары.ЦенаГосРеестра,
    ПоступлениеТоваровТовары.Цена,
    ПоступлениеТоваровТовары.ЦенаПроизводителя,
    Остатки.ПартияПоставщик,
    ПоступлениеТоваровТовары.СуммаСНДС / ПоступлениеТоваровТовары.Количество
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ОстаткиИЦены.Номенклатура КАК Номенклатура,
    ОстаткиИЦены.СерияНоменклатуры КАК Серия,
    ЕСТЬNULL(ОстаткиИЦены.ЦенаГосРеестра, 0) КАК МаксЦена,
    ЕСТЬNULL(ОстаткиИЦены.Цена, 0) КАК СтоимостьОднойУпаковкиСНДС,
    ЕСТЬNULL(ОстаткиИЦены.ЦенаПроизводителя, 0) КАК ОтпускнаяЦенаПроизводителя,
    ОстаткиИЦены.КоличествоОстаток,
    ОстаткиИЦены.КоличествоОстаток * ЕСТЬNULL(ОстаткиИЦены.Цена, 0) КАК СуммаОстатковСНДС,
    ОстаткиИЦены.ПартияПоставщик КАК Поставщик,
    ОстаткиИЦены.Номенклатура.ЭлементКАТ.НаименованиеПолное КАК ТорговоеНаименование,
    ОстаткиИЦены.Номенклатура.ЭлементКАТ.ФирмаПроизводитель КАК ФирмаПроизводитель
ИЗ
    ОстаткиИЦены КАК ОстаткиИЦены

УПОРЯДОЧИТЬ ПО
    ОстаткиИЦены.Номенклатура.НаименованиеПолное,
    ОстаткиИЦены.СерияНоменклатуры.Наименование,
    СтоимостьОднойУпаковкиСНДС


Как с СГРУППИРОВАТЬ ПО
    Остатки.Номенклатура,
    Остатки.СерияНоменклатуры,
    ПоступлениеТоваровТовары.ЦенаГосРеестра,
    ПоступлениеТоваровТовары.Цена,
    ПоступлениеТоваровТовары.ЦенаПроизводителя,
    Остатки.ПартияПоставщик,
    ПоступлениеТоваровТовары.СуммаСНДС / ПоступлениеТоваровТовары.Количество

получить ЦенуСДС, присвоить ее чтобы дальше использовать для расчета?
1 Жан Пердежон
 
07.11.13
12:44
что за мусор в (0)?
2 1dvd
 
07.11.13
12:48
(1) Похоже, кто-то на клавиатуре уснул и получилось это
3 el7cartel
 
07.11.13
12:48
похоже сейчас кто-то придет и закроет тему...
4 Ёпрст
 
гуру
07.11.13
12:50
оргинальный способ иметь останки в приходных ценах...
5 Ёпрст
 
гуру
07.11.13
12:50
причем, сколько приходов было.. столько и позиций будет.
Весьма забавный код.
6 ded20ded
 
07.11.13
12:51
Это больничная аптека там увы так все построено
7 ded20ded
 
07.11.13
12:53
ну и как же передать в группировке  ПоступлениеТоваровТовары.СуммаСНДС / ПоступлениеТоваровТовары.Количество?
8 Ymryn
 
07.11.13
12:54
Куда передать?
9 ded20ded
 
07.11.13
13:01
все разобрался
спасибо!
10 salvator
 
07.11.13
13:11
(9) Не, ты погоди.