1. 识别
| 参数 | 值 |
|---|---|
| 对象类型 | 目录 (Catalog) |
| 名称 | 系统消息 |
| 完整名称 | 目录.系统消息 (Catalogs.系统消息) |
| 同义词 | — (未指定; 服务对象) |
| 配置 | 哈萨克斯坦会计,版本 3.0,版本 3.0.74.2 |
| 层次结构 | 非层次(扁平列表) |
| 所有者 | 无 |
| 主要表示 | 服务性(程序使用) |
目的。 该目录存储在分布式信息系统节点之间通过消息交换机制传递的系统消息。用于 1C 数据库之间的数据交换场景(例如,中央数据库与分支机构之间)以异步方式传递通知、命令和信息包。该目录在后台自动运行,用户无法直接编辑:记录通过消息交换子系统进入,也可以在配置分布式系统时通过程序创建。在主菜单中,该对象通常不可用——这是配置的内部服务对象。
在 1C 中查找的位置: “服务技术”部分 → “系统消息”。导航链接:e1cib/list/目录.系统消息
该目录是基础设施(BSP/数据交换子系统的消息交换)并且与会计操作无关。税率、哈萨克斯坦的科目计划和电子文件(ЭСФ/СНТ)与该对象无关——它不生成会计分录(见第 5 节)。
2. 头部属性和表格部分
2.1 头部属性
| 名称 | 类型 | 必填 | 目的 |
|---|---|---|---|
| 消息内容 | 值存储 (v8:ValueStorage) |
不检查 | 以序列化形式存储传递消息的二进制内容。用于节点之间传输的主要数据容器。 |
| 发送者 | 交换计划.消息交换 |
不检查 | 指向发送消息的交换计划节点的引用。识别分布式系统中的消息来源。 |
| 接收者 | 交换计划.消息交换 |
不检查 | 指向接收消息的交换计划节点的引用。确定分布式系统中的收件人。 |
| 已锁定 | 布尔值 (xs:boolean) |
不检查 | 消息处理的锁定标志(例如,在发生严重错误或需要手动干预时)。 |
| 消息处理尝试次数 | 数字 (xs:decimal) |
不检查 | 处理尝试的计数器。每次失败的尝试时增加。防止对问题消息的无限处理循环。 |
| 错误详细描述 | 字符串 (xs:string) |
不检查 | 处理消息的最后错误的文本描述。用于诊断数据交换问题。 |
| 这是快速消息 | 布尔值 (xs:boolean) |
不检查 | 优先消息的标志,优先级高于一般队列处理。 |
标准目录属性(代码,名称,删除标记,引用,预定义)默认存在,但在对象的业务逻辑中未使用:内容负载集中在属性消息内容中。
2.2 表格部分
该目录 不包含表格部分。消息的所有有用信息都打包在属性消息内容的序列化形式中——这符合对象的容器特性。
3. 表单
对象的元数据中 没有自定义表单。这证实了目录的服务特性:它旨在程序使用,而不是用户的交互工作。
实际后果:
- 在交互式打开时(通过
e1cib/list/...),平台生成基于属性组成的 自动表单 列表和元素。 - 开发者未创建单独的选择/列表/元素表单,因为记录是由数据交换子系统的代码创建和处理,而不是操作员。
4. 模块的关键过程
该对象的模块文本的证据(BSL)未附上。以下是 此类对象的典型处理程序(对象模块 / 目录管理器模块)及其在消息交换子系统中的使用特征。具体实现应在配置树中查看。
对象模块 (目录对象.系统消息):
在保存前(拒绝)— 在保存消息记录之前检查正确性(在程序创建时检查发送者/接收者的填写)。在保存时(拒绝)— 记录消息在队列中的放置/更新事实。在删除前(拒绝)— 典型处理程序;对于服务对象通常没有应用逻辑。
管理模块 (目录管理器.系统消息):
处理获取表单(...)— 管理自动表单的获取(在缺少时平台自行生成表单)。处理填写(...)— 在程序创建新消息时填写字段。
处理消息内容(数据交换子系统的应用层,在对象模块之外):
- 数据放置:将输出包序列化到
值存储并写入消息内容。 - 读取:
消息内容.获取()— 在接收方处理时反序列化内容。 - 管理队列:在故障时递增
消息处理尝试次数,设置已锁定并记录错误详细描述; 根据这是快速消息进行优先级处理。
需要检查(版本特定):在特定版本 3.0.74.2 中,模块对象和管理器中的过程的确切组成及其 BSL 代码的存在/缺失。
5. 处理和运动
该对象是 目录并且不进行处理 — 处理、注册簿中的运动和会计分录的概念对其 不适用。该目录不在积累/信息注册簿中生成记录,也不在会计注册簿中生成记录。
因此,该对象 不参与 会计数据的生成,也不涉及哈萨克斯坦的科目计划(科目 1210,1030,1330,3310,3130,6010,7010),增值税计算(16%),个人所得税,社会税/社会税/社会保险/社会保险/社会保险/社会税,以及电子文件 ЭСФ/СНТ。它的全部角色是作为节点之间的消息运输容器。
目录的记录仅通过元素记录操作(在队列中创建/更新消息)进行更改,这些操作由数据交换子系统执行。
6. 相关对象和基于输入
| 关系 | 对象 | 关系特征 |
|---|---|---|
| 发送者 / 接收者 | 交换计划.消息交换 |
分布式系统中消息流通的节点 |
| 数据传输 | 消息交换子系统(BSP / 数据交换) | 以编程方式创建、读取和删除目录记录 |
| 内容 | 值存储 在 消息内容 |
序列化的应用数据包交换 |
基于输入:不提供。该目录不是输入文档的基础,也不基于其他对象输入——记录仅由数据交换子系统以编程方式创建。
7. 扩展点
- 配置扩展(不取消支持): 添加对象模块的处理程序(
在保存前,在保存时)以审计/记录消息的传递;添加自定义属性(例如,关联标识符或路线标签)。 - 表单: 如有必要进行诊断,可以为交换管理员添加自定义列表/元素表单,解码
错误详细描述和消息内容。 - 队列监控: 程序处理/定期任务分析
已锁定,消息处理尝试次数和这是快速消息— 识别“挂起”的消息,自动升级或重新排队。 - 注意: 该对象是基础设施;干预记录/处理逻辑可能会破坏交换机制。通过扩展进行更改,而不修改数据交换子系统的典型算法。
