RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1064023
Accepted
Wouyrefjhz
Wouyrefjhz
Asked:2020-12-28 17:51:01 +0000 UTC2020-12-28 17:51:01 +0000 UTC 2020-12-28 17:51:01 +0000 UTC

相同的查询在控制台和 SKD 中返回不同的数据

  • 772

同事!

在 1C-Rarus 中,我试图从最后一批中提取交易对手供应商以获取余额报告,即 以便余额报告向我显示上次收据的交易对手。有必要查看该项目的过去供应商,该供应商通过“库存”或“余额条目”类型的注册商移动。

患者本人:

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

                СГРУППИРОВАТЬ ПО
                    ПартииТоваровКомпанииОбороты.Номенклатура,
                    ПартииТоваровКомпанииОбороты.ХарактеристикаНоменклатуры) КАК ВложенныйЗапрос
                ПО ПартииТоваровКомпанииОбороты.Номенклатура = ВложенныйЗапрос.Номенклатура
                    И ПартииТоваровКомпанииОбороты.ХарактеристикаНоменклатуры = ВложенныйЗапрос.ХарактеристикаНоменклатуры
                    И ПартииТоваровКомпанииОбороты.Партия.Дата = ВложенныйЗапрос.ПартияДата) КАК ВложенныйЗапрос
        ПО ОстаткиТоваровКомпанииОстаткиИОбороты.Номенклатура = ВложенныйЗапрос.Номенклатура
            И ОстаткиТоваровКомпанииОстаткиИОбороты.ХарактеристикаНоменклатуры = ВложенныйЗапрос.ХарактеристикаНоменклатуры
ГДЕ
    ОстаткиТоваровКомпанииОстаткиИОбороты.Номенклатура В ИЕРАРХИИ(&Номенклатура)

我通过请求控制台执行请求 - 一切都很好,每个项目都有一个交易对手。

我将请求放入 ACS - 显示交易对手,但并非所有人。

这是为什么?

1с
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    mickey.dev
    2020-12-30T02:39:31Z2020-12-30T02:39:31Z

    ACS 可以根据设置修改请求的原始文本。当然,在“数据集”选项卡上的架构设置中,启用了“自动完成”。在这种情况下,构造函数会自动填充设置的字段和参数。一些自动参数有特定的名称。例如,营业额、余额和营业额虚拟表的“期初”和“期末”。如果在对一张表的 ACS 查询中将它们显式设置为参数,那么在生成布局布局时它们将被替换到第二张表中。要获取请求的最终文本,您可以使用数据组合控制台 (ITS),或在报告模块中编写自己的组合处理程序。例如:

    Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    
        СтандартнаяОбработка = Ложь;
    
        НастройкиКомпоновки = КомпоновщикНастроек.ПолучитьНастройки();
    
        КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
        МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиКомпоновки, ДанныеРасшифровки);
        // в отладке посмотреть  МакетКомпоновки.НаборыДанных.НаборДанных1.Запрос
        ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
        ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,, ДанныеРасшифровки, Истина);
    
        ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
        ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
        ПроцессорВывода.Вывести(ПроцессорКомпоновки, Истина);
    
    КонецПроцедуры
    

    请求示例,参数仅针对仓库中的货物显式设置。剩余和周转:

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

    查询的最终文本,链接器替换了 GoodsInWarehouses.Turnovers 表中的参数:

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

    在这种情况下,您可以在查询中使用显式参数的名称,而不是自动参数,例如“StartPeriodFilter”和“EndPeriodFilter”。或者关闭“自动完成”并自己配置 ACS。

    • 2

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    根据浏览器窗口的大小调整背景图案的大小

    • 2 个回答
  • Marko Smith

    理解for循环的执行逻辑

    • 1 个回答
  • Marko Smith

    复制动态数组时出错(C++)

    • 1 个回答
  • Marko Smith

    Or and If,elif,else 构造[重复]

    • 1 个回答
  • Marko Smith

    如何构建支持 x64 的 APK

    • 1 个回答
  • Marko Smith

    如何使按钮的输入宽度?

    • 2 个回答
  • Marko Smith

    如何显示对象变量的名称?

    • 3 个回答
  • Marko Smith

    如何循环一个函数?

    • 1 个回答
  • Marko Smith

    LOWORD 宏有什么作用?

    • 2 个回答
  • Marko Smith

    从字符串的开头删除直到并包括一个字符

    • 2 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5