PDA

Просмотр полной версии : Написать 1 запрос с использованием построителя 1С 8.2



Skupidom
07.05.2017, 15:49
1 отобрать несколько видов документов по дате поступления
2 получить ссылки на отобранные документы
3 получить содержимое табличной части "Товары" этих документов
Должно в 1 запросе получиться:
1 группировка = дата поступления
2 группировка = вид документа
3 группировка = ссылка на сам документ
4 группировка = содержание табличной части документа
поместить текст запроса в построитель отчетов

Написал пока такой запрос, но он не выдает описанных результатов
"ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
|рар_ЗаявкиНаВнутреннееПер емещениеТоваровОстатки.За� �вка.рар_ДатаПоступления КАК ДатаПоступления,
|ВложенныйЗапрос.Заявка,
|ВложенныйЗапрос.Номенклат ура,
|ВложенныйЗапрос.Количеств о,
|ВложенныйЗапрос.СерияНоме нклатуры,
|ВложенныйЗапрос.ДокументР езерва,
|ВложенныйЗапрос.Внутренни йЗаказ,
|ВложенныйЗапрос.рар_ВидРа� �отОтправителя,
|ВложенныйЗапрос.рар_ВидРа� �отПолучателя,
|ВложенныйЗапрос.рар_Докум� �нтПартии
|ИЗ
|РегистрНакопления.рар_Зая� �киНаВнутреннееПеремещени� �Товаров.Остатки КАК рар_ЗаявкиНаВнутреннееПер� �мещениеТоваровОстатки
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| рар_ЗаявкиНаВнутреннееПер� �мещениеТоваровОстатки.Зая вка КАК Заявка,
| ВложенныйЗапрос.Номенклат� �ра КАК Номенклатура,
| ВложенныйЗапрос.Количеств� � КАК Количество,
| ВложенныйЗапрос.СерияНоме� �клатуры КАК СерияНоменклатуры,
| ВложенныйЗапрос.ДокументР� �зерва КАК ДокументРезерва,
| ВложенныйЗапрос.Внутренни� �Заказ КАК ВнутреннийЗаказ,
| ВложенныйЗапрос.рар_ВидРаб отОтправителя КАК рар_ВидРаботОтправителя,
| ВложенныйЗапрос.рар_ВидРаб отПолучателя КАК рар_ВидРаботПолучателя,
| ВложенныйЗапрос.рар_Докуме нтПартии КАК рар_ДокументПартии
| ИЗ
| РегистрНакопления.рар_Заяв киНаВнутреннееПеремещение Товаров.Остатки КАК рар_ЗаявкиНаВнутреннееПер� �мещениеТоваровОстатки
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| рар_ЗаявкаНаВнутреннееПер� �мещениеТоваровТовары.Номе нклатура КАК Номенклатура,
| СУММА(рар_ЗаявкаНаВнутренн ееПеремещениеТоваровТовар ы.Количество) КАК Количество,
| рар_ЗаявкаНаВнутреннееПер� �мещениеТоваровТовары.Сери яНоменклатуры КАК СерияНоменклатуры,
| рар_ЗаявкаНаВнутреннееПер� �мещениеТоваровТовары.Доку ментРезерва КАК ДокументРезерва,
| рар_ЗаявкаНаВнутреннееПер� �мещениеТоваровТовары.Внут реннийЗаказ КАК ВнутреннийЗаказ,
| рар_ЗаявкаНаВнутреннееПер� �мещениеТоваровТовары.рар_� �идРаботОтправителя КАК рар_ВидРаботОтправителя,
| рар_ЗаявкаНаВнутреннееПер� �мещениеТоваровТовары.рар_� �идРаботПолучателя КАК рар_ВидРаботПолучателя,
| рар_ЗаявкаНаВнутреннееПер� �мещениеТоваровТовары.рар_� �окументПартии КАК рар_ДокументПартии,
| рар_ЗаявкаНаВнутреннееПер� �мещениеТоваровТовары.Ссыл ка КАК Ссылка
| ИЗ
| Документ.рар_ЗаявкаНаВнутр еннееПеремещениеТоваров.Т� �вары КАК рар_ЗаявкаНаВнутреннееПер� �мещениеТоваровТовары
| ГДЕ
| рар_ЗаявкаНаВнутреннееПер� �мещениеТоваровТовары.Ссыл ка.рар_ДатаПоступления МЕЖДУ &ДатаНач И &ДатаКон
|
| СГРУППИРОВАТЬ ПО
| рар_ЗаявкаНаВнутреннееПер� �мещениеТоваровТовары.Номе нклатура,
| рар_ЗаявкаНаВнутреннееПер� �мещениеТоваровТовары.Сери яНоменклатуры,
| рар_ЗаявкаНаВнутреннееПер� �мещениеТоваровТовары.Доку ментРезерва,
| рар_ЗаявкаНаВнутреннееПер� �мещениеТоваровТовары.Внут реннийЗаказ,
| рар_ЗаявкаНаВнутреннееПер� �мещениеТоваровТовары.рар_� �идРаботОтправителя,
| рар_ЗаявкаНаВнутреннееПер� �мещениеТоваровТовары.рар_� �идРаботПолучателя,
| рар_ЗаявкаНаВнутреннееПер� �мещениеТоваровТовары.рар_� �окументПартии,
| рар_ЗаявкаНаВнутреннееПер� �мещениеТоваровТовары.Ссыл ка) КАК ВложенныйЗапрос
| ПО рар_ЗаявкиНаВнутреннееПер� �мещениеТоваровОстатки.Зая вка = ВложенныйЗапрос.Ссылка
| ГДЕ
| рар_ЗаявкиНаВнутреннееПер� �мещениеТоваровОстатки.Зая вка.рар_ДатаПоступления МЕЖДУ &ДатаНач И &ДатаКон
|
| СГРУППИРОВАТЬ ПО
| рар_ЗаявкиНаВнутреннееПер� �мещениеТоваровОстатки.Зая вка,
| ВложенныйЗапрос.Номенклат� �ра,
| ВложенныйЗапрос.Количеств� �,
| ВложенныйЗапрос.СерияНоме� �клатуры,
| ВложенныйЗапрос.ДокументР� �зерва,
| ВложенныйЗапрос.Внутренни� �Заказ,
| ВложенныйЗапрос.рар_ВидРаб отОтправителя,
| ВложенныйЗапрос.рар_ВидРаб отПолучателя,
| ВложенныйЗапрос.рар_Докуме нтПартии) КАК ВложенныйЗапрос
| ПО рар_ЗаявкиНаВнутреннееПер� �мещениеТоваровОстатки.Зая вка = ВложенныйЗапрос.Заявка
|ГДЕ
| рар_ЗаявкиНаВнутреннееПер� �мещениеТоваровОстатки.Зая вка.рар_ДатаПоступления МЕЖДУ &ДатаНач И &ДатаКон
|
|СГРУППИРОВАТЬ ПО
| рар_ЗаявкиНаВнутреннееПер� �мещениеТоваровОстатки.Зая вка.рар_ДатаПоступления,
| ВложенныйЗапрос.Заявка,
| ВложенныйЗапрос.Номенклат� �ра,
| ВложенныйЗапрос.Количеств� �,
| ВложенныйЗапрос.СерияНоме� �клатуры,
| ВложенныйЗапрос.ДокументР� �зерва,
| ВложенныйЗапрос.Внутренни� �Заказ,
| ВложенныйЗапрос.рар_ВидРаб отОтправителя,
| ВложенныйЗапрос.рар_ВидРаб отПолучателя,
| ВложенныйЗапрос.рар_Докуме нтПартии
|
|УПОРЯДОЧИТЬ ПО
| ДатаПоступления";

avm3110
10.05.2017, 08:58
Вообще-то, хорошая практика решения этих задач - делать запрос к регистрам (в данном случае к регистрам накопления).

Назначение документов - регистрировать факт хозяйственной деятельности, а вот сами "поступления" (списания, перемещения и т.д.) нужно брать уже из регистров.

И тогда у вас и запрос станет и проще и адекватнее.

ПыСы... А построитель по нОнишним временам это "вчерашний день", решайте задачи на СКД