Имя: Пароль:
1C
1С v8
Добавление доп.реквизита в отчета "стоимостная оценка склада"
0 loken2
 
08.11.13
15:25
Добавил доп.поле "Сред. цена", выводится в отчет но не заполняется
1 loken2
 
08.11.13
15:25
УниверсальныйОтчет.ДобавитьПоказатель("СредЦена", "Сред.цена", Истина, "ЧЦ=15; ЧДЦ=2");

        УниверсальныйОтчет.ДобавитьПоказатель("КоличествоОстаток", "в ед. хранения", Истина, "ЧЦ=15; ЧДЦ=3", "Количество", "Количество");
        УниверсальныйОтчет.ДобавитьПоказатель("КоличествоБазовыхЕдОстаток", "в базовых ед.", Истина, "ЧЦ=15; ЧДЦ=3", "Количество", "Количество");
        УниверсальныйОтчет.ДобавитьПоказатель("НеотфактурованныйОстаток", "в ед. хранения", Истина, "ЧЦ=15; ЧДЦ=3", "КоличествоНеотфактурованных", "Количество неотфактурованных");
        УниверсальныйОтчет.ДобавитьПоказатель("НеотфактурованныйБазовыхЕдОстаток", "в базовых ед.", Истина, "ЧЦ=15; ЧДЦ=3", "КоличествоНеотфактурованных", "Количество неотфактурованных");
        УниверсальныйОтчет.ДобавитьПоказатель("Себестоимость", "Себестоимость
        |("+мВалютаУправленческогоУчета+")", Истина, "ЧЦ=15; ЧДЦ=2");
        УниверсальныйОтчет.ДобавитьПоказатель("ТипЦенЦена", "Цена", Истина, "ЧЦ=15; ЧДЦ=2", "ВВыбранномТипеЦен", "В выбранном типе цен ("+мВалютаУправленческогоУчета+")");
        УниверсальныйОтчет.ДобавитьПоказатель("ТипЦенСтоимость", "Стоимость", Истина, "ЧЦ=15; ЧДЦ=2", "ВВыбранномТипеЦен", "В выбранном типе цен ("+мВалютаУправленческогоУчета+")");
        УниверсальныйОтчет.ДобавитьПоказатель("ТипЦенНаценка", "Наценка", Истина, "ЧЦ=15; ЧДЦ=2", "ВВыбранномТипеЦен", "В выбранном типе цен ("+мВалютаУправленческогоУчета+")");
        УниверсальныйОтчет.ДобавитьПоказатель("ТипЦенРентабельность", "Рентабельность (%)", Истина, "ЧЦ=9; ЧДЦ=2", "ВВыбранномТипеЦен", "В выбранном типе цен ("+мВалютаУправленческогоУчета+")");

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

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

        |{УПОРЯДОЧИТЬ ПО
        |    Склад.*                        КАК Склад,
        |    ТаблицаРегистра.Номенклатура.* КАК Номенклатура,
        |    ТаблицаРегистра.ХарактеристикаНоменклатуры.*   КАК ХарактеристикаНоменклатуры,
        |    ВЫБОР КОГДА СтатусПартии = &Неотфактурованный
        |          ТОГДА 0
        |          ИНАЧЕ КоличествоОстаток
        |    КОНЕЦ                                                                             КАК КоличествоОстаток,
        |    ВЫБОР КОГДА СтатусПартии = &Неотфактурованный
        |           ТОГДА 0
        |           ИНАЧЕ КоличествоОстаток
        |                 *ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
        |    КОНЕЦ                                                                             КАК КоличествоБазовыхЕдОстаток,
        |    ВЫБОР КОГДА СтатусПартии = &Неотфактурованный
        |          ТОГДА КоличествоОстаток
        |          ИНАЧЕ 0
        |    КОНЕЦ                                                                             КАК НеотфактурованныйОстаток,
        |    ВЫБОР КОГДА СтатусПартии = &Неотфактурованный
        |          ТОГДА КоличествоОстаток
        |                *ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
        |          ИНАЧЕ 0
        |    КОНЕЦ                                                                             КАК НеотфактурованныйБазовыхЕдОстаток,
        |    СтоимостьОстаток                                                            КАК Себестоимость,
        |    ВЫБОР КОГДА ЦеныНоменклатуры.Цена ЕСТЬ NULL ТОГДА
        |        ЦеныНоменклатурыБезХарактеристик.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатурыБезХарактеристик.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследнихБезХарактеристик.Курс / КурсыВалютСрезПоследнихБезХарактеристик.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен
        |    ИНАЧЕ    
        |        ЦеныНоменклатуры.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатуры.ЕдиницаИзмерения.Коэффициент * (КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен
        |    КОНЕЦ КАК ТипЦенЦена,
        |    ВЫБОР КОГДА ЦеныНоменклатуры.Цена ЕСТЬ NULL ТОГДА
        |        ТаблицаРегистра.КоличествоОстаток * (ЦеныНоменклатурыБезХарактеристик.Цена / ЦеныНоменклатурыБезХарактеристик.ЕдиницаИзмерения.Коэффициент) * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент * (КурсыВалютСрезПоследнихБезХарактеристик.Курс / КурсыВалютСрезПоследнихБезХарактеристик.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен
        |    ИНАЧЕ    
        |        ТаблицаРегистра.КоличествоОстаток * (ЦеныНоменклатуры.Цена / ЦеныНоменклатуры.ЕдиницаИзмерения.Коэффициент) * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент * (КурсыВалютСрезПоследних.Курс / КурсыВалютСрезПоследних.Кратность) / (УпрВалюты.Курс / УпрВалюты.Кратность) * &КоэффициентБазовогоТипаЦен
        |    КОНЕЦ КАК ТипЦенСтоимость,
        |    ВЫБОР КОГДА СтатусПартии = &Неотфактурованный
        |    ТОГДА 0
        |    ИНАЧЕ ВЫБОР КОГДА ЦеныНоменклатуры.Цена ЕСТЬ NULL ТОГДА
        |        КоличествоОстаток*(ЦеныНоменклатурыБезХарактеристик.Цена/ЦеныНоменклатурыБезХарактеристик.ЕдиницаИзмерения.Коэффициент)*ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент
        |          *(КурсыВалютСрезПоследнихБезХарактеристик.Курс/КурсыВалютСрезПоследнихБезХарактеристик.Кратность)
        |          /(УпрВалюты.Курс/УпрВалюты.Кратность)
        | &
2 loken2
 
08.11.13
15:27
подскажите где может быть ошибка?
3 Ненавижу 1С
 
гуру
08.11.13
15:35
(2) добавь в итоги
4 loken2
 
08.11.13
15:40
заработало ), спасибо
5 Ненавижу 1С
 
гуру
08.11.13
15:41
(4) интересно посмотреть как добавил, там тонкость есть
6 loken2
 
08.11.13
19:01
просто в ИТОГИ "СУММА(СредЦена)"
7 Ненавижу 1С
 
гуру
10.11.13
13:16
(6) ну это бред
8 loken2
 
10.11.13
14:27
ну ведь работает, а как надо было?
9 Ненавижу 1С
 
гуру
11.11.13
12:01
(8) работает, но криво, лучше так:

ИТОГИ
ВЫБОР
  КОГДА НЕ Номенклатура ЕСТЬ NULL ТОГДА
    СУММА(Себестоимость)/СУММА(Количество)
КОНЕЦ КАК СредЦена
2 + 2 = 3.9999999999999999999999999999999...