8.х СКД Не правильно суммируется булево.

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

  1. TopicStarter Overlay
    LexaDF
    Offline

    LexaDF Опытный в 1С

    Регистрация:
    28 ноя 2011
    Сообщения:
    132
    Симпатии:
    0
    Баллы:
    26
    Добро времени суток.
    Ситуация такая, в регистре накопления есть реквизит булево - значение истина он имеет когда есть какое то отклонение по документу. Мне нужно что бы за период было суммирование этого реквизита когда он истина и группировался по поставщику. Написал так:
    Код:
    (ВЫБРАТЬ
    ХАССП.Номенклатура КАК СредНоменклатура,
    ХАССП.Поставщик КАК СредПоставщик,
    ХАССП.ВесФакт КАК СредВесФакт,
    ХАССП.Клеимо КАК СредКлеимо,
    СУММА(ВЫБОР
    КОГДА ХАССП.ОтклонениеХимия = Истина
    ТОГДА 1
    ИНАЧЕ 0
    КОНЕЦ) КАК СредОтклонениеХимия,
    ХАССП.ОтклонениеБиология КАК СредОтклонениеБиология,
    ХАССП.Химия КАК СредХимия,
    ХАССП.Биология КАК СредБиология,
    ХАССП.Органолептика КАК СредОрганолептика,
    ХАССП.Автотранспорт КАК СредАвтотранспорт,
    ХАССП.Аттестация КАК СредАттестация,
    ХАССП.ОтклонениеХимия КАК ОтклонениеХимия
    ИЗ
    РегистрНакопления.ХАССП КАК ХАССП
    
    В ресурсах поставил Количество(СредОтклонениеХимия) рассчитывать по поставщику. Пробовал без суммы в запросе, а делать суммирование по поставщику так же бес полезно. Выводит либо огромное кол-во записей или выводит общее кол-во строк в регистре, например есть 29 записей , из них только 8 имеют значение ИСТИНА он успешно не считает их, а берет полностью и истину и ложь.Во общем шаманил, шаманил так и не получилось,не хочет сгруппировать мне по поставщику кол-во отклонений и считать истину :( Или под вечер я где то перемудрил, или затупил :( Подскажите пожалуйста в чем проблема?
  2. VIPOS
    Offline

    VIPOS Опытный в 1С

    Регистрация:
    12 сен 2012
    Сообщения:
    565
    Симпатии:
    1
    Баллы:
    29
    Попробуйте так...

    Код:
    Выбрать
    ..........
    ........
    из Регистр накопленияХасп
    Где ХаспюОтклоненияХимия=Истина
  3. TopicStarter Overlay
    LexaDF
    Offline

    LexaDF Опытный в 1С

    Регистрация:
    28 ноя 2011
    Сообщения:
    132
    Симпатии:
    0
    Баллы:
    26
    Дело в том что, в итоге мне нужно взять от туда еще несколько реквизитов (Булево)и так же их суммировать и группировать по поставщикам.
    Итог такои примерно должен быть:
    Косяки по поставщикам за январь :)
    Поставщик Отклонения по хим Отклонение по Дост Откл по Ахтунг
    12345 4 5 2
    5555 1 2 10
  4. VIPOS
    Offline

    VIPOS Опытный в 1С

    Регистрация:
    12 сен 2012
    Сообщения:
    565
    Симпатии:
    1
    Баллы:
    29
    делайте несколько вложенных запросов на каждое булев. значение...
  5. TopicStarter Overlay
    LexaDF
    Offline

    LexaDF Опытный в 1С

    Регистрация:
    28 ноя 2011
    Сообщения:
    132
    Симпатии:
    0
    Баллы:
    26
    Попробую, результат напишу.
  6. VIPOS
    Offline

    VIPOS Опытный в 1С

    Регистрация:
    12 сен 2012
    Сообщения:
    565
    Симпатии:
    1
    Баллы:
    29
  7. TopicStarter Overlay
    LexaDF
    Offline

    LexaDF Опытный в 1С

    Регистрация:
    28 ноя 2011
    Сообщения:
    132
    Симпатии:
    0
    Баллы:
    26
    Не помогло, результат тот же. Не складывает он истину, а тупо выводит список партнеров и у каждого стоит 1. По сути он посчитал кол-во строк :) Такое впечатление.
  8. TopicStarter Overlay
    LexaDF
    Offline

    LexaDF Опытный в 1С

    Регистрация:
    28 ноя 2011
    Сообщения:
    132
    Симпатии:
    0
    Баллы:
    26
    Решил, убрал вложенный запрос. И сделал в основном те же операции.

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