Имя: Пароль:
1C
1С v8
Отчет суммирует одинаковые ресурсы
0 Temdj
 
24.03.15
15:41
Здравствуйте, форумчане.
Бьюсь с отчетом не хочет правильно суммировать данные.
Конфа - Управление автотранспортом 1.0.10.1

Ссылка на отчет:
https://drive.google.com/file/d/0B2uLZe5suN81WVV3VDFnYWtFUlk/view?usp=sharing

Скрин общего значения:
https://drive.google.com/file/d/0B2uLZe5suN81VU5CekZ1alp2dzg/view?usp=sharing

Скрин расшифровки первой строки:
https://drive.google.com/file/d/0B2uLZe5suN81aG4zejJwMHBKUW8/view?usp=sharing

Скрин расшифровки второй строки:
https://drive.google.com/file/d/0B2uLZe5suN81SDd0Mml0a0tWY0k/view?usp=sharing

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

Запрос:

ВЫБРАТЬ
    уатВыработкаТСОбороты.ПериодДень КАК Дата,
    уатВыработкаТСОбороты.Организация,
    уатВыработкаТСОбороты.ТС,
    уатВыработкаТСОбороты.ПараметрВыработки,
    уатВыработкаТСОбороты.Контрагент,
    уатВыработкаТСОбороты.Колонна,
    уатВыработкаТСОбороты.Маршрут,
    уатВыработкаТСОбороты.КоличествоОборот,
    КалендарьПраздников.ВидДня КАК ВидДня,
    уатВыработкаТСОбороты.Регистратор
ПОМЕСТИТЬ ВТ_БезПлана
ИЗ
    РегистрНакопления.уатВыработкаТС.Обороты(&НачалоПериода, &КонецПериода, Авто, ПараметрВыработки = &ПараметрВыработки) КАК уатВыработкаТСОбороты
        ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.КалендарьПраздников КАК КалендарьПраздников
        ПО уатВыработкаТСОбороты.ПериодДень = КалендарьПраздников.ДатаКалендаря
ГДЕ
    уатВыработкаТСОбороты.Регистратор.Дата >= &НачалоПериода
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_БезПлана.Дата,
    ВТ_БезПлана.Организация,
    ВТ_БезПлана.ТС,
    ВТ_БезПлана.ПараметрВыработки,
    ВТ_БезПлана.Контрагент,
    ВТ_БезПлана.Колонна,
    ВТ_БезПлана.Маршрут,
    ВТ_БезПлана.КоличествоОборот КАК КоличествоОборот,
    ВТ_БезПлана.ВидДня,
    МАКСИМУМ(ПланированиеРаботыМаршрутов.Период) КАК Период,
    ВТ_БезПлана.Регистратор
ПОМЕСТИТЬ вт_МаксПериод
ИЗ
    ВТ_БезПлана КАК ВТ_БезПлана
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПланированиеРаботыМаршрутов КАК ПланированиеРаботыМаршрутов
        ПО ВТ_БезПлана.ВидДня = ПланированиеРаботыМаршрутов.ВидДня
            И ВТ_БезПлана.Маршрут = ПланированиеРаботыМаршрутов.Маршрут
            И ВТ_БезПлана.Регистратор.Дата >= ПланированиеРаботыМаршрутов.Период

СГРУППИРОВАТЬ ПО
    ВТ_БезПлана.Дата,
    ВТ_БезПлана.Организация,
    ВТ_БезПлана.ТС,
    ВТ_БезПлана.ПараметрВыработки,
    ВТ_БезПлана.Контрагент,
    ВТ_БезПлана.Колонна,
    ВТ_БезПлана.Маршрут,
    ВТ_БезПлана.ВидДня,
    ВТ_БезПлана.Регистратор,
    ВТ_БезПлана.КоличествоОборот
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    вт_МаксПериод.Дата КАК Дата,
    вт_МаксПериод.Период,
    вт_МаксПериод.ВидДня,
    вт_МаксПериод.Колонна КАК Колонна,
    вт_МаксПериод.Маршрут,
    СУММА(вт_МаксПериод.КоличествоОборот) КАК Факт,
    ПланированиеРаботыМаршрутов.КоличествоРейсов КАК План,
    вт_МаксПериод.Организация,
    вт_МаксПериод.ТС,
    вт_МаксПериод.ПараметрВыработки,
    вт_МаксПериод.Контрагент,
    вт_МаксПериод.Регистратор
ИЗ
    вт_МаксПериод КАК вт_МаксПериод
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПланированиеРаботыМаршрутов КАК ПланированиеРаботыМаршрутов
        ПО вт_МаксПериод.Период = ПланированиеРаботыМаршрутов.Период
            И вт_МаксПериод.Маршрут = ПланированиеРаботыМаршрутов.Маршрут
            И вт_МаксПериод.ВидДня = ПланированиеРаботыМаршрутов.ВидДня

СГРУППИРОВАТЬ ПО
    вт_МаксПериод.Дата,
    вт_МаксПериод.Колонна,
    вт_МаксПериод.Маршрут,
    вт_МаксПериод.ВидДня,
    вт_МаксПериод.Период,
    вт_МаксПериод.Организация,
    вт_МаксПериод.ТС,
    вт_МаксПериод.ПараметрВыработки,
    вт_МаксПериод.Контрагент,
    вт_МаксПериод.Регистратор,
    ПланированиеРаботыМаршрутов.КоличествоРейсов

УПОРЯДОЧИТЬ ПО
    Дата,
    Колонна

Как это исправить?
1 Господин ПЖ
 
24.03.15
15:44
сейчас окажется что это скд и половина полей в "выбранные" не входит...
2 Temdj
 
24.03.15
15:49
(1) СКД, не входило.
Но после добавления та же ситуация.
3 Господин ПЖ
 
24.03.15
15:54
найди консоль нормальную и кури реальный текст запроса, скд - она падла сильно умная иногда
4 Aprobator
 
24.03.15
16:00
если автозаполнение не юзать - вполне терпимая )
Для СКД, последний запрос пакета написан фигово.Сгруппировать и Сумма - в топку. СКД сама это сделает, вт_МаксПериод.КоличествоОборот в ресурсы. По остальному - надо смотреть как там СКД роли раскидала в наборе записей
5 Temdj
 
24.03.15
19:46
(4) Это конечно всё хорошо, но вот всё равно беда осталась. Роли вроде нормальные, менял местами роли период, регистратор получается много строк с датой.
6 Aprobator
 
25.03.15
16:49
Значит со структурой что то не так. Одинаковые значения сворачиваются вроде только у группировки, ресурсы не сворачиваются.