RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

问题[1с]

Martin Hope
PYTHON_KA
Asked: 2025-04-10 16:11:51 +0000 UTC

外部处理:未找到对象字段

  • 4

在为 1C 中的服务提供证明创建外部打印表格时,在用户模式下启动外部处理时(即单击“运行”按钮时)会发生错误。注意:表格受控。有一个道具:LinkToObject。

收到的错误是:{ExternalProcessing.ActSKI.Form.Form.Form(7)}: 未找到对象字段 (ActOnServicesDetails)ActOnServicesDetails = ObjectReference.ActOnServicesDetails;

在此处输入图片描述 在此处输入图片描述

运行按钮处理程序中的代码附在下面(屏幕截图)。

在此处输入图片描述

处理中的代码: 在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

1с
  • 1 个回答
  • 45 Views
Martin Hope
mazik7512
Asked: 2025-02-11 22:20:24 +0000 UTC

1C - 获取所有累积/信息寄存器及其字段的列表

  • 5

出现了一个问题。需要获取寄存器及其字段及其类型的列表。

获取非虚拟寄存器列表没有什么特别的问题,但对于虚拟表,我们不得不稍微费点力气。

&НаСервереБезКонтекста
Функция ПолучитьСписокИсточниковДанных()
    СписокИсточников = Новый Массив;
    СписокИсточников.Добавить(_ПолучитьСписокИсточниковДанных(Метаданные.РегистрыНакопления, 
                              БиблиотекаКартинок.РегистрНакопления, "РегистрНакопления"));
    СписокИсточников.Добавить(_ПолучитьСписокИсточниковДанных(Метаданные.РегистрыСведений, 
                              БиблиотекаКартинок.РегистрСведений, "РегистрСведений"));
    
    Возврат СписокИсточников;   
КонецФункции

// Формирует список регистров определенного типа
 &НаСервереБезКонтекста
 Функция _ПолучитьСписокИсточниковДанных(СписокИсточников, Отображение, ТипДанных);
    _Результат = Новый Массив;
    Для Каждого ИсточникИзМетаданных Из СписокИсточников Цикл
        // Записываем не виртуальный регистр
        _Результат.Добавить(_СформироватьЗначение(ИсточникИзМетаданных.Имя, Отображение, ТипДанных)); 
        Попытка
        ИмяРег = Строка(ИсточникИзМетаданных.Имя) + "." + Строка(ИсточникИзМетаданных.ВидРегистра); // Формирует имя вида виртуальной таблицы (если есть)
        _Результат.Добавить(_СформироватьЗначение(ИмяРег, Отображение, ТипДанных));
        Исключение
                
        КонецПопытки;
    КонецЦикла;
    Возврат _Результат; 
КонецФункции


&НаСервереБезКонтекста
Функция _СформироватьЗначение(ИсточникИзМетаданных, Отображение, ТипДанных)
    Источник = Новый Структура;
    Источник.Вставить("Источник", ИсточникИзМетаданных);
    Источник.Вставить("Отображение", Отображение);
    Источник.Вставить("ТипДанных", ТипДанных);
    Возврат Источник;    
КонецФункции

该代码仅适用于累积寄存器的虚拟表,但在这种情况下它并不重要,但如果有更好的方法,我将不胜感激。

遇到的主要问题是获取虚拟寄存器表的字段列表。

ПолнИмя = "РегистрНакопления." + СтрЗнач; 
рег = Метаданные.НайтиПоПолномуИмени(ПолнИмя);
Попытка      
    ЗаполнитьСтруктуруИсточникаДанных(Метаданные.РегистрыНакопления[рег.Имя].Измерения); 
Исключение      
КонецПопытки;
Попытка         
    ЗаполнитьСтруктуруИсточникаДанных(Метаданные.РегистрыНакопления[рег.Имя].Ресурсы);
Исключение
КонецПопытки;
Попытка      
    ЗаполнитьСтруктуруИсточникаДанных(Метаданные.РегистрыНакопления[рег.Имя].Реквизиты);
Исключение
КонецПопытки;

此方法仅适用于非虚拟表,是否可以获取虚拟寄存器表的字段及其类型?

1с
  • 1 个回答
  • 29 Views
Martin Hope
user551312
Asked: 2025-01-17 23:17:55 +0000 UTC

获取详细信息的正确方法

  • 5

我想了解如何最好地显示集合和集合数量 - 通过链接或使用参数?我读过,派生字段与其他字段用点分隔是不可取的。

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

СГРУППИРОВАТЬ ПО
    СборкаСписокНоменклатуры.Номенклатура,
    СборкаСписокНоменклатуры.Ссылка.Комплект

ИНДЕКСИРОВАТЬ ПО
    Комплект,
    Номенклатура
1с
  • 1 个回答
  • 25 Views
Martin Hope
Anton
Asked: 2024-07-23 14:42:16 +0000 UTC

将参数传递给从客户端到服务器的请求(瘦客户端 UE)

  • 7

请告诉我,我从客户端调用服务器函数并传递参数。错误:未指定参数值查询:

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

请告诉我,我是否正确地将查询结果添加到值表中?

1с
  • 1 个回答
  • 22 Views
Martin Hope
A.M.P.
Asked: 2024-07-19 14:51:53 +0000 UTC

1C SKD如何在组标题中显示正差值

  • 5

有一个包含“债务”、“销售”、“延迟”字段的报告。在ACS资源中,它们指定如下:

Долг = Сумма(СуммаОстаток),
Продажи = Сумма(ПродажиПриход)

在欠款中,我只显示正值:

Просрочка = ВЫБОР КОГДА Сумма(СуммаОстаток) - Сумма(ПродажиПриход) > 0 ТОГДА Сумма(СуммаОстаток) - Сумма(ПродажиПриход) ИНАЧЕ 0 КОНЕЦ.

该列显示了没有缺点的差异,这就是它应该的样子。

任务:在组标题中,显示得到的结果的总和,即排除正差。

重要提示:该公式需要精确Сумма(Значения),而不仅仅是Значения。如果我们谈论一件事Сумма(Значение),就会这样决定:

Сумма(ВЫБОР КОГДА СуммаОстаток > 0 ТОГДА СуммаОстаток ИНАЧЕ 0 КОНЕЦ)

或者有两个没有聚合的值:

Сумма(ВЫБОР КОГДА СуммаОстаток - ПродажиПриход > 0 ТОГДА СуммаОстаток - ПродажиПриход ИНАЧЕ 0 КОНЕЦ)

但你需要这样的东西:错误的例子:

Сумма(ВЫБОР КОГДА Сумма(СуммаОстаток) - Сумма(ПродажиПриход) > 0 ТОГДА Сумма(СуммаОстаток) - Сумма(ПродажиПриход) ИНАЧЕ 0 КОНЕЦ).

当然,存在关于不允许嵌套聚合的错误。

请善良一点,请告诉我如何摆脱困境。

1с
  • 1 个回答
  • 19 Views

Sidebar

Stats

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

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • 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