Имя: Пароль:
1C
 
Результат в СКД
0 nAPACEHAK
 
08.05.18
17:19
Доброго

Помогите лыжи смазать :(

Есть запрос. результат - колонки с цифрами
http://prntscr.com/jfaz49

Копирую запрос в СКД и получаю совсем другую картинку
http://prntscr.com/jfazkx

Такое чувство что туда какое то количество выводится а не цифры из запроса.

в СКД ничего нет. ни ресурсов ничего. Просто запрос и группировка макета. Просто тупо мастером забита.

если обратно из СКД в консоль запрос - то цифры
если в консоль компоновки - то опять количество

где собака порылась?
1 DmitriyDI
 
08.05.18
17:32
(0) нужно на запрос посмотреть
2 Buster007
 
08.05.18
17:34
в новый отчет?
3 nAPACEHAK
 
08.05.18
17:35
<code>

ВЫБРАТЬ
    РабочийЛист.Ссылка
ПОМЕСТИТЬ втРабочиеЛистыСрез
ИЗ
    Документ.РабочийЛист КАК РабочийЛист
ГДЕ
    РабочийЛист.Проведен
    И РабочийЛист.Дата МЕЖДУ &ДатаН И &ДатаК
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Событие.РабочийЛист.ВидКонтакта,
    Событие.РабочийЛист КАК РабочийЛист,
    ВЫБОР
        КОГДА Событие.РабочийЛист.ВидКонтакта = ЗНАЧЕНИЕ(Перечисление.ВидыСобытий.ТелефонныйЗвонок)
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ КАК ТелефонныйЗвонок_1,
    ВЫБОР
        КОГДА Событие.РабочийЛист.ПредставлениеТелефона = ""
            ТОГДА 0
        ИНАЧЕ 1
    КОНЕЦ КАК КонтактыПоТелефону_2,
    СУММА(ВЫБОР
            КОГДА Событие.ВидСобытия = ЗНАЧЕНИЕ(Перечисление.ВидыСобытий.ЛичнаяВстреча)
                ТОГДА 1
            КОГДА Событие.ВидСобытия = ЗНАЧЕНИЕ(Перечисление.ВидыСобытий.ТестДрайв)
                ТОГДА 1
            КОГДА Событие.ВидСобытия = ЗНАЧЕНИЕ(Перечисление.ВидыСобытий.ВыдачаАвтомобиля)
                ТОГДА 1
            ИНАЧЕ 0
        КОНЕЦ) КАК ВизитыПослеЗвонка_3,
    Событие.РабочийЛист.Менеджер
ПОМЕСТИТЬ втТелефон
ИЗ
    Документ.Событие КАК Событие
ГДЕ
    Событие.ДокументОснование В
            (ВЫБРАТЬ
                втРабочиеЛистыСрез.Ссылка
            ИЗ
                втРабочиеЛистыСрез)
    И Событие.Проведен
    И Событие.РабочийЛист.ВидКонтакта = ЗНАЧЕНИЕ(Перечисление.ВидыСобытий.ТелефонныйЗвонок)

СГРУППИРОВАТЬ ПО
    Событие.РабочийЛист.ВидКонтакта,
    Событие.РабочийЛист,
    ВЫБОР
        КОГДА Событие.РабочийЛист.ВидКонтакта = ЗНАЧЕНИЕ(Перечисление.ВидыСобытий.ТелефонныйЗвонок)
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ,
    ВЫБОР
        КОГДА Событие.РабочийЛист.ПредставлениеТелефона = ""
            ТОГДА 0
        ИНАЧЕ 1
    КОНЕЦ,
    Событие.РабочийЛист.Менеджер
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Событие.РабочийЛист.ВидКонтакта,
    Событие.РабочийЛист КАК РабочийЛист,
    ВЫБОР
        КОГДА Событие.РабочийЛист.ВидКонтакта = ЗНАЧЕНИЕ(Перечисление.ВидыСобытий.ЭлектронноеПисьмо)
            ТОГДА 1
        КОГДА Событие.РабочийЛист.ВидКонтакта = ЗНАЧЕНИЕ(Перечисление.ВидыСобытий.ЭлектронноеПисьмоСайт)
            ТОГДА 1
        КОГДА Событие.РабочийЛист.ВидКонтакта = ЗНАЧЕНИЕ(Перечисление.ВидыСобытий.ИнтернетЗапрос)
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ КАК ИнтернетЗаявки_5,
    СУММА(ВЫБОР
            КОГДА Событие.ВидСобытия = ЗНАЧЕНИЕ(Перечисление.ВидыСобытий.ЛичнаяВстреча)
                ТОГДА 1
            КОГДА Событие.ВидСобытия = ЗНАЧЕНИЕ(Перечисление.ВидыСобытий.ТестДрайв)
                ТОГДА 1
            КОГДА Событие.ВидСобытия = ЗНАЧЕНИЕ(Перечисление.ВидыСобытий.ВыдачаАвтомобиля)
                ТОГДА 1
            ИНАЧЕ 0
        КОНЕЦ) КАК ВизитыПослеИнтернет_6,
    Событие.РабочийЛист.Менеджер
ПОМЕСТИТЬ втИнтернетЗаявки
ИЗ
    Документ.Событие КАК Событие
ГДЕ
    Событие.ДокументОснование В
            (ВЫБРАТЬ
                втРабочиеЛистыСрез.Ссылка
            ИЗ
                втРабочиеЛистыСрез)
    И Событие.Проведен
    И (Событие.РабочийЛист.ВидКонтакта = ЗНАЧЕНИЕ(Перечисление.ВидыСобытий.ЭлектронноеПисьмо)
            ИЛИ Событие.РабочийЛист.ВидКонтакта = ЗНАЧЕНИЕ(Перечисление.ВидыСобытий.ЭлектронноеПисьмоСайт)
            ИЛИ Событие.РабочийЛист.ВидКонтакта = ЗНАЧЕНИЕ(Перечисление.ВидыСобытий.ИнтернетЗапрос))

СГРУППИРОВАТЬ ПО
    Событие.РабочийЛист.ВидКонтакта,
    Событие.РабочийЛист,
    ВЫБОР
        КОГДА Событие.РабочийЛист.ВидКонтакта = ЗНАЧЕНИЕ(Перечисление.ВидыСобытий.ЭлектронноеПисьмо)
            ТОГДА 1
        КОГДА Событие.РабочийЛист.ВидКонтакта = ЗНАЧЕНИЕ(Перечисление.ВидыСобытий.ЭлектронноеПисьмоСайт)
            ТОГДА 1
        КОГДА Событие.РабочийЛист.ВидКонтакта = ЗНАЧЕНИЕ(Перечисление.ВидыСобытий.ИнтернетЗапрос)
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ,
    Событие.РабочийЛист.Менеджер
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Событие.РабочийЛист.ВидКонтакта,
    Событие.РабочийЛист КАК РабочийЛист,
    ВЫБОР
        КОГДА Событие.РабочийЛист.ВидКонтакта = ЗНАЧЕНИЕ(Перечисление.ВидыСобытий.ЛичнаяВстреча)
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ КАК ВизитыВШоурум_8,
    ВЫБОР
        КОГДА Событие.РабочийЛист.ПредставлениеТелефона = ""
            ТОГДА 0
        ИНАЧЕ 1
    КОНЕЦ КАК КонтактыПоВизитам_9,
    Событие.РабочийЛист.Менеджер
ПОМЕСТИТЬ втШоурум
ИЗ
    Документ.Событие КАК Событие
ГДЕ
    Событие.ДокументОснование В
            (ВЫБРАТЬ
                втРабочиеЛистыСрез.Ссылка
            ИЗ
                втРабочиеЛистыСрез)
    И Событие.Проведен
    И Событие.РабочийЛист.ВидКонтакта = ЗНАЧЕНИЕ(Перечисление.ВидыСобытий.ЛичнаяВстреча)

СГРУППИРОВАТЬ ПО
    Событие.РабочийЛист.ВидКонтакта,
    Событие.РабочийЛист,
    ВЫБОР
        КОГДА Событие.РабочийЛист.ВидКонтакта = ЗНАЧЕНИЕ(Перечисление.ВидыСобытий.ЛичнаяВстреча)
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ,
    ВЫБОР
        КОГДА Событие.РабочийЛист.ПредставлениеТелефона = ""
            ТОГДА 0
        ИНАЧЕ 1
    КОНЕЦ,
    Событие.РабочийЛист.Менеджер
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    МАКСИМУМ("Тест-драйв") КАК РабочийЛистВидКонтакта,
    Событие.РабочийЛист КАК РабочийЛист,
    СУММА(ВЫБОР
            КОГДА Событие.ВидСобытия = ЗНАЧЕНИЕ(Перечисление.ВидыСобытий.ТестДрайв)
                ТОГДА 1
            ИНАЧЕ 0
        КОНЕЦ) КАК ТестДрайв_12,
    Событие.РабочийЛист.Менеджер
ПОМЕСТИТЬ втРабочиеЛистыТестДрайв
ИЗ
    Документ.Событие КАК Событие
ГДЕ
    Событие.ДокументОснование В
            (ВЫБРАТЬ
                втРабочиеЛистыСрез.Ссылка
            ИЗ
                втРабочиеЛистыСрез)
    И Событие.Проведен
    И Событие.ВидСобытия = ЗНАЧЕНИЕ(Перечисление.ВидыСобытий.ТестДрайв)

СГРУППИРОВАТЬ ПО
    Событие.РабочийЛист,
    Событие.РабочийЛист.Менеджер
;

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    втРабочиеЛистыТестДрайв.РабочийЛистВидКонтакта,
    втРабочиеЛистыТестДрайв.РабочийЛист,
    СУММА(втРабочиеЛистыТестДрайв.ТестДрайв_12) КАК ТестДрайв_12,
    СУММА(ВЫБОР
            КОГДА втТестДрайвКонтракт.Ссылка ЕСТЬ NULL
                ТОГДА 0
            ИНАЧЕ 1
        КОНЕЦ) КАК КонтрактыПослеТестДрайва_14,
    втРабочиеЛистыТестДрайв.РабочийЛистМенеджер
ПОМЕСТИТЬ втТестДрайв
ИЗ
    втРабочиеЛистыТестДрайв КАК втРабочиеЛистыТестДрайв
        ЛЕВОЕ СОЕДИНЕНИЕ втТестДрайвКонтракт КАК втТестДрайвКонтракт
        ПО втРабочиеЛистыТестДрайв.РабочийЛист = втТестДрайвКонтракт.РабочийЛист

СГРУППИРОВАТЬ ПО
    втРабочиеЛистыТестДрайв.РабочийЛистМенеджер,
    втРабочиеЛистыТестДрайв.РабочийЛистВидКонтакта,
    втРабочиеЛистыТестДрайв.РабочийЛист
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    "Эффективность" КАК РабочийЛистВидКонтакта,
    ЗаказНаАвтомобиль.РабочийЛист,
    ВЫБОР
        КОГДА ЗаказНаАвтомобиль.ХозОперация = ЗНАЧЕНИЕ(Справочник.ХозОперации.ЗаказНаАвтомобиль)
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ КАК Контракты_16,
    ВЫБОР
        КОГДА ЗаказНаАвтомобиль.ХозОперация = ЗНАЧЕНИЕ(Справочник.ХозОперации.ЗаказНаАвтомобильОтмена)
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ КАК Отказы_17,
    ЗаказНаАвтомобиль.РабочийЛист.Менеджер
ПОМЕСТИТЬ втЭффективностьКонтракты
ИЗ
    Документ.ЗаказНаАвтомобиль КАК ЗаказНаАвтомобиль
ГДЕ
    ЗаказНаАвтомобиль.Проведен
    И ЗаказНаАвтомобиль.РабочийЛист В
            (ВЫБРАТЬ
                втРабочиеЛистыСрез.Ссылка
            ИЗ
                втРабочиеЛистыСрез)
    И (ЗаказНаАвтомобиль.ХозОперация = ЗНАЧЕНИЕ(Справочник.ХозОперации.ЗаказНаАвтомобиль)
            ИЛИ ЗаказНаАвтомобиль.ХозОперация = ЗНАЧЕНИЕ(Справочник.ХозОперации.ЗаказНаАвтомобильОтмена))
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    "Выдача автомобиля" КАК РабочийЛистВидКонтакта,
    Событие.РабочийЛист,
    1 КАК Выдача_19,
    Событие.РабочийЛист.Менеджер
ПОМЕСТИТЬ втЭффективностьВыдача
ИЗ
    Документ.Событие КАК Событие
ГДЕ
    Событие.Проведен
    И Событие.РабочийЛист В
            (ВЫБРАТЬ
                втРабочиеЛистыСрез.Ссылка
            ИЗ
                втРабочиеЛистыСрез)
    И Событие.ВидСобытия = ЗНАЧЕНИЕ(Перечисление.ВидыСобытий.ВыдачаАвтомобиля)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    втТелефон.РабочийЛист,
    втТелефон.РабочийЛистМенеджер,
    втТелефон.ТелефонныйЗвонок_1,
    втТелефон.КонтактыПоТелефону_2,
    ВЫБОР
        КОГДА втТелефон.ВизитыПослеЗвонка_3 > 0
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ КАК ВизитыПослеЗвонка_3,
    0 КАК ИнтернетЗаявки_5,
    0 КАК ВизитыПослеИнтернет_6,
    0 КАК ВизитыВШоурум_8,
    0 КАК КонтактыПоВизитам_9,
    0 КАК ТестДрайв_12,
    0 КАК КонтрактыПослеТестДрайва_14,
    0 КАК Контракты_16,
    0 КАК Отказы_17,
    0 КАК Выдача_19
ПОМЕСТИТЬ втОбщая
ИЗ
    втТелефон КАК втТелефон

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    втИнтернетЗаявки.РабочийЛист,
    втИнтернетЗаявки.РабочийЛистМенеджер,
    0,
    0,
    0,
    втИнтернетЗаявки.ИнтернетЗаявки_5,
    ВЫБОР
        КОГДА втИнтернетЗаявки.ВизитыПослеИнтернет_6 > 0
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ,
    0,
    0,
    0,
    0,
    0,
    0,
    0
ИЗ
    втИнтернетЗаявки КАК втИнтернетЗаявки

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    втШоурум.РабочийЛист,
    втШоурум.РабочийЛистМенеджер,
    0,
    0,
    0,
    0,
    0,
    ВЫБОР
        КОГДА втШоурум.ВизитыВШоурум_8 > 0
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ,
    ВЫБОР
        КОГДА втШоурум.КонтактыПоВизитам_9 > 0
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ,
    0,
    0,
    0,
    0,
    0
ИЗ
    втШоурум КАК втШоурум

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    втТестДрайв.РабочийЛист,
    втТестДрайв.РабочийЛистМенеджер,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    ВЫБОР
        КОГДА втТестДрайв.ТестДрайв_12 > 0
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ,
    втТестДрайв.КонтрактыПослеТестДрайва_14,
    0,
    0,
    0
ИЗ
    втТестДрайв КАК втТестДрайв

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    втЭффективностьКонтракты.РабочийЛист,
    втЭффективностьКонтракты.РабочийЛистМенеджер,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    втЭффективностьКонтракты.Контракты_16,
    втЭффективностьКонтракты.Отказы_17,
    0
ИЗ
    втЭффективностьКонтракты КАК втЭффективностьКонтракты

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    втЭффективностьВыдача.РабочийЛист,
    втЭффективностьВыдача.РабочийЛистМенеджер,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    втЭффективностьВыдача.Выдача_19
ИЗ
    втЭффективностьВыдача КАК втЭффективностьВыдача
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    втОбщая.РабочийЛистМенеджер,
    СУММА(втОбщая.ТелефонныйЗвонок_1) КАК ТелефонныйЗвонок_1,
    СУММА(втОбщая.КонтактыПоТелефону_2) КАК КонтактыПоТелефону_2,
    СУММА(втОбщая.ВизитыПослеЗвонка_3) КАК ВизитыПослеЗвонка_3,
    СУММА(втОбщая.ИнтернетЗаявки_5) КАК ИнтернетЗаявки_5,
    СУММА(втОбщая.ВизитыПослеИнтернет_6) КАК ВизитыПослеИнтернет_6,
    СУММА(втОбщая.ВизитыВШоурум_8) КАК ВизитыВШоурум_8,
    СУММА(втОбщая.КонтактыПоВизитам_9) КАК КонтактыПоВизитам_9,
    СУММА(втОбщая.ТестДрайв_12) КАК ТестДрайв_12,
    СУММА(втОбщая.КонтрактыПослеТестДрайва_14) КАК КонтрактыПослеТестДрайва_14,
    СУММА(втОбщая.Контракты_16) КАК Контракты_16,
    СУММА(втОбщая.Отказы_17) КАК Отказы_17,
    СУММА(втОбщая.Выдача_19) КАК Выдача_19
ИЗ
    втОбщая КАК втОбщая

СГРУППИРОВАТЬ ПО
    втОбщая.РабочийЛистМенеджер

</code>
4 nAPACEHAK
 
08.05.18
17:38
жесть!

короче тут xml

https://ru.files.fm/u/avr22xp9#_
5 Buster007
 
08.05.18
17:38
ну и портянка. Проще написать тебе программный вывод скд и посмотреть в макете компоновки какой реальный запрос выполняется.
6 DmitriyDI
 
08.05.18
17:39
(3) можете попробовать в скд, где выводятся поля телефонный звонок и контакты, вывести все остальные поля из запроса и переформировать отчет, результат изменился?
7 nAPACEHAK
 
08.05.18
17:40
(6) пробовал. не меняется
8 nAPACEHAK
 
08.05.18
17:42
блин... как то был такой косяк с СКД, тоже вместо суммы выводилось количество. хоть тресни не помню что делал. но вроде похожее было. запрос простой но вместо полей выводилось количество (((
9 nAPACEHAK
 
08.05.18
17:43
может стоит из запроса группировку убрать и делать её в скд ресурсами?
10 Buster007
 
08.05.18
17:48
похоже 8ка сыровата еще...
11 Мимохожий Однако
 
08.05.18
18:03
Возьми стенд для отладки СКД и отлаживай.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший