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

Вычисление в Отчете

Автор Nail2010, 10 мая 2011, 10:37

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

Nail2010

И снова всем доброго дня!

В отчете у меня не выводиться колонка Коэфициент, которая считает ЦенаОптовая/ЦенаЗакупочная.
Подскажите, что не так в тексте запроса?

Код:
ВЫБРАТЬ РАЗЛИЧНЫЕ<BR><SPAN style="white-space: pre;">    </SPAN>ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,<BR><SPAN style="white-space: pre;">    </SPAN>ЦеныНоменклатурыСрезПоследних.ТипЦен,<BR><SPAN style="white-space: pre;">    </SPAN>ХозрасчетныйОстатки.Субконто2 КАК Склад,<BR><SPAN style="white-space: pre;">    </SPAN>ВЫБОР<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>КОГДА ХозрасчетныйОстатки.Субконто2.Наименование = "ИП Исаев"<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>ТОГДА ХозрасчетныйОстатки.КоличествоОстаток<BR><SPAN style="white-space: pre;">    </SPAN>КОНЕЦ КАК КоличествоИсаев,<BR><SPAN style="white-space: pre;">    </SPAN>ВЫБОР<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>КОГДА ХозрасчетныйОстатки.Субконто2.Наименование = "Спектр"<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>ТОГДА ХозрасчетныйОстатки.КоличествоОстаток<BR><SPAN style="white-space: pre;">    </SPAN>КОНЕЦ КАК КоличествоСпектр,<BR><SPAN style="white-space: pre;">    </SPAN>ВЫБОР<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>КОГДА ХозрасчетныйОстатки.Субконто2.Наименование = "Спектр"<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>И ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Закупочная"<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>ТОГДА ХозрасчетныйОстатки.КоличествоОстаток * ЦеныНоменклатурыСрезПоследних.Цена<BR><SPAN style="white-space: pre;">    </SPAN>КОНЕЦ КАК СуммаСпектрЗакупочная,<BR><SPAN style="white-space: pre;">    </SPAN>ВЫБОР<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>КОГДА ХозрасчетныйОстатки.Субконто2.Наименование = "Спектр"<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>И ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Оптовая"<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>ТОГДА ХозрасчетныйОстатки.КоличествоОстаток * ЦеныНоменклатурыСрезПоследних.Цена<BR><SPAN style="white-space: pre;">    </SPAN>КОНЕЦ КАК СуммаСпектрОптовая,<BR><SPAN style="white-space: pre;">    </SPAN>ВЫБОР<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>КОГДА ХозрасчетныйОстатки.Субконто2.Наименование = "ИП Исаев"<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>И ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Закупочная"<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>ТОГДА ХозрасчетныйОстатки.КоличествоОстаток * ЦеныНоменклатурыСрезПоследних.Цена<BR><SPAN style="white-space: pre;">    </SPAN>КОНЕЦ КАК СуммаИсаевЗакупочная,<BR><SPAN style="white-space: pre;">    </SPAN>ВЫБОР<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>КОГДА ХозрасчетныйОстатки.Субконто2.Наименование = "ИП Исаев"<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>И ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Оптовая"<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>ТОГДА ХозрасчетныйОстатки.КоличествоОстаток * ЦеныНоменклатурыСрезПоследних.Цена<BR><SPAN style="white-space: pre;">    </SPAN>КОНЕЦ КАК СуммаИсаевОптовая,<BR><SPAN style="white-space: pre;">    </SPAN>ВЫБОР<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>КОГДА ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Закупочная"<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>ТОГДА ЦеныНоменклатурыСрезПоследних.Цена<BR><SPAN style="white-space: pre;">    </SPAN>КОНЕЦ КАК ЦенаЗакупочная,<BR><SPAN style="white-space: pre;">    </SPAN>ВЫБОР<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>КОГДА ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Оптовая"<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>ТОГДА ЦеныНоменклатурыСрезПоследних.Цена<BR><SPAN style="white-space: pre;">    </SPAN>КОНЕЦ КАК ЦенаОптовая<BR>ПОМЕСТИТЬ Табл<BR>ИЗ<BR><SPAN style="white-space: pre;">    </SPAN>РегистрБухгалтерии.Хозрасчетный.Остатки(&КонецПериода, , , ) КАК ХозрасчетныйОстатки<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = ХозрасчетныйОстатки.Субконто1)<BR>ГДЕ<BR><SPAN style="white-space: pre;">    </SPAN>ХозрасчетныйОстатки.Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ТоварыНаСкладах)<BR><BR>СГРУППИРОВАТЬ ПО<BR><SPAN style="white-space: pre;">    </SPAN>ХозрасчетныйОстатки.Субконто1,<BR><SPAN style="white-space: pre;">    </SPAN>ЦеныНоменклатурыСрезПоследних.ТипЦен,<BR><SPAN style="white-space: pre;">    </SPAN>ХозрасчетныйОстатки.Субконто2,<BR><SPAN style="white-space: pre;">    </SPAN>ВЫБОР<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>КОГДА ХозрасчетныйОстатки.Субконто2.Наименование = "ИП Исаев"<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>ТОГДА ХозрасчетныйОстатки.КоличествоОстаток<BR><SPAN style="white-space: pre;">    </SPAN>КОНЕЦ,<BR><SPAN style="white-space: pre;">    </SPAN>ВЫБОР<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>КОГДА ХозрасчетныйОстатки.Субконто2.Наименование = "Спектр"<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>ТОГДА ХозрасчетныйОстатки.КоличествоОстаток<BR><SPAN style="white-space: pre;">    </SPAN>КОНЕЦ,<BR><SPAN style="white-space: pre;">    </SPAN>ВЫБОР<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>КОГДА ХозрасчетныйОстатки.Субконто2.Наименование = "Спектр"<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>И ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Закупочная"<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>ТОГДА ХозрасчетныйОстатки.КоличествоОстаток * ЦеныНоменклатурыСрезПоследних.Цена<BR><SPAN style="white-space: pre;">    </SPAN>КОНЕЦ,<BR><SPAN style="white-space: pre;">    </SPAN>ВЫБОР<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>КОГДА ХозрасчетныйОстатки.Субконто2.Наименование = "Спектр"<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>И ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Оптовая"<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>ТОГДА ХозрасчетныйОстатки.КоличествоОстаток * ЦеныНоменклатурыСрезПоследних.Цена<BR><SPAN style="white-space: pre;">    </SPAN>КОНЕЦ,<BR><SPAN style="white-space: pre;">    </SPAN>ВЫБОР<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>КОГДА ХозрасчетныйОстатки.Субконто2.Наименование = "ИП Исаев"<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>И ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Закупочная"<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>ТОГДА ХозрасчетныйОстатки.КоличествоОстаток * ЦеныНоменклатурыСрезПоследних.Цена<BR><SPAN style="white-space: pre;">    </SPAN>КОНЕЦ,<BR><SPAN style="white-space: pre;">    </SPAN>ВЫБОР<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>КОГДА ХозрасчетныйОстатки.Субконто2.Наименование = "ИП Исаев"<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>И ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Оптовая"<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>ТОГДА ХозрасчетныйОстатки.КоличествоОстаток * ЦеныНоменклатурыСрезПоследних.Цена<BR><SPAN style="white-space: pre;">    </SPAN>КОНЕЦ,<BR><SPAN style="white-space: pre;">    </SPAN>ВЫБОР<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>КОГДА ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Закупочная"<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>ТОГДА ЦеныНоменклатурыСрезПоследних.Цена<BR><SPAN style="white-space: pre;">    </SPAN>КОНЕЦ,<BR><SPAN style="white-space: pre;">    </SPAN>ВЫБОР<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>КОГДА ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Оптовая"<BR><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN><SPAN style="white-space: pre;">    </SPAN>ТОГДА ЦеныНоменклатурыСрезПоследних.Цена<BR><SPAN style="white-space: pre;">    </SPAN>КОНЕЦ,<BR><SPAN style="white-space: pre;">    </SPAN>ЦеныНоменклатурыСрезПоследних.Цена<BR><BR><BR>////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВЫБОР
        КОГДА Табл.ЦенаЗакупочная <> 0
            ТОГДА Табл.ЦенаОптовая / Табл.ЦенаЗакупочная
    КОНЕЦ КАК Коэфициент,
    Табл.Номенклатура,
    Табл.ЦенаОптовая,
    Табл.ЦенаЗакупочная,
    Табл.КоличествоИсаев,
    Табл.КоличествоСпектр,
    Табл.СуммаИсаевОптовая,
    Табл.СуммаИсаевЗакупочная,
    Табл.СуммаСпектрОптовая,
    Табл.СуммаСпектрЗакупочная
