Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 12:31

Доработка типового отчета в КА2, добавление полей в метрах

Автор Shaldryn, 08 мая 2018, 23:51

0 Пользователей и 1 гость просматривают эту тему.

Shaldryn

Добрый вечер, подскажите пожалуйста в чем может быть косяк, уже в голову ничего не приходит. В общем есть типовой отчет Ведомость по товарам на складах в КА2, необходимо помимо полей Количество выводить поля Количество в метрах квадратных, то есть НачОст, приход, расход и КонОст перемножить на ширину и длину характеристики.
Получается в запрос добавил временный запрос, где получаю длину и ширину, связал их, добавил поля копированием из полей по количеству, перемножил их на характеристику и назвал, сам запрос без двух временных запросов по отборам:
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ХарактеристикиНоменклатурыДополнительныеРеквизиты.Ссылка КАК Ссылка,
    МАКСИМУМ(ВЫБОР
            КОГДА ХарактеристикиНоменклатурыДополнительныеРеквизиты.Свойство.Заголовок = "Ширина"
                ТОГДА ВЫРАЗИТЬ(ХарактеристикиНоменклатурыДополнительныеРеквизиты.Значение КАК ЧИСЛО(15, 4))
        КОНЕЦ) КАК Ширина,
    МАКСИМУМ(ВЫБОР
            КОГДА ХарактеристикиНоменклатурыДополнительныеРеквизиты.Свойство.Заголовок = "Длина"
                ТОГДА ВЫРАЗИТЬ(ХарактеристикиНоменклатурыДополнительныеРеквизиты.Значение КАК ЧИСЛО(15, 4))
        КОНЕЦ) КАК Длина
ПОМЕСТИТЬ ХарактеристикаЗначения
ИЗ
    Справочник.ХарактеристикиНоменклатуры.ДополнительныеРеквизиты КАК ХарактеристикиНоменклатурыДополнительныеРеквизиты

