Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

При использовании в выражении полей меняет их значение

При использовании в выражении полей меняет их значение
Я
   Mechanik21
 
20.03.19 - 12:30
Здравствуйте!
Я начинающий 1С-ник, поэтому можете швырять в меня камнями.
Переписываю чужой запрос - пытаюсь разобраться
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ИсточникДанных.Организация КАК Организация,
    ИсточникДанных.Склад КАК Склад,
    ИсточникДанных.Номенклатура КАК Номенклатура,
    ИсточникДанных.СерияНоменклатуры КАК СерияНоменклатуры,
    ИсточникДанных.СерияНоменклатуры.Поставщик КАК Поставщик,
    ИсточникДанных.Номенклатура.БазоваяЕдиницаИзмерения КАК БазоваяЕдиницаИзмерения,
    ИсточникДанных.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    ИсточникДанных.КоличествоПриход КАК КоличествоПриход,
    ВЫБОР
        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
            ТОГДА -ИсточникДанных.КоличествоРасход
        ИНАЧЕ 0
    КОНЕЦ КАК КоличествоВозвратОтПокупателя,
    ВЫБОР
        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
            ТОГДА 0
        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщику
                ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщикуИзНеавтоматизированнойТорговойТочки
            ТОГДА 0
        ИНАЧЕ ИсточникДанных.КоличествоРасход
    КОНЕЦ КАК КоличествоРасход,
    ВЫБОР
        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщику
                ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщикуИзНеавтоматизированнойТорговойТочки
            ТОГДА ИсточникДанных.КоличествоРасход
        ИНАЧЕ 0
    КОНЕЦ КАК КоличествоВозвратПоставщику,
    ИсточникДанных.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
    ИсточникДанных.ВесНачальныйОстаток КАК ВесНачальныйОстаток,
    ИсточникДанных.ВесПриход КАК ВесПриход,
    ВЫБОР
        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
            ТОГДА -ИсточникДанных.ВесРасход
        ИНАЧЕ 0
    КОНЕЦ КАК ВесВозвратОтПокупателя,
    ВЫБОР
        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
            ТОГДА 0
        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщику
                ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщикуИзНеавтоматизированнойТорговойТочки
            ТОГДА 0
        ИНАЧЕ ИсточникДанных.ВесРасход
    КОНЕЦ КАК ВесРасход,
    ВЫБОР
        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщику
                ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщикуИзНеавтоматизированнойТорговойТочки
            ТОГДА ИсточникДанных.ВесРасход
        ИНАЧЕ 0
    КОНЕЦ КАК ВесВозвратПоставщику,
    ИсточникДанных.ВесКонечныйОстаток КАК ВесКонечныйОстаток,
    ИсточникДанных.СтоимостьНачальныйОстаток КАК СтоимостьНачальныйОстаток,
    ИсточникДанных.СтоимостьПриход КАК СтоимостьПриход,
    ВЫБОР
        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
            ТОГДА -ИсточникДанных.СтоимостьРасход
        ИНАЧЕ 0
    КОНЕЦ КАК СтоимостьВозвратОтПокупателя,
    ВЫБОР
        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
            ТОГДА 0
        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщику
                ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщикуИзНеавтоматизированнойТорговойТочки
            ТОГДА 0
        ИНАЧЕ ИсточникДанных.СтоимостьРасход
    КОНЕЦ КАК СтоимостьРасход,
    ВЫБОР
        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщику
                ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщикуИзНеавтоматизированнойТорговойТочки
            ТОГДА ИсточникДанных.СтоимостьРасход
        ИНАЧЕ 0
    КОНЕЦ КАК СтоимостьВозвратПоставщику,
    ИсточникДанных.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,
    ИсточникДанных.СтоимостьУпрНачальныйОстаток КАК СтоимостьУпрНачальныйОстаток,
    ИсточникДанных.СтоимостьУпрПриход КАК СтоимостьУпрПриход,
    ВЫБОР
        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
            ТОГДА -ИсточникДанных.СтоимостьУпрРасход
        ИНАЧЕ 0
    КОНЕЦ КАК СтоимостьУпрВозвратОтПокупателя,
    ВЫБОР
        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
            ТОГДА 0
        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщику
                ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщикуИзНеавтоматизированнойТорговойТочки
            ТОГДА 0
        ИНАЧЕ ИсточникДанных.СтоимостьУпрРасход
    КОНЕЦ КАК СтоимостьУпрРасход,
    ВЫБОР
        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщику
                ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщикуИзНеавтоматизированнойТорговойТочки
            ТОГДА ИсточникДанных.СтоимостьУпрРасход
        ИНАЧЕ 0
    КОНЕЦ КАК СтоимостьУпрВозвратПоставщику,
    ИсточникДанных.СтоимостьУпрКонечныйОстаток КАК СтоимостьУпрКонечныйОстаток,
    ИсточникДанных.СтоимостьБезНДСНачальныйОстаток КАК СтоимостьБезНДСНачальныйОстаток,
    ИсточникДанных.СтоимостьБезНДСПриход КАК СтоимостьБезНДСПриход,
    ВЫБОР
        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
            ТОГДА -ИсточникДанных.СтоимостьБезНДСРасход
        ИНАЧЕ 0
    КОНЕЦ КАК СтоимостьБезНДСВозвратОтПокупателя,
    ВЫБОР
        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
            ТОГДА 0
        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщику
                ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщикуИзНеавтоматизированнойТорговойТочки
            ТОГДА 0
        ИНАЧЕ ИсточникДанных.СтоимостьБезНДСРасход
    КОНЕЦ КАК СтоимостьБезНДСРасход,
    ВЫБОР
        КОГДА ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщику
                ИЛИ ИсточникДанных.Регистратор ССЫЛКА Документ.ВозвратТоваровПоставщикуИзНеавтоматизированнойТорговойТочки
            ТОГДА ИсточникДанных.СтоимостьБезНДСРасход
        ИНАЧЕ 0
    КОНЕЦ КАК СтоимостьБезНДСВозвратПоставщику,
    
    ИсточникДанных.ВесНачальныйОстаток - ЕСТЬNULL(ИсточникДанных.ХарактеристикаНоменклатуры.ЮС_ВесВставок, 0) * ИсточникДанных.КоличествоНачальныйОстаток КАК ВесМеталлаНачальныйОстаток,
    ИсточникДанных.ВесКонечныйОстаток - ЕСТЬNULL(ИсточникДанных.ХарактеристикаНоменклатуры.ЮС_ВесВставок, 0) * ИсточникДанных.КоличествоКонечныйОстаток КАК ВесМеталлаКонечныйОстаток,
    
    ИсточникДанных.ВесОборот - ЕСТЬNULL(ИсточникДанных.ХарактеристикаНоменклатуры.ЮС_ВесВставок, 0) * ИсточникДанных.КоличествоОборот КАК ВесМеталлаОборот,
    ИсточникДанных.ВесПриход - ЕСТЬNULL(ИсточникДанных.ХарактеристикаНоменклатуры.ЮС_ВесВставок, 0) * ИсточникДанных.КоличествоПриход КАК ВесМеталлаПриход,
    ИсточникДанных.ВесРасход - ЕСТЬNULL(ИсточникДанных.ХарактеристикаНоменклатуры.ЮС_ВесВставок, 0) * ИсточникДанных.КоличествоРасход КАК ВесМеталлаРасход,
    
    ЕСТЬNULL(ИсточникДанных.ХарактеристикаНоменклатуры.ЮС_ВесВставок, 0) * ИсточникДанных.КоличествоНачальныйОстаток КАК ВесВставокНачальныйОстаток,
    ЕСТЬNULL(ИсточникДанных.ХарактеристикаНоменклатуры.ЮС_ВесВставок, 0) * ИсточникДанных.КоличествоКонечныйОстаток КАК ВесВставокКонечныйОстаток,
    
    ЕСТЬNULL(ИсточникДанных.ХарактеристикаНоменклатуры.ЮС_ВесВставок, 0) * ИсточникДанных.КоличествоОборот КАК ВесВставокОборот,
    ЕСТЬNULL(ИсточникДанных.ХарактеристикаНоменклатуры.ЮС_ВесВставок, 0) * ИсточникДанных.КоличествоПриход КАК ВесВставокПриход,
    ЕСТЬNULL(ИсточникДанных.ХарактеристикаНоменклатуры.ЮС_ВесВставок, 0) * ИсточникДанных.КоличествоРасход КАК ВесВставокРасход,

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