ИЗ
    Табл КАК Табл

has

Чет не совсем код понял, читается тяжело. Но как вариант изменить

ВЫБОР
        КОГДА ЕСТЬNULL(Табл.ЦенаЗакупочная, 0) <> 0
            ТОГДА Табл.ЦенаОптовая / Табл.ЦенаЗакупочная
    КОНЕЦ КАК Коэфициент,

а вобще данные из таблицы выбираются? И что за таблица?

Klyacksa

В самом отчете колонка Коэффициент тоже с одной "ф" называется?
Вообще, это СКД или ручками все написано?
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Nail2010

Нет, все ручками. спасибо за вариант! То же наверное рабочий, я пока ждал, нашел собственный:

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

СГРУППИРОВАТЬ ПО
ХозрасчетныйОстатки.Субконто1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТЧ.Номенклатура КАК Номенклатура,
ТЧ.ЦенаЗакупочная КАК ЦенаЗакупочная,
ТЧ.ЦенаОптовая КАК ЦенаОптовая,
ВЫБОР
КОГДА ТЧ.ЦенаЗакупочная > 0
ТОГДА ТЧ.ЦенаОптовая / ТЧ.ЦенаЗакупочная
КОНЕЦ КАК Коэфициент,
ТЧ.КоличествоИсаев КАК КоличествоИсаев,
ТЧ.КоличествоСпектр КАК КоличествоСпектр,
ТЧ.СуммаИсаевЗакупочная КАК СуммаИсаевЗакупочная,
ТЧ.СуммаИсаевОптовая КАК СуммаИсаевОптовая,
ТЧ.СуммаСпектрЗакупочная КАК СуммаСпектрЗакупочная,
ТЧ.СуммаСпектрОптовая КАК СуммаСпектрОптовая
ИЗ
ТЧ КАК ТЧ


Ребята, есть непонятный мне ньюанс.

ПОЧЕМУ
             Когда в настройках компоновкт данных на закладке РЕСУРСЫ ставишь ресурс Цена в значение МИНИМУМ(Цена), то выводит как есть, а если в предлагаемое системой СУММА(Цена), то по некотрым позициям и количество и цену выводит в отчет в 2 раза больше.....То есть, если установлена цена 20, то в отчете отображается 40. С чем такая фигня может быть связана?

Теги:

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

Рейтинг@Mail.ru

Поиск