Имя: Пароль:
1C
 
Ведомость по партиям номенклатуры
0 progaoff
 
01.03.20
17:42
Добрый день, в типовой отчет ведомость по партиям добавил регистр с ценами, задвоились движения. Помогите разобраться пожалуйста)
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВЫБОР
        КОГДА ИсточникДанных.Регистратор = НЕОПРЕДЕЛЕНО
            ТОГДА NULL
        ИНАЧЕ ИсточникДанных.Регистратор
    КОНЕЦ КАК ДокументДвижения,
    ИсточникДанных.ПериодСекунда,
    ИсточникДанных.Номенклатура,
    ИсточникДанных.ХарактеристикаНоменклатуры,
    ИсточникДанных.Фирма,
    ИсточникДанных.Склад,
    ИсточникДанных.Партия,
    ИсточникДанных.Партия.ПриходныйДокумент КАК ПриходныйДокумент,
    ИсточникДанных.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    ИсточникДанных.КоличествоПриход КАК КоличествоПриход,
    ИсточникДанных.КоличествоРасход КАК КоличествоРасход,
    ИсточникДанных.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
    ИсточникДанных.КоличествоНачальныйОстаток / ЕСТЬNULL(ИсточникДанных.Номенклатура.ДополнительнаяЕдиницаОтчетов.Коэффициент, 1) КАК КоличествоНачальныйОстатокЕО,
    ИсточникДанных.КоличествоПриход / ЕСТЬNULL(ИсточникДанных.Номенклатура.ДополнительнаяЕдиницаОтчетов.Коэффициент, 1) КАК КоличествоПриходЕО,
    ИсточникДанных.КоличествоРасход / ЕСТЬNULL(ИсточникДанных.Номенклатура.ДополнительнаяЕдиницаОтчетов.Коэффициент, 1) КАК КоличествоРасходЕО,
    ИсточникДанных.КоличествоКонечныйОстаток / ЕСТЬNULL(ИсточникДанных.Номенклатура.ДополнительнаяЕдиницаОтчетов.Коэффициент, 1) КАК КоличествоКонечныйОстатокЕО,
    ИсточникДанных.ПриходнаяСуммаВРеглВалНачальныйОстаток КАК ПриходнаяСуммаВРеглВалНачальныйОстаток,
    ИсточникДанных.ПриходнаяСуммаВРеглВалПриход КАК ПриходнаяСуммаВРеглВалПриход,
    ИсточникДанных.ПриходнаяСуммаВРеглВалРасход КАК ПриходнаяСуммаВРеглВалРасход,
    ИсточникДанных.ПриходнаяСуммаВРеглВалКонечныйОстаток КАК ПриходнаяСуммаВРеглВалКонечныйОстаток,
    ИсточникДанных.ПриходнаяСуммаБезНДСВРеглВалНачальныйОстаток КАК ПриходнаяСуммаБезНДСВРеглВалНачальныйОстаток,
    ИсточникДанных.ПриходнаяСуммаБезНДСВРеглВалПриход КАК ПриходнаяСуммаБезНДСВРеглВалПриход,
    ИсточникДанных.ПриходнаяСуммаБезНДСВРеглВалРасход КАК ПриходнаяСуммаБезНДСВРеглВалРасход,
    ИсточникДанных.ПриходнаяСуммаБезНДСВРеглВалКонечныйОстаток КАК ПриходнаяСуммаБезНДСВРеглВалКонечныйОстаток,
    ИсточникДанных.ПриходнаяСуммаВУпрВалНачальныйОстаток КАК ПриходнаяСуммаВУпрВалНачальныйОстаток,
    ИсточникДанных.ПриходнаяСуммаВУпрВалПриход КАК ПриходнаяСуммаВУпрВалПриход,
    ИсточникДанных.ПриходнаяСуммаВУпрВалРасход КАК ПриходнаяСуммаВУпрВалРасход,
    ИсточникДанных.ПриходнаяСуммаВУпрВалКонечныйОстаток КАК ПриходнаяСуммаВУпрВалКонечныйОстаток,
    ИсточникДанных.РозничнаяСуммаВРеглВалНачальныйОстаток КАК РозничнаяСуммаВРеглВалНачальныйОстаток,
    ИсточникДанных.РозничнаяСуммаВРеглВалПриход КАК РозничнаяСуммаВРеглВалПриход,
    ИсточникДанных.РозничнаяСуммаВРеглВалРасход КАК РозничнаяСуммаВРеглВалРасход,
    ИсточникДанных.РозничнаяСуммаВРеглВалКонечныйОстаток КАК РозничнаяСуммаВРеглВалКонечныйОстаток,
    ИсточникДанных.ПериодДень,
    ИсточникДанных.ПериодНеделя,
    ИсточникДанных.ПериодДекада,
    ИсточникДанных.ПериодМесяц,
    ИсточникДанных.ПериодКвартал,
    ИсточникДанных.ПериодПолугодие,
    ИсточникДанных.ПериодГод,
    ВЫБОР
        КОГДА ИсточникДанных.КоличествоПриход = 0
                И ИсточникДанных.КоличествоРасход = 0
                И ИсточникДанных.ПриходнаяСуммаВРеглВалПриход = 0
                И ИсточникДанных.ПриходнаяСуммаВРеглВалРасход = 0
                И ИсточникДанных.ПриходнаяСуммаБезНДСВРеглВалПриход = 0
                И ИсточникДанных.ПриходнаяСуммаБезНДСВРеглВалРасход = 0
                И ИсточникДанных.ПриходнаяСуммаВУпрВалПриход = 0
                И ИсточникДанных.ПриходнаяСуммаВУпрВалРасход = 0
                И ИсточникДанных.РозничнаяСуммаВРеглВалПриход = 0
                И ИсточникДанных.РозничнаяСуммаВРеглВалРасход = 0
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК НулевыеДвижения,
    ЦеныКомпанииСрезПоследних.Цена КАК Цена