Не могу понять почему при добавлении полей
ИсточникДанных.ВесНачальныйОстаток - ЕСТЬNULL(ИсточникДанных.ХарактеристикаНоменклатуры.ЮС_ВесВставок, 0) * ИсточникДанных.КоличествоНачальныйОстаток КАК ВесМеталлаНачальныйОстаток,
ИсточникДанных.ВесКонечныйОстаток - ЕСТЬNULL(ИсточникДанных.ХарактеристикаНоменклатуры.ЮС_ВесВставок, 0) * ИсточникДанных.КоличествоКонечныйОстаток КАК ВесМеталлаКонечныйОстаток,
И
ЕСТЬNULL(ИсточникДанных.ХарактеристикаНоменклатуры.ЮС_ВесВставок, 0) * ИсточникДанных.КоличествоНачальныйОстаток КАК ВесВставокНачальныйОстаток,
ЕСТЬNULL(ИсточникДанных.ХарактеристикаНоменклатуры.ЮС_ВесВставок, 0) * ИсточникДанных.КоличествоКонечныйОстаток КАК ВесВставокКонечныйОстаток,

меняются значения начальных и конечных остатков при равных прочих переменных
спасибо
 
 
   Beduin
 
1 - 20.03.19 - 12:33
(0) Не. Это автор запроса начинающий
   palsergeich
 
