[РЕШЕНО] Процент в итоге отчета на СКД

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Sert, 28 фев 2017.

  1. TopicStarter Overlay
    Sert
    Offline

    Sert Опытный в 1С

    Регистрация:
    4 фев 2011
    Сообщения:
    388
    Симпатии:
    12
    Баллы:
    29
    В отчете на СКД есть колонка, в которой рассчитывается процент наценки. Требуется чтобы в итоге по колонке эта сумма рассчитывалась не суммой по колонке, а так же расчетом от итогов нужных колонок.
    Что для этого нужно сделать? Ответ наверняка элементарный, но найти не могу, попадается всё не то. Подскажите, кто знает.
  2. TopicStarter Overlay
    Sert
    Offline

    Sert Опытный в 1С

    Регистрация:
    4 фев 2011
    Сообщения:
    388
    Симпатии:
    12
    Баллы:
    29
    И хорошо бы ещё чтоб в колонке цена итог не подбивался.
  3. TopicStarter Overlay
    Sert
    Offline

    Sert Опытный в 1С

    Регистрация:
    4 фев 2011
    Сообщения:
    388
    Симпатии:
    12
    Баллы:
    29
    С ценой разобрался. Просто в ресурсах указал по каким группировкам рассчитывать (не указал Общий итог)
  4. TopicStarter Overlay
    Sert
    Offline

    Sert Опытный в 1С

    Регистрация:
    4 фев 2011
    Сообщения:
    388
    Симпатии:
    12
    Баллы:
    29
    Чёт нет никого....
    Ну чтож. Методом научного тыка я таки разобрался. Пишу тут ответ, вдруг кому потребуется.
    Итак.
    Фонарненький отчетик. Колонки:
    1. Остаток товара
    2. Цена прих.
    3. Сумма по прих. цене
    4. Цена реализ.
    5. Сумма по цене реализ.
    6. Сумма наценки
    7. Процент наценки
    (в себестоимостях у них абзац, поэтому берём прих. цену)
    В колонках всё понятно и просто. Все параметры рассчитываем прям в запросе СКД
    Код:
        ТоварыНаСкладахОстатки.Номенклатура.Код КАК КодНоменклатуры,
    
        ТоварыНаСкладахОстатки.Номенклатура,
        ТоварыНаСкладахОстатки.КоличествоОстаток КАК Остаток,
        ЦеныНоменклатурыПокупки.Цена КАК ЦенаПокупки,
        ЦеныНоменклатурыРеализация.Цена КАК ЦенаРеализации,
        ТоварыНаСкладахОстатки.КоличествоОстаток * ЦеныНоменклатурыПокупки.Цена КАК СуммаПокупок,
        ТоварыНаСкладахОстатки.КоличествоОстаток * ЦеныНоменклатурыРеализация.Цена КАК СуммаРеализации,
        ТоварыНаСкладахОстатки.КоличествоОстаток * ЦеныНоменклатурыРеализация.Цена - ТоварыНаСкладахОстатки.КоличествоОстаток * ЦеныНоменклатурыПокупки.Цена КАК СуммаНаценки,
        ВЫБОР
            КОГДА ТоварыНаСкладахОстатки.КоличествоОстаток * ЦеныНоменклатурыПокупки.Цена = 0
                ТОГДА 0
            ИНАЧЕ (ТоварыНаСкладахОстатки.КоличествоОстаток * ЦеныНоменклатурыРеализация.Цена - ТоварыНаСкладахОстатки.КоличествоОстаток * ЦеныНоменклатурыПокупки.Цена) / (ТоварыНаСкладахОстатки.КоличествоОстаток * ЦеныНоменклатурыПокупки.Цена)*100
        КОНЕЦ КАК ПроцентНаценки
    
    А вот дальше идём в ресурсы и выплясываем там. Первое, для колонок с ценами и остаткам ставим "Рассчитывать по..." группировку "Номенклатура", таким образом убираем расчет итогов по этим колонкам (а то не красиво и бесполезно). Дальше. В стандартной строчке "ПроцентНаценки" тоже ставим расчет только по номенклатуре. Теперь эта колонка не расчитывает итогов стандартным суммированием по строкам (другим группировкам). Теперь ещё раз тащим колонку "ПроцентНаценки" в поля и ей ставим рассчитывать по "Общий итог", а в поле выржение прописываем формулу: Вычислить("Сумма(СуммаНаценки)")/Вычислить("Сумма(СуммаПокупок)")
    Всё! Вот оно счастье. :)

Поделиться этой страницей