Запрос 1С

Здравствуйте, изучаю 1С и получил задание, разработать отчет, который выводит остатки по складам, + две колонки в конце, объем закупок и объем продаж по выбранному складу. Я в запросах новичок, но знаю про соединения, функции некоторые. То есть я могу выводить наподобие поля "Нет закупок" если тип Null. И запрос, который выводит просто остатки могу сделать.
У меня есть помимо документов поступления и реализации регистры накопления. ОстаткиНаСкладах, Продажи, Закупки. у продаж и закупок вид оборот. Я копаю куда то не туда, и мне сложно. Помогите советами, очень буду признателен.

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

Но я запутался в этом всем, и вот суть всего задания.
"Например, такое задание. Нужно вывести отчёт об остатках товаров на складах. Последние две колонки - объёмы закупок товаров на выбранный склад и объёмы продаж товаров с выбранного склада за этот год. Если продаж/закупок не было, выводить "нет закупок", "нет продаж"."

3

Ответы

Лучший ответ Zloyka
#1, ред. 16 апреля 2021 17:45

Отчет на СКД? Во-первых, нужно использовать параметры виртуальной таблицы, в них собственно и указывать склад, если это необходимо, либо вынести измерение в поля, чтобы потом по нему сгруппировать. Во-вторых в качестве основной таблицы брать ТоварыНаСкладахОстатки тоже так себе идея, потому что остатков на дату получения отчета может не быть, а за период движения по ним были, тут лучше брать ОстаткиИОбороты. И так ли важно вам брать регистры Закупки и Продажи, может хватит одного регистра ТоварыНаСкладах ОстаткиИОбороты, там есть начальный, конечный остаток, приход (закупки) и расход (продажи).


Иван Иванович Михеев
#2, 17 апреля 2021 03:09

(1) Zloyka, В том и дело, что мне надо обвязку таблиц сделать, преподаватель такое задание дал, я думаю сейчас еще почитать про соединения, и попробовать что то реализовать. Попробую через остатки и обороты как говорите.


Иван Иванович Михеев
#3, 17 апреля 2021 03:12

(1) Zloyka, кстати да, регистр с остатками и оборотами кажется вполне пойдет, может преподаватель не заметит) Спасибо.


См. также

ЗапросСписок (БСП)

ВыполнитьЗапрос (БСП)

ПараметрыЗапроса (БСП)

ПодготовитьHTTPЗапрос (БСП)

Запрос с нумерацией строк

Нахождение интервалов в запросе

РазделительПакетаЗапросов (БСП)

ЗапросВСтрокуXML (БСП)

Запрос в SQL базу

Модератору