2 - 20.03.19 - 12:34
Такая портянка....
Ну первое что могу порекомендовать это проверить не слетают ли ролиту полей остатков при задании псеврднима
   palsergeich
 
3 - 20.03.19 - 12:34
Ну если это запрос СКД
   Mechanik21
 
4 - 20.03.19 - 13:04
Нет, это не СКД
   Mechanik21
 
5 - 20.03.19 - 13:13
Конкретно этот запрос из модуля отчета. За СКД отвечает другая форма. Там тоже есть похожий запрос.
   Mechanik21
 
6 - 20.03.19 - 13:30
Другими словами, почему запрос меняет значение поля, если я просто использую выбираемое поле, чтобы вычислить другое поле
   hhhh
 
7 - 20.03.19 - 13:37
(6) ну это такая фишка от 1с, так задумано, забей пока.
   Mechanik21
 
8 - 20.03.19 - 13:41
Это вариант "без лирики" суть та же. Комментим 4 строки получаем "правильный" начальный остаток. Выполняем запрос полностью - получаем совсем другой начальный остаток
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ИсточникДанных.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток
        
    ИсточникДанных.ВесНачальныйОстаток - ЕСТЬNULL(ИсточникДанных.ХарактеристикаНоменклатуры.ЮС_ВесВставок, 0) * ИсточникДанных.КоличествоНачальныйОстаток КАК ВесМеталлаНачальныйОстаток,
    ИсточникДанных.ВесКонечныйОстаток - ЕСТЬNULL(ИсточникДанных.ХарактеристикаНоменклатуры.ЮС_ВесВставок, 0) * ИсточникДанных.КоличествоКонечныйОстаток КАК ВесМеталлаКонечныйОстаток,
    
        
    ЕСТЬNULL(ИсточникДанных.ХарактеристикаНоменклатуры.ЮС_ВесВставок, 0) * ИсточникДанных.КоличествоНачальныйОстаток КАК ВесВставокНачальныйОстаток,
    ЕСТЬNULL(ИсточникДанных.ХарактеристикаНоменклатуры.ЮС_ВесВставок, 0) * ИсточникДанных.КоличествоКонечныйОстаток КАК ВесВставокКонечныйОстаток
    
    
ИЗ
    РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , {(Номенклатура).* КАК Номенклатура, (СерияНоменклатуры).* КАК СерияНоменклатуры, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (Размер).* КАК Размер, (Организация).* КАК Организация, (Склад).* КАК Склад, (ДокументОприходования).* КАК ДокументОприходования, (СерияНоменклатуры.Поставщик).* КАК Поставщик, (Номенклатура.БазоваяЕдиницаИзмерения).* КАК БазоваяЕдиницаИзмерения}) КАК ИсточникДанных
ГДЕ
    ИсточникДанных.Склад = &Склад
    И ИсточникДанных.ХарактеристикаНоменклатуры.Владелец.Проба.Металл = &Металл
ИТОГИ
    СУММА(КоличествоНачальныйОстаток)
ПО
    ОБЩИЕ
{ИТОГИ ПО
    Организация.*,
    Склад.*,
    Номенклатура.*,
    СерияНоменклатуры.*,
    Поставщик.*,
    БазоваяЕдиницаИзмерения.*,
    Регистратор.*,
    Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод}

   Mechanik21
 
9 - 20.03.19 - 13:49
(6) и что делать?
Начальные остатки то разные выходят.
Писать свой запрос?
   Mechanik21
 
10 - 20.03.19 - 13:49
(7) не 6
   Mechanik21
 
11 - 20.03.19 - 13:50
Здесь можно задать вопрос "Как сделать?" и получить кучу ответов, что тебе это делать не надо. Ymryn
Цитата в тему
   Mechanik21
 
12 - 21.03.19 - 10:58
Понял, что копать нужно в сторону периодичности.
Какую лопату брать пока не понял

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.