8.х СКД сумма всех значений в Итоге

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем bluntschi, 11 ноя 2015.

  1. TopicStarter Overlay
    bluntschi
    Offline

    bluntschi Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    422
    Симпатии:
    0
    Баллы:
    26
    Добрый день, подскажите, у меня есть отчет на СКД, там есть вычисляемое поле, которое высчитывает среднюю цену и умножает на остаток на складе, и выводится в отчет примерно так


    Номенклатура|Стоимость
    Стул1 -100
    Стул2 300
    ...

    Итого: ???


    Итого у меня не выходит как сумма -100+300, потому что когда в ексель считаю Итог, то там минусовой итог получается, а в 1С с плюсом
    Как сделать чтобы Итог считался как Сумма по Номенклатуре?

    отчет прикреплен, нужное поле это Стоимость

    Вложения:

  2. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Отчет Вы писали?
    --- Объединение сообщений, 11 ноя 2015 ---
    я так понимаю что нет
  3. TopicStarter Overlay
    bluntschi
    Offline

    bluntschi Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    422
    Симпатии:
    0
    Баллы:
    26
    я писала
  4. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Ок будет проще тогда.
    Смотрите вы просто создаете Вычисляемое поле так. выраженеи там не прописываете. т.е для детальных записей оно не используется так же?
    расчет его пишите в итогах и по определнным ресурсам только.
    Можете мне объяснить смысл этого выражения что бы я долго не придумывал
    (ЕстьNull(Сумма(КоличествоКонечныйОстаток),0)-ЕстьNull(Сумма(МАССИВ ( ТаблицаЗначений( Различные КоличествоИзВЗ, ВЗ, НомерСтроки, Номенклатура, ЗПИзВЗ))),0))*ЕстьNull(Сумма(СуммаКонечныйОстаток)/Сумма(КоличествоКонечныйОстаток),0)

    Может Вам просто его заключить в СУММУ() что бы итог то включал - суммировал

    т.е Сумма( (ЕстьNull(Сумма(КоличествоКонечныйОстаток),0)-ЕстьNull(Сумма(МАССИВ ( ТаблицаЗначений( Различные КоличествоИзВЗ, ВЗ, НомерСтроки, Номенклатура, ЗПИзВЗ))),0))*ЕстьNull(Сумма(СуммаКонечныйОстаток)/Сумма(КоличествоКонечныйОстаток),0) )
  5. TopicStarter Overlay
    bluntschi
    Offline

    bluntschi Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    422
    Симпатии:
    0
    Баллы:
    26
    да, детальных записей не будет, только группировка по номенклатуре,

    Это получается высчитывается стоимость остатков на складе за минусом резерва по проекту

    я когда так делаю он ругается на то, что использование агрегатных функций не допускается
  6. bajiepka
    Offline

    bajiepka Опытный в 1С

    Регистрация:
    26 сен 2014
    Сообщения:
    329
    Симпатии:
    23
    Баллы:
    29
    почему стоимость отрицательная вообще получается?
  7. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    А если так
    Сумма( (ЕстьNull(КоличествоКонечныйОстаток,0)-ЕстьNull(МАССИВ ( ТаблицаЗначений( Различные КоличествоИзВЗ, ВЗ, НомерСтроки, Номенклатура, ЗПИзВЗ))),0))*ЕстьNull(Сумма(СуммаКонечныйОстаток)/Сумма(КоличествоКонечныйОстаток),0 )
    --- Объединение сообщений, 11 ноя 2015 ---
    хотя наврятли у Вас же там тогда из массива вычитание будет
    --- Объединение сообщений, 11 ноя 2015 ---
    и можно скрин того что у вас сейчас
    Последнее редактирование: 11 ноя 2015
  8. TopicStarter Overlay
    bluntschi
    Offline

    bluntschi Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    422
    Симпатии:
    0
    Баллы:
    26
    потому что когда резхерв вычитаешь, иногда не хватает на складе остатков, вот и минус
    --- Объединение сообщений, 11 ноя 2015 ---
    скрин ресурсов?
  9. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    нет скрин того как получается в итоге.
    прост так трудно сказать. на первый взгял вроде все ок.
    стоит для Общих итогов значит должно считаться по этой формуле
    (ЕстьNull(Сумма(КоличествоКонечныйОстаток),0)-ЕстьNull(Сумма(МАССИВ ( ТаблицаЗначений( Различные КоличествоИзВЗ, ВЗ, НомерСтроки, Номенклатура, ЗПИзВЗ))),0))*ЕстьNull(Сумма(СуммаКонечныйОстаток)/Сумма(КоличествоКонечныйОстаток),0)

    что еще тут смущает это первый параметр ЕстьNull(Сумма(КоличествоКонечныйОстаток),0)
    если вы получаете стоимость, то зачем в итоге Вы что бы опредеить стоимость из количесва вычитаете

    может должно быть
    ЕстьNull(Сумма(СуммаКонечныйОстаток),0) и в Итоге

    (ЕстьNull(Сумма(СуммаКонечныйОстаток),0)-ЕстьNull(Сумма(МАССИВ ( ТаблицаЗначений( Различные КоличествоИзВЗ, ВЗ, НомерСтроки, Номенклатура, ЗПИзВЗ))),0))*ЕстьNull(Сумма(СуммаКонечныйОстаток)/Сумма(КоличествоКонечныйОстаток),0)

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