СКД отчет 1С по картам УТ(10.3.46.2)

1. Elfidor 26.12.19 17:58 Сейчас в теме
Товарищи, помогите... Пожалуйста! Дали мне не пойми какую бумажку и всё, разбирайся как хочешь, сколько не спрашивала объяснять никто ничего не хочет. В итоге - делаю первый в жизни отчет через СКД. СКД тоже впервые в жизни вижу, но ничего отчет вроде простой. Дело в том, что нужно помимо того что я уже вывела (на скрине) нужно вывести количество едино-разовых обращений и общее количество обращений. Общее количество обращений вывела просто через "ресурсы" в СКД. Но как показано на картинке - они, бывает, повторяются. и следовательно эти 2е записи, к примеру, не должны попасть в итог по едино-разовым обращениям, потому что их уже 2! Например:
- Петров
- Петров
- Петров
- Козлов
- Иванов
В итоге - общее количество обращений = 5, а едино-разовых только 2! И вот как это реализовать? Пожалуйста подскажите!
Прикрепленные файлы:
Найденные решения
6. Elfidor 13.01.20 13:20 Сейчас в теме
(5) Решение оказалось куда проще, чем я изначально намутила. Вот:

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

СГРУППИРОВАТЬ ПО
    ИнформационныеКарты.Наименование,
    ИнформационныеКарты.ДатаВыдачи,
    ПродажиПоДисконтнымКартам.ДисконтнаяКарта.КодКарты,
    ПродажиПоДисконтнымКартам.ДисконтнаяКарта.БЭ_НомерТелефона,
    ИнформационныеКарты.Ссылка

ИМЕЮЩИЕ
    КОЛИЧЕСТВО(ИнформационныеКарты.Ссылка) > 0

Показать


Поле1 я просто переименовала потом в самой СКД "Заголовок"
Результат точь в точь как нужен был!
Прикрепленные файлы:
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. toypaul 63 27.12.19 08:31 Сейчас в теме
самый простой совет по этому описанию и по этим картинкам - в запросе сделать временную таблицу, затем вторую временную таблицу (из первой). во второй сгруппировать по владельцу карты, оставив в ней только такие карты по которым - или обращений ровно 1 или больше 1. затем выборка из первой, соединение со второй и получение признака из второй таблицы какое обращение - единоразовое или нет.

чтобы ответить как сделать в СКД - нужно для начала все настройки увидеть, нормальный результат как есть, что в нем не устраивает и картинку как надо
3. Elfidor 27.12.19 10:48 Сейчас в теме
(2) Если бы я сама знала как должно быть... Ведь меня мягко говоря послали. А так, запрос вот
ВЫБРАТЬ
    ПродажиПоДисконтнымКартам.Период,
    ПродажиПоДисконтнымКартам.ДисконтнаяКарта.КодКарты,
    ПродажиПоДисконтнымКартам.ДисконтнаяКарта.ВладелецКарты,
    ПродажиПоДисконтнымКартам.ДисконтнаяКарта.БЭ_НомерТелефона,
    ИнформационныеКарты.Наименование,
    ИнформационныеКарты.ДатаВыдачи
ИЗ
    РегистрНакопления.ПродажиПоДисконтнымКартам КАК ПродажиПоДисконтнымКартам
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ИнформационныеКарты КАК ИнформационныеКарты
        ПО ПродажиПоДисконтнымКартам.ДисконтнаяКарта = ИнформационныеКарты.Ссылка
ГДЕ
    ПродажиПоДисконтнымКартам.Период МЕЖДУ &ДатаНач И &ДатаКон
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
    ТаблицаОбращений.ИмяВладельца КАК Ссылка,
    1 КАК Счетчик
ПОМЕСТИТЬ ИсходнаяТаблица
ИЗ
    &ТаблицаОбращений КАК ТаблицаОбращений
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
    ИсходнаяТаблица.Ссылка КАК Ссылка,
    СУММА(ИсходнаяТаблица.Счетчик) КАК Счетчик
ПОМЕСТИТЬ ОдноразовыеОбращенияТаблица
ИЗ
    ИсходнаяТаблица КАК ИсходнаяТаблица

СГРУППИРОВАТЬ ПО
    ИсходнаяТаблица.Ссылка

ИМЕЮЩИЕ
    СУММА(ИсходнаяТаблица.Счетчик) = 1
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
    ИсходнаяТаблица.Ссылка КАК Ссылка,
    ИсходнаяТаблица.Счетчик КАК Счетчик,
    ЕСТЬNULL(ОдноразовыеОбращенияТаблица.Счетчик, 0) КАК СчетчикОдинРаз
ИЗ
    ИсходнаяТаблица КАК ИсходнаяТаблица
        ЛЕВОЕ СОЕДИНЕНИЕ ОдноразовыеОбращенияТаблица КАК ОдноразовыеОбращенияТаблица
        ПО ИсходнаяТаблица.Ссылка = ОдноразовыеОбращенияТаблица.Ссылка
Показать


Как видите я уже пыталась это реализовать так как Вы написали, но мне выдает ошибку
Прикрепленные файлы:
4. toypaul 63 27.12.19 12:38 Сейчас в теме
запрос свой посмотрите хорошенько. ошибка смешная
5. Elfidor 27.12.19 13:21 Сейчас в теме
(4)Что-то изучала-изучала запрос и не вижу ошибки, хоть и точно знаю что она есть... Может хоть намекнёте? А то у меня с запросами всегда было очень туго, всё руки не доходят нормально разобраться в этом
6. Elfidor 13.01.20 13:20 Сейчас в теме
(5) Решение оказалось куда проще, чем я изначально намутила. Вот:

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

СГРУППИРОВАТЬ ПО
    ИнформационныеКарты.Наименование,
    ИнформационныеКарты.ДатаВыдачи,
    ПродажиПоДисконтнымКартам.ДисконтнаяКарта.КодКарты,
    ПродажиПоДисконтнымКартам.ДисконтнаяКарта.БЭ_НомерТелефона,
    ИнформационныеКарты.Ссылка

ИМЕЮЩИЕ
    КОЛИЧЕСТВО(ИнформационныеКарты.Ссылка) > 0

Показать


Поле1 я просто переименовала потом в самой СКД "Заголовок"
Результат точь в точь как нужен был!
Прикрепленные файлы:
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот