1. 标识
| 参数 | 值 |
|---|---|
| 元数据对象类型 | 文档 (Documents) |
| 名称 | СценарииОбменовДанными |
| 全名 | Документ.СценарииОбменовДанными / Documents.СценарииОбменовДанными |
| 同义词 | —(发行版中未设置) |
| 配置 | 哈萨克斯坦会计,版本 3.0,版本号 3.0.74.2 |
| 对象类别 | 数据交换子系统的服务性(技术性)文档 |
用途。 该对象用于配置和集中管理 1C 信息库之间数据同步的自动化流程。每个元素描述一个交换场景:接收方/发送方节点集合、消息传输方式、操作方向(导入/导出)以及通过例行任务按计划启动的参数。管理员和集成专家在初次配置分布式核算系统以及更改交换拓扑时使用。对该对象的操作很少——仅在部署和维护集成时偶尔进行。
关于类型的重要说明。 在部分随附材料中,该对象可能被称为"目录"——这是描述上的不准确。按配置的元数据,它是文档(
Документ.СценарииОбменовДанными)。下面按文档的结构进行描述。
在 1C 中的查找位置:
- 导航链接:
e1cib/list/Документ.СценарииОбменовДанными - 通过界面:"管理" → "数据同步" → "数据同步场景" 部分(在某些发行版中该菜单项名为"数据交换计划设置")。
2. 表头属性和表格部分
2.1. 表头属性
| 名称 | 类型 | 必填性 | 用途 |
|---|---|---|---|
| ИспользоватьРегламентноеЗадание | Boolean | 不检查 | 按计划自动执行场景的激活标志。设置后系统会创建/启用关联的例行任务。 |
| Комментарий | String | 不检查 | 为便于管理员使用而对场景的任意文本描述。 |
| РегламентноеЗаданиеGUID | String | 不检查 | 系统中关联例行任务的唯一标识符。服务性字段,自动填写和维护;不手动编辑。 |
| ОтключенАвтоматически | Boolean | 不检查 | 当同步反复出错时(例如节点不可用或超出订阅限额)系统自动禁用场景的指示器。 |
文档的标准属性(Дата、Номер、Проведён、ПометкаУдаления、Ссылка)用于服务性用途:日期和编号标识场景记录,过账标志在典型逻辑中未使用(见第 5 节)。
注意。 所有应用属性对用户而言均为非必填。
РегламентноеЗаданиеGUID和ОтключенАвтоматически由系统管理。
2.2. 表格部分"НастройкиОбмена"
同义词:"同步设置"。包含在一个场景内执行的同步操作清单。每一行描述与交换计划的一个节点的一项操作。
| 名称 | 类型 | 用途 |
|---|---|---|
| УзелИнформационнойБазы | ПланОбменаСсылка.* |
交换计划的节点(具体的信息库),与之进行交换。 |
| ВидТранспортаОбмена | ПеречислениеСсылка.ВидыТранспортаСообщенийОбмена |
数据传输方式:COM 连接、Web 服务、文件目录、FTP 等。 |
| ВыполняемоеДействие | ПеречислениеСсылка.ДействияПриОбмене |
操作类型:导出更改、导入更改或两者。 |
表格部分的用途。 允许在一个场景中描述与不同节点、不同交换方向的一系列同步步骤,并按统一计划自动执行。行的顺序决定操作的执行顺序。
3. 表单
| 表单 | 类型 | 用途 |
|---|---|---|
| ФормаСписка / НастройкаРасписанияОбменовДанными | 列表 | 主入口点:查看所有场景,创建和编辑,启用/禁用自动执行,手动启动交换。 |
| ФормаДокумента(元素表单) | 元素 | 编辑具体场景:表头属性、填写表格部分"НастройкиОбмена"、设置和绑定例行任务的计划。 |
| 计划设置表单(辅助 / 来自 БСП) | 服务性 | 标准计划对话框(例行任务计划的 ЗначениеВСтрокуВнутр),用于启动参数。 |
如果在具体的 3.0.74.2 构建中表单集合有所不同,请以主列表表单(第 1 节的导航链接)为准——它是该对象的工作界面。
4. 模块的关键过程
evidence 中未附带该对象的 BSL 源码,因此下面列出的是此类用途文档的典型处理程序集合。具体的名称/行应在相应构建的对象模块和表单模块中确认。
对象模块:
ОбработкаЗаполнения(ДанныеЗаполнения, ...)— 新场景的预填充(标志和表格部分的默认值)。ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)— 保存前对设置正确性的检查。ПриЗаписи(Отказ)— 将例行任务状态与属性ИспользоватьРегламентноеЗадание/РегламентноеЗаданиеGUID同步:创建、更新或禁用任务。ОбработкаПроведения(Отказ, РежимПроведения)— 在典型逻辑中不生成核算记录(见第 5 节);如有实现通常为空或不存在。
交换的应用逻辑(对象模块 / 交换子系统的通用模块):
- 场景执行过程(约定名为
ВыполнитьОбменПоСценарию)— 依次遍历表格部分"НастройкиОбмена"的行,并针对每个节点根据ВидТранспортаОбмена和ВыполняемоеДействие调用同步机制。 - 例行任务管理过程 — 按 GUID 创建任务、设置计划、启用/禁用、在反复出错时自动禁用(设置
ОтключенАвтоматически)。
表单模块(列表/元素):
ПриСозданииНаСервере— 初始化元素的可见性和可用性。- 表单命令:"执行交换"(手动启动场景)、"设置计划"、"启用/禁用自动执行"。
- 对标志
ИспользоватьРегламентноеЗадание变更的响应处理程序(控制计划设置的可用性)。
5. 过账与记录
该对象不是核算文档,不生成会计分录和核算寄存器的记录。 这是数据交换子系统的服务性文档。相应地:
- 它不向会计寄存器写入记录(哈萨克斯坦典型科目表:1210、1030、1330、3310、3130、6010、7010 等)——这些科目与交换场景无关。
- 它不参与税费和缴款的计算(增值税 16%、个人所得税、强制养老金缴款、社会医疗保险/额外社会医疗保险、社会保险缴款、社会税),也不参与电子文档(ЭСФ/СНТ)的生成。这些机制由专门的核算文档实现,而非交换场景。
- 该对象的"工作结果"是同步操作:对指定的交换计划节点导出/导入更改,记录关于交换过程和状态的服务信息(登记日志、交换子系统的服务性信息寄存器、更新例行任务状态)。
在典型配置中,该文档的过账标志功能上未被使用;场景的"启动"通过命令(手动或按计划)执行,而不是通过文档过账。
需要核实(因版本而异): 在个别发行版中该文档可能设置了"禁止"过账模式。请在具体的 3.0.74.2 构建中确认对象"过账"属性的值。
6. 关联对象与基于其录入
| 关联 | 对象 | 关联性质 |
|---|---|---|
| 交换节点 | ПланОбмена.*(配置的任意交换计划) |
表格部分"НастройкиОбмена"引用具体的信息库节点。 |
| 传输 | Перечисление.ВидыТранспортаСообщенийОбмена |
确定每一行的传输方式。 |
| 操作 | Перечисление.ДействияПриОбмене |
确定每一行的交换方向。 |
| 计划 | 例行任务(РегламентноеЗаданиеGUID) |
自动启动场景;通过属性标志和服务性 GUID 管理。 |
| 传输设置 | 交换子系统的信息寄存器(COM/WS/FTP/文件的连接参数) | 存储执行时使用的节点连接属性。 |
基于其录入。 对于此类用途的服务性文档,典型发行版中未提供基于其录入及作为录入依据的功能。
7. 扩展点
- 配置扩展: 拦截
ПриЗаписи/ 场景执行过程以添加自定义逻辑(向管理员发送通知、拓扑的额外验证、自定义错误处理)。 - 交换前/后的附加处理: 在遍历表格部分"НастройкиОбмена"的循环中嵌入数据准备或后处理步骤。
- 按节点的事件逻辑: 对
НастройкиОбмена组成变更的响应,用于自动配置传输。 - 监控与通知: 处理
ОтключенАвтоматически标志,以在反复故障时升级(例如与通知系统集成)。 - 表单扩展: 添加手动启动场景单个行、诊断与节点连接、查看上次交换日志的命令。
在改造时请遵守职责分离:核算逻辑(分录、税费、ЭСФ/СНТ)应放在专门的核算文档中,而该对象仅负责数据同步的编排。
