Период в отчёте

1. user673778_karavaykov 1 03.04.18 10:39 Сейчас в теме
Системный администратор. Самописная конфа. Делаю отчёт на СКД по товарам, документы с содержанием которых не проходили через регистр. После некоторых стараний получился следующий запрос:
ВЫБРАТЬ РАЗЛИЧНЫЕ
	Номенклатура.Ссылка КАК Ссылка
ИЗ
	Справочник.Номенклатура КАК Номенклатура,
	(ВЫБРАТЬ
		ТоварыНаСкладахОстаткиИОбороты.товар КАК товар
	ИЗ
		РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты) КАК ВложенныйЗапрос
ГДЕ
	НЕ Номенклатура.Ссылка В
				(ВЫБРАТЬ
					ТоварыНаСкладахОстаткиИОбороты.товар КАК товар
				ИЗ
					РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты)
Показать


Осталось добавить период (чтобы пользователь мог выбирать период времени, за который он хотел бы получить информацию). Наведите на мысль, как можно это реализовать. Перегуглил много вариантов, но кажется что-то упускаю.
По теме из базы знаний
Найденные решения
4. antz 03.04.18 11:50 Сейчас в теме
А так?

ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка
ИЗ
    Справочник.Номенклатура КАК Номенклатура,
ЛЕВОЕ СОЕДИНЕНИЕ
    (ВЫБРАТЬ РАЗЛИЧНЫЕ
        ТоварыНаСкладахОстаткиИОбороты.товар КАК товар
    ИЗ
        РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНачала, &ДатаОкончания,,,) КАК ТоварыНаСкладахОстаткиИОбороты) КАК ВложенныйЗапрос
ПО Номенклатура.Ссылка = ВложенныйЗапрос.товар
ГДЕ
    НЕ Номенклатура.ЭтоГруппа И
   ВложенныйЗапрос.Товар ЕСТЬ NULL
Показать
user673778_karavaykov; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. Akuji 22 03.04.18 11:53 Сейчас в теме
(1)возможно легче поискать что то готовое...
типо https://infostart.ru/public/85967/
7. starik-2005 3040 03.04.18 12:40 Сейчас в теме
(1) https://infostart.ru/public/372132/ - тут есть пример работы с периодами в отчете СКД (хотя статья и о другом).
2. antz 03.04.18 10:52 Сейчас в теме
3. user673778_karavaykov 1 03.04.18 11:40 Сейчас в теме
(2)Читал. Если брать в учёт статью итс, то запрос может быть таким:
ВЫБРАТЬ РАЗЛИЧНЫЕ
	Номенклатура.Ссылка КАК Ссылка
ИЗ
	Справочник.Номенклатура КАК Номенклатура,
	(ВЫБРАТЬ
		ТоварыНаСкладахОбороты.товар КАК товар
	ИЗ
		РегистрНакопления.ТоварыНаСкладах.Обороты(
   {(НАЧАЛОПЕРИОДА(&ПериодНачало, ДЕНЬ))},
   {(КОНЕЦПЕРИОДА(&ПериодКонец, ДЕНЬ))}, , ) КАК ТоварыНаСкладахОбороты) КАК ВложенныйЗапрос
ГДЕ
	НЕ Номенклатура.Ссылка В
				(ВЫБРАТЬ
					ТоварыНаСкладахОстаткиИОбороты.товар КАК товар
				ИЗ
					РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты)
Показать

Но периоды и при таком раскладе не работают.
6. S.V.Y 17 03.04.18 12:38 Сейчас в теме
(3) Может потому, что на условие "ГДЕ" не наложен период?
user673778_karavaykov; +1 Ответить
4. antz 03.04.18 11:50 Сейчас в теме
А так?

ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка
ИЗ
    Справочник.Номенклатура КАК Номенклатура,
ЛЕВОЕ СОЕДИНЕНИЕ
    (ВЫБРАТЬ РАЗЛИЧНЫЕ
        ТоварыНаСкладахОстаткиИОбороты.товар КАК товар
    ИЗ
        РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНачала, &ДатаОкончания,,,) КАК ТоварыНаСкладахОстаткиИОбороты) КАК ВложенныйЗапрос
ПО Номенклатура.Ссылка = ВложенныйЗапрос.товар
ГДЕ
    НЕ Номенклатура.ЭтоГруппа И
   ВложенныйЗапрос.Товар ЕСТЬ NULL
Показать
user673778_karavaykov; +1 Ответить
8. user673778_karavaykov 1 03.04.18 13:58 Сейчас в теме
(4)А так всё идеально заработало. Понял я, что очень много лишнего наворотил
Оставьте свое сообщение

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