СКД отчет 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 я просто переименовала потом в самой СКД "Заголовок"
Результат точь в точь как нужен был!
Прикрепленные файлы:
Оставьте свое сообщение

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