СГРУППИРОВАТЬ ПО
    ХарактеристикиНоменклатурыДополнительныеРеквизиты.Ссылка
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
    ТоварыНаСкладахОстаткиИОбороты.Характеристика КАК Характеристика,
    ТоварыНаСкладахОстаткиИОбороты.Назначение КАК Назначение,
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаХранения,
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов КАК ЕдиницаДляОтчетов,
    ТоварыНаСкладахОстаткиИОбороты.Серия КАК Серия,
    ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
    ТоварыНаСкладахОстаткиИОбороты.Помещение КАК Помещение,
    ВЫБОР
        КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
            ТОГДА NULL
        ИНАЧЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор
    КОНЕЦ КАК Регистратор,
    ТоварыНаСкладахОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда,
    ТоварыНаСкладахОстаткиИОбороты.ПериодДень КАК ПериодДень,
    ТоварыНаСкладахОстаткиИОбороты.ПериодНеделя КАК ПериодНеделя,
    ТоварыНаСкладахОстаткиИОбороты.ПериодДекада КАК ПериодДекада,
    ТоварыНаСкладахОстаткиИОбороты.ПериодМесяц КАК ПериодМесяц,
    ТоварыНаСкладахОстаткиИОбороты.ПериодКвартал КАК ПериодКвартал,
    ТоварыНаСкладахОстаткиИОбороты.ПериодГод КАК ПериодГод,
    ВЫБОР
        КОГДА &ЕдиницыКоличества = 0
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток
        КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                    КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                        ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
                    ИНАЧЕ 0
                КОНЕЦ
    КОНЕЦ КАК НачальныйОстаток,
    ВЫБОР
        КОГДА &ЕдиницыКоличества = 0
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток
        КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                    КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                        ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
                    ИНАЧЕ 0
                КОНЕЦ
    КОНЕЦ КАК КонечныйОстаток,
    ВЫБОР
        КОГДА &ЕдиницыКоличества = 0
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход
        КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                    КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                        ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
                    ИНАЧЕ 0
                КОНЕЦ
    КОНЕЦ КАК Приход,
    ВЫБОР
        КОГДА &ЕдиницыКоличества = 0
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход
        КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                    КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                        ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
                    ИНАЧЕ 0
                КОНЕЦ
    КОНЕЦ КАК Расход,
    ВЫБОР
        КОГДА &ЕдиницыКоличества = 0
            ТОГДА ХарактеристикаЗначения.Ширина * ХарактеристикаЗначения.Длина * ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток
        КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                    КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                        ТОГДА ХарактеристикаЗначения.Ширина * ХарактеристикаЗначения.Длина * (ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов)
                    ИНАЧЕ 0
                КОНЕЦ
    КОНЕЦ КАК НачальныйОстатокМ2,
    ВЫБОР
        КОГДА &ЕдиницыКоличества = 0
            ТОГДА ХарактеристикаЗначения.Ширина * ХарактеристикаЗначения.Длина * ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток
        КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                    КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                        ТОГДА ХарактеристикаЗначения.Ширина * ХарактеристикаЗначения.Длина * (ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов)
                    ИНАЧЕ 0
                КОНЕЦ
    КОНЕЦ КАК КонечныйОстатокМ2,
    ВЫБОР
        КОГДА &ЕдиницыКоличества = 0
            ТОГДА ХарактеристикаЗначения.Ширина * ХарактеристикаЗначения.Длина * ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход
        КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                    КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                        ТОГДА ХарактеристикаЗначения.Ширина * ХарактеристикаЗначения.Длина * (ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов)
                    ИНАЧЕ 0
                КОНЕЦ
    КОНЕЦ КАК ПриходМ2,
    ВЫБОР
        КОГДА &ЕдиницыКоличества = 0
            ТОГДА ХарактеристикаЗначения.Ширина * ХарактеристикаЗначения.Длина * ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход
        КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                    КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                        ТОГДА ХарактеристикаЗначения.Ширина * ХарактеристикаЗначения.Длина * (ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов)
                    ИНАЧЕ 0
                КОНЕЦ
    КОНЕЦ КАК РасходМ2,
    ВЫБОР
        КОГДА &ЕдиницыКоличества = 0
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток
        КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                    КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                        ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
                    ИНАЧЕ 0
                КОНЕЦ
    КОНЕЦ КАК КОтгрузкеНачальныйОстаток,
    ВЫБОР
        КОГДА &ЕдиницыКоличества = 0
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток
        КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                    КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                        ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
                    ИНАЧЕ 0
                КОНЕЦ
    КОНЕЦ КАК КОтгрузкеКонечныйОстаток,
    ВЫБОР
        КОГДА &ЕдиницыКоличества = 0
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход
        КОГДА &ЕдиницыКоличества = 1
            ТОГДА ВЫБОР
                    КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                        ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
                    ИНАЧЕ 0
                КОНЕЦ
    КОНЕЦ КАК КОтгрузкеПриход,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток * &ТекстЗапросаВесНоменклатуры КАК НачальныйОстатокВес,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток * &ТекстЗапросаВесНоменклатуры КАК КонечныйОстатокВес,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход * &ТекстЗапросаВесНоменклатуры КАК ПриходВес,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход * &ТекстЗапросаВесНоменклатуры КАК РасходВес,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток * &ТекстЗапросаОбъемНоменклатуры КАК НачальныйОстатокОбъем,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток * &ТекстЗапросаОбъемНоменклатуры КАК КонечныйОстатокОбъем,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход * &ТекстЗапросаОбъемНоменклатуры КАК ПриходОбъем,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход * &ТекстЗапросаОбъемНоменклатуры КАК РасходОбъем,
    ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток * &ТекстЗапросаВесНоменклатуры КАК КОтгрузкеНачальныйОстатокВес,
    ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток * &ТекстЗапросаВесНоменклатуры КАК КОтгрузкеКонечныйОстатокВес,
    ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход * &ТекстЗапросаВесНоменклатуры КАК КОтгрузкеПриходВес,
    ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток * &ТекстЗапросаОбъемНоменклатуры КАК КОтгрузкеНачальныйОстатокОбъем,
    ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток * &ТекстЗапросаОбъемНоменклатуры КАК КОтгрузкеКонечныйОстатокОбъем,
    ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход * &ТекстЗапросаОбъемНоменклатуры КАК КОтгрузкеПриходОбъем
{ВЫБРАТЬ
    Номенклатура.*,
    Характеристика.*,
    ЕдиницаХранения.*,
    ЕдиницаДляОтчетов.*,
    Серия.*,
    Склад.*,
    Помещение.*,
    Регистратор.*,
    ПериодСекунда,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодГод,
    НачальныйОстаток,
    КонечныйОстаток,
    Приход,
    Расход,
    КОтгрузкеНачальныйОстаток,
    КОтгрузкеКонечныйОстаток,
    КОтгрузкеПриход,
    НачальныйОстатокВес,
    КонечныйОстатокВес,
    ПриходВес,
    РасходВес,
    НачальныйОстатокОбъем,
    КонечныйОстатокОбъем,
    ПриходОбъем,
    РасходОбъем,
    КОтгрузкеНачальныйОстатокВес,
    КОтгрузкеКонечныйОстатокВес,
    КОтгрузкеПриходВес,
    КОтгрузкеНачальныйОстатокОбъем,
    КОтгрузкеКонечныйОстатокОбъем,
    КОтгрузкеПриходОбъем,
    НачальныйОстатокМ2,
    КонечныйОстатокМ2,
    ПриходМ2,
    РасходМ2}
ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , {((Номенклатура, Характеристика) В
                (ВЫБРАТЬ
                    ОтборПоСегментуНоменклатуры.Номенклатура,
                    ОтборПоСегментуНоменклатуры.Характеристика
                ИЗ
                    ОтборПоСегментуНоменклатуры
                ГДЕ
                    ОтборПоСегментуНоменклатуры.ИспользуетсяОтборПоСегментуНоменклатуры = &ИспользуетсяОтборПоСегментуНоменклатуры)), ((Номенклатура, Характеристика, Серия) В
                (ВЫБРАТЬ
                    ОтборПоПересчетуТоваров.Номенклатура,
                    ОтборПоПересчетуТоваров.Характеристика,
                    ОтборПоПересчетуТоваров.Серия
                ИЗ
                    ОтборПоПересчетуТоваров
                ГДЕ
                    ОтборПоПересчетуТоваров.ИспользуетсяОтборПересчетуТоваров = &ИспользуетсяОтборПересчетуТоваров))}) КАК ТоварыНаСкладахОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ ХарактеристикаЗначения КАК ХарактеристикаЗначения
        ПО ТоварыНаСкладахОстаткиИОбороты.Характеристика.Ссылка = ХарактеристикаЗначения.Ссылка
{ГДЕ
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура.*,
    ТоварыНаСкладахОстаткиИОбороты.Характеристика.*,
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура.ЕдиницаИзмерения.*,
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.*,
    ТоварыНаСкладахОстаткиИОбороты.Серия.*,
    ТоварыНаСкладахОстаткиИОбороты.Склад.*,
    ТоварыНаСкладахОстаткиИОбороты.Помещение.*,
    (ВЫБОР
            КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
                ТОГДА NULL
            ИНАЧЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор
        КОНЕЦ).* КАК Регистратор,
    ТоварыНаСкладахОстаткиИОбороты.ПериодСекунда,
    ТоварыНаСкладахОстаткиИОбороты.ПериодДень,
    ТоварыНаСкладахОстаткиИОбороты.ПериодНеделя,
    ТоварыНаСкладахОстаткиИОбороты.ПериодДекада,
    ТоварыНаСкладахОстаткиИОбороты.ПериодМесяц,
    ТоварыНаСкладахОстаткиИОбороты.ПериодКвартал,
    ТоварыНаСкладахОстаткиИОбороты.ПериодГод,
    (ВЫБОР
            КОГДА &ЕдиницыКоличества = 0
                ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток
            КОГДА &ЕдиницыКоличества = 1
                ТОГДА ВЫБОР
                        КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
                        ИНАЧЕ 0
                    КОНЕЦ
        КОНЕЦ) КАК НачальныйОстаток,
    (ВЫБОР
            КОГДА &ЕдиницыКоличества = 0
                ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток
            КОГДА &ЕдиницыКоличества = 1
                ТОГДА ВЫБОР
                        КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
                        ИНАЧЕ 0
                    КОНЕЦ
        КОНЕЦ) КАК КонечныйОстаток,
    (ВЫБОР
            КОГДА &ЕдиницыКоличества = 0
                ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход
            КОГДА &ЕдиницыКоличества = 1
                ТОГДА ВЫБОР
                        КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
                        ИНАЧЕ 0
                    КОНЕЦ
        КОНЕЦ) КАК Приход,
    (ВЫБОР
            КОГДА &ЕдиницыКоличества = 0
                ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход
            КОГДА &ЕдиницыКоличества = 1
                ТОГДА ВЫБОР
                        КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
                        ИНАЧЕ 0
                    КОНЕЦ
        КОНЕЦ) КАК Расход,
    (ВЫБОР
            КОГДА &ЕдиницыКоличества = 0
                ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток
            КОГДА &ЕдиницыКоличества = 1
                ТОГДА ВЫБОР
                        КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                            ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
                        ИНАЧЕ 0
                    КОНЕЦ
        КОНЕЦ) КАК КОтгрузкеНачальныйОстаток,
    (ВЫБОР
            КОГДА &ЕдиницыКоличества = 0
                ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток
            КОГДА &ЕдиницыКоличества = 1
                ТОГДА ВЫБОР
                        КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                            ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
                        ИНАЧЕ 0
                    КОНЕЦ
        КОНЕЦ) КАК КОтгрузкеКонечныйОстаток,
    (ВЫБОР
            КОГДА &ЕдиницыКоличества = 0
                ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход
            КОГДА &ЕдиницыКоличества = 1
                ТОГДА ВЫБОР
                        КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                            ТОГДА ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов
                        ИНАЧЕ 0
                    КОНЕЦ
        КОНЕЦ) КАК КОтгрузкеПриход,
    (ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток * &ТекстЗапросаВесНоменклатуры) КАК НачальныйОстатокВес,
    (ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток * &ТекстЗапросаВесНоменклатуры) КАК КонечныйОстатокВес,
    (ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход * &ТекстЗапросаВесНоменклатуры) КАК ПриходВес,
    (ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход * &ТекстЗапросаВесНоменклатуры) КАК РасходВес,
    (ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток * &ТекстЗапросаОбъемНоменклатуры) КАК НачальныйОстатокОбъем,
    (ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток * &ТекстЗапросаОбъемНоменклатуры) КАК КонечныйОстатокОбъем,
    (ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход * &ТекстЗапросаОбъемНоменклатуры) КАК ПриходОбъем,
    (ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход * &ТекстЗапросаОбъемНоменклатуры) КАК РасходОбъем,
    (ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток * &ТекстЗапросаВесНоменклатуры) КАК КОтгрузкеНачальныйОстатокВес,
    (ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток * &ТекстЗапросаВесНоменклатуры) КАК КОтгрузкеКонечныйОстатокВес,
    (ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход * &ТекстЗапросаВесНоменклатуры) КАК КОтгрузкеПриходВес,
    (ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеНачальныйОстаток * &ТекстЗапросаОбъемНоменклатуры) КАК КОтгрузкеНачальныйОстатокОбъем,
    (ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеКонечныйОстаток * &ТекстЗапросаОбъемНоменклатуры) КАК КОтгрузкеКонечныйОстатокОбъем,
    (ТоварыНаСкладахОстаткиИОбороты.КОтгрузкеПриход * &ТекстЗапросаОбъемНоменклатуры) КАК КОтгрузкеПриходОбъем,
    (ВЫБОР
            КОГДА &ЕдиницыКоличества = 0
                ТОГДА ХарактеристикаЗначения.Ширина * ХарактеристикаЗначения.Длина * ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток
            КОГДА &ЕдиницыКоличества = 1
                ТОГДА ВЫБОР
                        КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                            ТОГДА ХарактеристикаЗначения.Ширина * ХарактеристикаЗначения.Длина * (ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов)
                        ИНАЧЕ 0
                    КОНЕЦ
        КОНЕЦ) КАК НачальныйОстатокМ2,
    (ВЫБОР
            КОГДА &ЕдиницыКоличества = 0
                ТОГДА ХарактеристикаЗначения.Ширина * ХарактеристикаЗначения.Длина * ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток
            КОГДА &ЕдиницыКоличества = 1
                ТОГДА ВЫБОР
                        КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                            ТОГДА ХарактеристикаЗначения.Ширина * ХарактеристикаЗначения.Длина * (ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов)
                        ИНАЧЕ 0
                    КОНЕЦ
        КОНЕЦ) КАК КонечныйОстатокМ2,
    (ВЫБОР
            КОГДА &ЕдиницыКоличества = 0
                ТОГДА ХарактеристикаЗначения.Ширина * ХарактеристикаЗначения.Длина * ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход
            КОГДА &ЕдиницыКоличества = 1
                ТОГДА ВЫБОР
                        КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                            ТОГДА ХарактеристикаЗначения.Ширина * ХарактеристикаЗначения.Длина * (ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов)
                        ИНАЧЕ 0
                    КОНЕЦ
        КОНЕЦ) КАК ПриходМ2,
    (ВЫБОР
            КОГДА &ЕдиницыКоличества = 0
                ТОГДА ХарактеристикаЗначения.Ширина * ХарактеристикаЗначения.Длина * ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход
            КОГДА &ЕдиницыКоличества = 1
                ТОГДА ВЫБОР
                        КОГДА ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                            ТОГДА ХарактеристикаЗначения.Ширина * ХарактеристикаЗначения.Длина * (ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход / ТоварыНаСкладахОстаткиИОбороты.Номенклатура.КоэффициентЕдиницыДляОтчетов)
                        ИНАЧЕ 0
                    КОНЕЦ
        КОНЕЦ) КАК РасходМ2}

Вопрос в том, что при обычном формировании показывает корректные данные, но стоит нажать расшифровку по регистратору и начинается чертовщина какая то. Картинки во вложении, скрин типовой расшифровки и скрин доработанной с метрами

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск