Количество точек за период

1. Intercititude 02.04.21 13:33 Сейчас в теме
Всем привет!

Задача следующая:
Необходимо за период по контрагенту вывести общее количество адресов доставки( различных ) из РН "Продажи".

К примеру если за период было два разных адреса доставки, то необходимо вывести 2.
3 разных - 3 и т.д.

Как это сделать ? направьте на мысль хотя бы.

Пытался функцией Количество(ДокументПродажи.АдресДоставки).
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
5. SlavaKron 02.04.21 14:17 Сейчас в теме +0.27 $m
(4) Ну группируете вы не по контрагенту, а по нескольким полям, которые, очевидно, разные в рамках одного и того же адреса доставки. Попробуйте так:
ВЫБРАТЬ
	ПродажиОбороты.Номенклатура КАК Номенклатура,
	ПродажиОбороты.СерияНоменклатуры КАК СерияНоменклатуры,
	ПродажиОбороты.ДокументПродажи КАК ДокументПродажи,
	ПродажиОбороты.Контрагент КАК Контрагент,
	ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
	ПродажиОбороты.СтоимостьОборот КАК СтоимостьОборот,
	ПродажиОбороты.СтоимостьБезСкидокОборот КАК СтоимостьБезСкидокОборот,
	ПродажиОбороты.ДокументПродажи.АдресДоставки КАК АдресДоставки
ПОМЕСТИТЬ ВТ
ИЗ
	РегистрНакопления.Продажи.Обороты(&ДатаНачало, &ДатаКонца, , ) КАК ПродажиОбороты
ГДЕ
	ПродажиОбороты.Контрагент = &Контрагент
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ.Контрагент КАК Контрагент,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВТ.АдресДоставки) КАК КоличествоАдресовДоставки
ПОМЕСТИТЬ КоличестваАдресов
ИЗ
	ВТ КАК ВТ

СГРУППИРОВАТЬ ПО
	ВТ.Контрагент
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ.Номенклатура КАК Номенклатура,
	ВТ.СерияНоменклатуры КАК СерияНоменклатуры,
	ВТ.ДокументПродажи КАК ДокументПродажи,
	ВТ.Контрагент КАК Контрагент,
	ВТ.КоличествоОборот КАК КоличествоОборот,
	ВТ.СтоимостьОборот КАК СтоимостьОборот,
	ВТ.СтоимостьБезСкидокОборот КАК СтоимостьБезСкидокОборот,
	ВТ.АдресДоставки КАК АдресДоставки,
	КоличестваАдресов.КоличествоАдресовДоставки КАК КоличествоАдресовДоставки
ИЗ
	ВТ КАК ВТ
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ КоличестваАдресов КАК КоличестваАдресов
		ПО ВТ.Контрагент = КоличестваАдресов.Контрагент
Показать
Intercititude; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1058740 02.04.21 13:42 Сейчас в теме
Добрый день. Не уточнили из какого модуля, но скорее всего запросом с указанием ВЫБРАТЬ РАЗЛИЧНЫЕ
DenisVol; +1 Ответить
3. DenisVol 3 02.04.21 13:43 Сейчас в теме
"ВЫБРАТЬ
|	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ДокументПродажи.АдресДоставки) КАК АДРЕС
4. Intercititude 02.04.21 14:00 Сейчас в теме
(3)
ВЫБРАТЬ
	ПродажиОбороты.Номенклатура,
	ПродажиОбороты.СерияНоменклатуры,
	ПродажиОбороты.ДокументПродажи КАК ДокументПродажи,
	ПродажиОбороты.Контрагент,
	ПродажиОбороты.КоличествоОборот,
	ПродажиОбороты.СтоимостьОборот,
	ПродажиОбороты.СтоимостьБезСкидокОборот,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПродажиОбороты.ДокументПродажи.АдресДоставки) КАК КоличетсовАДерсов
ИЗ
	РегистрНакопления.Продажи.Обороты(&ДатаНачало, &ДатаКонца, , ) КАК ПродажиОбороты
ГДЕ
	ПродажиОбороты.Контрагент = &Контрагент

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


Делаю так, выводит 1. Хотя по факту их 2 разных
5. SlavaKron 02.04.21 14:17 Сейчас в теме +0.27 $m
(4) Ну группируете вы не по контрагенту, а по нескольким полям, которые, очевидно, разные в рамках одного и того же адреса доставки. Попробуйте так:
ВЫБРАТЬ
	ПродажиОбороты.Номенклатура КАК Номенклатура,
	ПродажиОбороты.СерияНоменклатуры КАК СерияНоменклатуры,
	ПродажиОбороты.ДокументПродажи КАК ДокументПродажи,
	ПродажиОбороты.Контрагент КАК Контрагент,
	ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
	ПродажиОбороты.СтоимостьОборот КАК СтоимостьОборот,
	ПродажиОбороты.СтоимостьБезСкидокОборот КАК СтоимостьБезСкидокОборот,
	ПродажиОбороты.ДокументПродажи.АдресДоставки КАК АдресДоставки
ПОМЕСТИТЬ ВТ
ИЗ
	РегистрНакопления.Продажи.Обороты(&ДатаНачало, &ДатаКонца, , ) КАК ПродажиОбороты
ГДЕ
	ПродажиОбороты.Контрагент = &Контрагент
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ.Контрагент КАК Контрагент,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВТ.АдресДоставки) КАК КоличествоАдресовДоставки
ПОМЕСТИТЬ КоличестваАдресов
ИЗ
	ВТ КАК ВТ

СГРУППИРОВАТЬ ПО
	ВТ.Контрагент
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ.Номенклатура КАК Номенклатура,
	ВТ.СерияНоменклатуры КАК СерияНоменклатуры,
	ВТ.ДокументПродажи КАК ДокументПродажи,
	ВТ.Контрагент КАК Контрагент,
	ВТ.КоличествоОборот КАК КоличествоОборот,
	ВТ.СтоимостьОборот КАК СтоимостьОборот,
	ВТ.СтоимостьБезСкидокОборот КАК СтоимостьБезСкидокОборот,
	ВТ.АдресДоставки КАК АдресДоставки,
	КоличестваАдресов.КоличествоАдресовДоставки КАК КоличествоАдресовДоставки
ИЗ
	ВТ КАК ВТ
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ КоличестваАдресов КАК КоличестваАдресов
		ПО ВТ.Контрагент = КоличестваАдресов.Контрагент
Показать
Intercititude; +1 Ответить
6. Intercititude 02.04.21 15:00 Сейчас в теме
(5) Стало интересно.
А если я сделаю этот отчет на скд, то могу ли этот адрес доставки закинуть в ресурсы и так же сделать колворазличных по контрагенту?хм
Оставьте свое сообщение

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