Последняя запись из регистра накопления

1. HaIIpuKoJIe 14.08.18 15:30 Сейчас в теме
Добрый день! Делаю отчет на СКД. Необходимо получить последнюю запись из регистра накопления "Закупки". Сейчас отчет в таком виде для каждой записи из регистра дублирует строки с ценой закупки.
ВЫБРАТЬ
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
	ТоварыНаСкладахОстаткиИОбороты.Характеристика,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток,
	ТоварыНаСкладахОстаткиИОбороты.Регистратор,
	Закупки.Сумма / Закупки.Количество КАК СтоимостьЕденицы,
	Закупки.Сумма,
	Закупки.Количество

ИЗ
	РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Закупки КАК Закупки
		ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = Закупки.АналитикаУчетаНоменклатуры.Номенклатура
			И ТоварыНаСкладахОстаткиИОбороты.Характеристика = Закупки.АналитикаУчетаНоменклатуры.Характеристика,
	РегистрНакопления.Закупки.Обороты КАК ЗакупкиОбороты
Показать
По теме из базы знаний
Найденные решения
2. coollerinc 186 14.08.18 16:05 Сейчас в теме
Помести во временную таблицу закупки и отбери или группируй нужные уникальные записи(Например по периоду итд). А только потом соединяйся с остатками. Ну и желательно структуру регистра закупки выложить
yegor3797; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. Xershi 1484 14.08.18 16:30 Сейчас в теме
(1) вложенный запрос, который получит максимум по 2 измерениям, далее левое соединение по измерениям и все получится!
5. Doreng 27 14.08.18 16:38 Сейчас в теме
(1)
Сортировать по дате по убыванию, выбрать первые 1
Vitaly1C8; +1 Ответить
7. HaIIpuKoJIe 15.08.18 07:24 Сейчас в теме
(5) Так возвращается только одна строка, а мне нужно возвращать последнюю стоимость закупки для каждой номенклатуры в отчете
8. Doreng 27 15.08.18 09:18 Сейчас в теме
(7)Тогда возьми последнюю приходную и соединяй с регистром
2. coollerinc 186 14.08.18 16:05 Сейчас в теме
Помести во временную таблицу закупки и отбери или группируй нужные уникальные записи(Например по периоду итд). А только потом соединяйся с остатками. Ну и желательно структуру регистра закупки выложить
yegor3797; +1 Ответить
6. HaIIpuKoJIe 14.08.18 16:46 Сейчас в теме
(2)
Прикрепленные файлы:
3. login1020 133 14.08.18 16:09 Сейчас в теме
в Закупках только одних измерений с 10-ок, надо вытащить Период, Аналитику, Сумму и Количество, Сгруппировать по Аналитике, а период в максимум, сумма по Сумме и Количество
Посмотрите, что получится в результате, должна быть 1 запись, по каждой Аналитике, а потом уже соединяйте с Товарами
9. HaIIpuKoJIe 15.08.18 12:08 Сейчас в теме
Я новичок и пока плохо это все понимаю. Решил разобраться для начала с временными таблицами. Набросал запрос
ВЫБРАТЬ
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
	ТоварыНаСкладахОстаткиИОбороты.Характеристика,
	СУММА(ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход) КАК ВНаличииРасход,
	СУММА(0) КАК СтоимостьЕденицы
ПОМЕСТИТЬ втСтоимость
ИЗ
	РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты

СГРУППИРОВАТЬ ПО
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
	ТоварыНаСкладахОстаткиИОбороты.Характеристика

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

ВЫБРАТЬ
	Закупки.АналитикаУчетаНоменклатуры.Номенклатура,
	Закупки.АналитикаУчетаНоменклатуры.Характеристика,
	СУММА(0),
	СУММА(Закупки.Сумма / Закупки.Количество)
ИЗ
	РегистрНакопления.Закупки КАК Закупки

СГРУППИРОВАТЬ ПО
	Закупки.АналитикаУчетаНоменклатуры.Номенклатура,
	Закупки.АналитикаУчетаНоменклатуры.Характеристика
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	втСтоимость.Номенклатура,
	втСтоимость.Характеристика,
	СУММА(втСтоимость.ВНаличииРасход) КАК ВНаличииРасход,
	СУММА(втСтоимость.СтоимостьЕденицы) КАК СтоимостьЕденицы,
	СУММА(втСтоимость.СтоимостьЕденицы * втСтоимость.ВНаличииРасход) КАК СредняяСтоимость
ИЗ
	втСтоимость КАК втСтоимость

СГРУППИРОВАТЬ ПО
	втСтоимость.Номенклатура,
	втСтоимость.Характеристика
Показать

Для начала рассчитываю получить хотябы среднюю стоимость из регистра "Закупки"
Не могу понять почему СредняяСтоимость возвращается значение "0"
10. HaIIpuKoJIe 15.08.18 12:43 Сейчас в теме
(9)Сложение работает, не работает только умножение
11. HaIIpuKoJIe 15.08.18 15:34 Сейчас в теме
Скрин
Прикрепленные файлы:
12. SanyMaga 68 15.08.18 21:34 Сейчас в теме

ВЫБРАТЬ
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
    ТоварыНаСкладахОстаткиИОбороты.Характеристика,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток,
    ТоварыНаСкладахОстаткиИОбороты.Регистратор,
    Закупки.СуммаОборот / Закупки.КоличествоОборот КАК СтоимостьЕденицы,
    Закупки.СуммаОборот,
    Закупки.КоличествоОборот

ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Закупки.ОстаткиИОбороты(, , Авто, , )  КАК Закупки
        ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = Закупки.АналитикаУчетаНоменклатуры.Номенклатура
            И ТоварыНаСкладахОстаткиИОбороты.Характеристика = Закупки.АналитикаУчетаНоменклатуры.Характеристика
            И ТоварыНаСкладахОстаткиИОбороты.Период= Закупки.АналитикаУчетаНоменклатуры.Период

Показать
13. maxPromC 16.08.18 12:50 Сейчас в теме
Не видел чтоб это было где то документировано, но в компоновке можно сделать функцию Last, которая выводит значение в последней строке по группировке. А так же работает вариант First. Русскоязычного варианта написания не обнаружил.
Прикрепленные файлы:
Оставьте свое сообщение

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