ИЗ
    РегистрСведений.ЦеныКомпании.СрезПоследних(&НаДату {(&НаДату)}, ТипЦен = &ТипЦен) КАК ЦеныКомпанииСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.ОстаткиИОбороты(
                ,
                ,
                Авто,
                ,
                ВЫБОР
                    КОГДА &ТипОтчета = 0
                        ТОГДА ИСТИНА
                    КОГДА &ТипОтчета = 1
                            И Партия <> ЗНАЧЕНИЕ(Справочник.ПартииНоменклатуры.ТекущиеПродажи)
                        ТОГДА ИСТИНА
                    КОГДА &ТипОтчета = 2
                            И Партия <> ЗНАЧЕНИЕ(Справочник.ПартииНоменклатуры.Превышение)
                        ТОГДА ИСТИНА
                    КОГДА &ТипОтчета = 3
                            И Партия <> ЗНАЧЕНИЕ(Справочник.ПартииНоменклатуры.Превышение)
                            И Партия <> ЗНАЧЕНИЕ(Справочник.ПартииНоменклатуры.ТекущиеПродажи)
                        ТОГДА ИСТИНА
                    КОГДА &ТипОтчета = 4
                            И Партия = ЗНАЧЕНИЕ(Справочник.ПартииНоменклатуры.Превышение)
                        ТОГДА ИСТИНА
                    КОГДА &ТипОтчета = 5
                            И Партия = ЗНАЧЕНИЕ(Справочник.ПартииНоменклатуры.ТекущиеПродажи)
                        ТОГДА ИСТИНА
                    ИНАЧЕ ЛОЖЬ
                КОНЕЦ) КАК ИсточникДанных
        ПО (ИсточникДанных.Номенклатура = ЦеныКомпанииСрезПоследних.Номенклатура)
1 Злопчинский
 
01.03.20
17:47
я в запросах совсем ноль, но имхо бред какой-то
2 progaoff
 
01.03.20
17:47
Да это типовой
3 ДенисЧ
 
01.03.20
17:51
А почему партии справа от цен?
4 progaoff
 
01.03.20
18:41
(3) Не понял?
5 d4rkmesa
 
01.03.20
20:14
(4) РегистрСведений.ЦеныКомпании.СрезПоследних(&НаДату {(&НаДату)}, ТипЦен = &ТипЦен) КАК ЦеныКомпанииСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ ...
6 ZmHuUtA
 
01.03.20
23:39
Закон Брукера: Даже маленькая практика стоит большой теории.