同事!
在 1C-Rarus 中,我试图从最后一批中提取交易对手供应商以获取余额报告,即 以便余额报告向我显示上次收据的交易对手。有必要查看该项目的过去供应商,该供应商通过“库存”或“余额条目”类型的注册商移动。
患者本人:
ВЫБРАТЬ
ОстаткиТоваровКомпанииОстаткиИОбороты.Номенклатура,
ОстаткиТоваровКомпанииОстаткиИОбороты.СкладКомпании,
ОстаткиТоваровКомпанииОстаткиИОбороты.КоличествоНачальныйОстаток,
ОстаткиТоваровКомпанииОстаткиИОбороты.КоличествоКонечныйОстаток,
ОстаткиТоваровКомпанииОстаткиИОбороты.КоличествоПриход,
ОстаткиТоваровКомпанииОстаткиИОбороты.КоличествоРасход,
ОстаткиТоваровКомпанииОстаткиИОбороты.Период,
ВложенныйЗапрос.ПартияКонтрагент,
ОстаткиТоваровКомпанииОстаткиИОбороты.СуммаРознНачальныйОстаток,
ОстаткиТоваровКомпанииОстаткиИОбороты.СуммаРознКонечныйОстаток,
ОстаткиТоваровКомпанииОстаткиИОбороты.СуммаРознПриход,
ОстаткиТоваровКомпанииОстаткиИОбороты.СуммаРознРасход
ИЗ
РегистрНакопления.ОстаткиТоваровКомпании.ОстаткиИОбороты(
&НачалоПериода,
&КонецПериода,
Месяц,
,
Номенклатура В ИЕРАРХИИ (&Номенклатура)
И СкладКомпании В ИЕРАРХИИ (&СкладКомпании)) КАК ОстаткиТоваровКомпанииОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
ПартииТоваровКомпанииОбороты.Номенклатура КАК Номенклатура,
ПартииТоваровКомпанииОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
ПартииТоваровКомпанииОбороты.Партия.Контрагент КАК ПартияКонтрагент
ИЗ
РегистрНакопления.ПартииТоваровКомпании.Обороты(
,
,
,
Номенклатура В ИЕРАРХИИ (&Номенклатура)
И СкладКомпании В ИЕРАРХИИ (&СкладКомпании)) КАК ПартииТоваровКомпанииОбороты
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
ПартииТоваровКомпанииОбороты.Номенклатура КАК Номенклатура,
ПартииТоваровКомпанииОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
МАКСИМУМ(ПартииТоваровКомпанииОбороты.Партия.Дата) КАК ПартияДата
ИЗ
РегистрНакопления.ПартииТоваровКомпании.Обороты(
,
,
,
Номенклатура В ИЕРАРХИИ (&Номенклатура)
И СкладКомпании В ИЕРАРХИИ (&СкладКомпании)) КАК ПартииТоваровКомпанииОбороты
ГДЕ
НЕ ПартииТоваровКомпанииОбороты.Партия.Контрагент = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
СГРУППИРОВАТЬ ПО
ПартииТоваровКомпанииОбороты.Номенклатура,
ПартииТоваровКомпанииОбороты.ХарактеристикаНоменклатуры) КАК ВложенныйЗапрос
ПО ПартииТоваровКомпанииОбороты.Номенклатура = ВложенныйЗапрос.Номенклатура
И ПартииТоваровКомпанииОбороты.ХарактеристикаНоменклатуры = ВложенныйЗапрос.ХарактеристикаНоменклатуры
И ПартииТоваровКомпанииОбороты.Партия.Дата = ВложенныйЗапрос.ПартияДата) КАК ВложенныйЗапрос
ПО ОстаткиТоваровКомпанииОстаткиИОбороты.Номенклатура = ВложенныйЗапрос.Номенклатура
И ОстаткиТоваровКомпанииОстаткиИОбороты.ХарактеристикаНоменклатуры = ВложенныйЗапрос.ХарактеристикаНоменклатуры
ГДЕ
ОстаткиТоваровКомпанииОстаткиИОбороты.Номенклатура В ИЕРАРХИИ(&Номенклатура)
我通过请求控制台执行请求 - 一切都很好,每个项目都有一个交易对手。
我将请求放入 ACS - 显示交易对手,但并非所有人。
这是为什么?
ACS 可以根据设置修改请求的原始文本。当然,在“数据集”选项卡上的架构设置中,启用了“自动完成”。在这种情况下,构造函数会自动填充设置的字段和参数。一些自动参数有特定的名称。例如,营业额、余额和营业额虚拟表的“期初”和“期末”。如果在对一张表的 ACS 查询中将它们显式设置为参数,那么在生成布局布局时它们将被替换到第二张表中。要获取请求的最终文本,您可以使用数据组合控制台 (ITS),或在报告模块中编写自己的组合处理程序。例如:
请求示例,参数仅针对仓库中的货物显式设置。剩余和周转:
查询的最终文本,链接器替换了 GoodsInWarehouses.Turnovers 表中的参数:
在这种情况下,您可以在查询中使用显式参数的名称,而不是自动参数,例如“StartPeriodFilter”和“EndPeriodFilter”。或者关闭“自动完成”并自己配置 ACS。