1.
user673778_karavaykov
103.04.18 10:39 Сейчас в теме
Системный администратор. Самописная конфа. Делаю отчёт на СКД по товарам, документы с содержанием которых не проходили через регистр. После некоторых стараний получился следующий запрос:
ВЫБРАТЬ РАЗЛИЧНЫЕ
Номенклатура.Ссылка КАК Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура,
(ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.товар КАК товар
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты) КАК ВложенныйЗапрос
ГДЕ
НЕ Номенклатура.Ссылка В
(ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.товар КАК товар
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты)
Показать
Осталось добавить период (чтобы пользователь мог выбирать период времени, за который он хотел бы получить информацию). Наведите на мысль, как можно это реализовать. Перегуглил много вариантов, но кажется что-то упускаю.
ВЫБРАТЬ
Номенклатура.Ссылка КАК Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура,
ЛЕВОЕ СОЕДИНЕНИЕ
(ВЫБРАТЬ РАЗЛИЧНЫЕ
ТоварыНаСкладахОстаткиИОбороты.товар КАК товар
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНачала, &ДатаОкончания,,,) КАК ТоварыНаСкладахОстаткиИОбороты) КАК ВложенныйЗапрос
ПО Номенклатура.Ссылка = ВложенныйЗапрос.товар
ГДЕ
НЕ Номенклатура.ЭтоГруппа И
ВложенныйЗапрос.Товар ЕСТЬ NULL
3.
user673778_karavaykov
103.04.18 11:40 Сейчас в теме
(2)Читал. Если брать в учёт статью итс, то запрос может быть таким:
ВЫБРАТЬ РАЗЛИЧНЫЕ
Номенклатура.Ссылка КАК Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура,
(ВЫБРАТЬ
ТоварыНаСкладахОбороты.товар КАК товар
ИЗ
РегистрНакопления.ТоварыНаСкладах.Обороты(
{(НАЧАЛОПЕРИОДА(&ПериодНачало, ДЕНЬ))},
{(КОНЕЦПЕРИОДА(&ПериодКонец, ДЕНЬ))}, , ) КАК ТоварыНаСкладахОбороты) КАК ВложенныйЗапрос
ГДЕ
НЕ Номенклатура.Ссылка В
(ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.товар КАК товар
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты)
ВЫБРАТЬ
Номенклатура.Ссылка КАК Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура,
ЛЕВОЕ СОЕДИНЕНИЕ
(ВЫБРАТЬ РАЗЛИЧНЫЕ
ТоварыНаСкладахОстаткиИОбороты.товар КАК товар
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНачала, &ДатаОкончания,,,) КАК ТоварыНаСкладахОстаткиИОбороты) КАК ВложенныйЗапрос
ПО Номенклатура.Ссылка = ВложенныйЗапрос.товар
ГДЕ
НЕ Номенклатура.ЭтоГруппа И
ВложенныйЗапрос.Товар ЕСТЬ NULL