1. 标识
| 参数 | 值 |
|---|---|
| 元数据对象类型 | 处理(DataProcessor) |
| 名称 | ВыгрузкаЗагрузкаДанныхМенеджерЗагрузкиНастроекПользователей |
| 全名 | DataProcessors.ВыгрузкаЗагрузкаДанныхМенеджерЗагрузкиНастроекПользователей |
| 同义词 | 未设置(在元数据树中显示为技术名称) |
| 配置 | 哈萨克斯坦贸易管理,版本 3.4.5.21(₸,哈萨克斯坦共和国) |
| 所属子系统 | 标准子系统库中的"数据导出与导入"(ВыгрузкаЗагрузкаДанных) |
| 用途 | 服务性处理:在信息库数据迁移(导出/导入)过程中负责用户设置加载的管理器。 |
用途实质。该处理是 БСП 子系统"数据导出与导入"(ExportImportData)的专用处理器之一。该子系统将信息库数据导出为可迁移的文件集(XML/ZIP)并将其导入另一个数据库——典型场景包括:将数据库迁移到服务模式(1С:Fresh/"云")、分离数据区、迁移和合并数据库。此管理器负责正确迁移用户设置,这些设置不存储在元数据对象中,而是存储在平台的标准设置存储中:
ХранилищеСистемныхНастроек(系统设置存储);ХранилищеОбщихНастроек(公共设置存储);ХранилищеПользовательскихНастроекДинамическихСписков(动态列表用户设置存储);ХранилищеПользовательскихНастроекОтчетов(报表用户设置存储)、ХранилищеВариантовОтчетов(报表方案存储);ХранилищеФормДанных(数据表单存储)。
加载时,需要将设置重新"绑定"到目标数据库的用户,并重新映射对象(目录、单据)的引用,因为这些对象的唯一标识符在迁移过程中会重新对应。这正是该处理所完成的工作。
重要提示:这是数据迁移基础架构的技术性(服务性)对象,而非核算单据。它不参与业务/法定核算,不生成寄存器过账和记录(见第5节)。
在配置器/调试中的位置:该对象仅在配置器中可见("处理"分支)。在企业模式下打开服务列表(用于调试,需完全权限):
e1cib/list/Обработка.ВыгрузкаЗагрузкаДанныхМенеджерЗагрузкиНастроекПользователей
该处理正常情况下不向用户显示,也不出现在各板块的命令界面中——由导出/导入引擎以编程方式调用。
2. 表头属性与表格部分
"数据导出与导入"子系统的服务处理器的特点是没有属性和表格部分:所有逻辑封装在对象模块中,数据通过过程参数传递(导出/导入容器、序列化器流、引用对应表)。下表反映了此类对象的典型结构。
| 部分 | 构成 | 说明 |
|---|---|---|
| 表头属性 | 无 | 状态不存储于属性中;参数在方法调用中传递。 |
| 表格部分 | 无 | 中间数据(引用对应关系、设置缓冲区)保存在内存中的结构/值表中。 |
| 表单属性 | 无 | 该处理没有表单(见第3节)。 |
该处理在加载阶段所操作的工作数据:
- 引用对应表(旧 GUID → 新引用)——由导出/导入管理器提供;
- 源库与目标库用户的对应关系(按信息库名称/用户标识符);
- 设置的序列化值及其键(设置对象、对象键、设置键、表现形式)。
3. 表单
该处理没有表单。这对于 БСП 子系统的服务性管理器来说是预期的:它不用于交互式操作,不使用选择/列表表单。迁移过程的管理在"数据导出与导入"子系统自身的表单以及管理服务处理(如迁移到服务的助手)中进行,本处理作为处理器以编程方式接入其中。
4. 模块关键过程
该对象未附带 BSL 代码的证据材料(来源中仅有"用途"这一方面的信息)。以下是 БСП"数据导出与导入"子系统设置加载处理器的典型契约;具体名称/签名在不同版本中可能有所不同(版本相关,需与3.4.5.21版对象模块核对)。
此类管理器的对象模块通常实现导出/导入处理器接口的一部分:
ПриРегистрацииОбработчиковЗагрузки(ТаблицаОбработчиков)——将该处理注册为相应设置存储"虚拟"数据类型的加载处理器。指定针对哪些对象调用ПередЗагрузкойТипа/ПриЗагрузкеОбъекта/ПослеЗагрузкиТипа方法。ПередЗагрузкойТипа(МенеджерВыгрузкиЗагрузки, ...)——加载设置块之前的准备工作:初始化缓冲区、读取用户和引用对应表。ПриЗагрузкеОбъекта(...)/设置项加载——主要步骤:反序列化设置,通过对应表重新映射其内部的对象引用,确定目标库中设置的所有者用户,并调用 ХранилищаНастроек.<...>.Сохранить(...)` 并附上正确的用户键。若在目标库中找不到设置的所有者用户,则跳过该设置或将其转为公共设置。ПослеЗагрузкиТипа(...)/ПослеЗагрузкиДанных(...)——收尾操作:清空缓冲区、记录已迁移设置的统计信息、处理延迟引用。
在导出时,配对的管理器(或同一对象在导出模式下)实现 ПередВыгрузкойТипа/ПриВыгрузкеОбъекта,遍历设置存储中的记录,序列化设置值,并连同对象键、设置键、表现形式及所有者用户标识符一并保存。
该处理所调用的通用服务器机制包括:ВыгрузкаЗагрузкаДанных 子系统管理器(容器、序列化器、引用对应表),以及平台标准对象 ХранилищаНастроек.* 和 ПользователиИнформационнойБазы。
5. 过账与记录
该处理不进行过账,也不生成寄存器记录——它根本没有"过账"概念,因为它不是单据。因此:
- 不生成法定核算过账记录;
- 不创建累计/信息/会计寄存器的记录。
因此,哈萨克斯坦共和国标准会计科目表的科目(例如,1210——客户短期应收账款、1030——往来账户资金、1330——商品、3310——供应商应付账款、3130——应交增值税、6010——销售收入、7010——销售成本)、2026年的税率和限额(增值税16%,MRP 4325 ₸,最低工资 85000 ₸,个人所得税基本扣除每月30个MRP、每年不超过360个MRP,个人所得税10%/15%,起征点8500个MRP,OPV强制养老金缴费10%,缴费基数上限为50倍最低工资,OPVR 3.5%,VOSMS 2%,OSMS 3%,社会保险SO 5%,社会税6%),均与该对象无直接关系。
该处理在这些数据背景下的作用是间接的:在通过"数据导出与导入"子系统迁移数据库时,它负责保存用户设置——动态列表的筛选条件、报表的方案和设置(包括增值税/ЭСФ/СНТ电子发票和运输票据、往来结算、库存变动相关的设置)、桌面设置和表单设置。而核算数据(单据、寄存器、哈萨克斯坦共和国科目的过账记录)则由同一子系统的其他处理器负责迁移。核算内容本身不会因此发生变化。
6. 关联对象与基于输入
基于输入的功能不适用于该处理(它既不是单据也不是目录)。
交互对象:
- "数据导出与导入"子系统(
ВыгрузкаЗагрузкаДанных,БСП)——调用方;提供容器、序列化器和引用对应表。 - 平台设置存储——数据的来源和目标:
ХранилищеСистемныхНастроек、ХранилищеОбщихНастроек、ХранилищеПользовательскихНастроекДинамическихСписков、ХранилищеПользовательскихНастроекОтчетов、ХранилищеВариантовОтчетов、ХранилищеФормДанных。 - 用户——
Справочник.Пользователи(用户目录)和ПользователиИнформационнойБазы(信息库用户,"用户"子系统):迁移后的设置将与其关联绑定。 - 相关的迁移服务处理(迁移到服务/从服务迁出的场景、数据区导出),这些处理启动了本管理器所参与的整个流程。
7. 扩展点
- 配置扩展。可通过扩展机制对 БСП 服务处理器进行二次开发,添加/重写对象模块的过程(
&Вместо、&Перед、&После)。注意:该子系统由厂商持续更新,若处理器接口发生变化,扩展可能"失效"——请记录所用 БСП/УТ 版本。 - 子系统通用模块。对象是否纳入迁移的标准逻辑可通过"数据导出与导入"子系统的可重写模块进行配置(注册导出/导入处理器)——这是厂商支持的首选方式,用于影响迁移的对象范围和顺序。
- 附加处理器。可注册自己的处理器,与标准处理器并列,实现设置中引用重新映射的自定义规则,而无需修改该处理本身。
- 不建议将该对象取消支持并直接修改:这会使后续更新复杂化;请使用扩展和 БСП 的可重写点。
版本相关(需与3.4.5.21版本核对):模块方法的确切名称和签名、所处理的设置存储的构成,以及导出管理器是位于同一对象中还是位于配对处理中。
