1. 识别
| 参数 | 值 |
|---|---|
| 对象类型 | 处理(DataProcessor) |
| 名称 | ГрупповоеИзменениеРеквизитов |
| 全名 | DataProcessors.ГрупповоеИзменениеРеквизитов |
| 同义词 | "批量修改属性"(元数据中自有同义词为空,显示名称由命令/子系统指定) |
| 配置 | 哈萨克斯坦贸易管理,3.4.5.21 |
| 来源 | 标准子系统库(БСП)中的服务处理,子系统"对象批量修改" |
| 在1C中的位置 | "主数据与管理" → "批量修改属性"板块 |
| 导航链接 | e1cib/list/Обработка.ГрупповоеИзменениеРеквизитов |
用途。该处理用于对信息库中任意一组对象——目录项、文档、特征类型计划等——的属性值和表格部分进行批量(成批)修改。它允许管理员或责任用户在一次运行中为数百上千个对象的选定属性赋予相同的值,应用公式/自定义算法,按条件筛选对象,并(如有需要)重新过账已修改的文档。这是一种数据维护的管理工具,本身不承载业务(核算)逻辑。
该处理是"原样"修改属性的,因此其运行必须在拥有相应对象修改权限的用户下执行,通常还应在没有其他用户正在处理这些数据的情况下进行。
2. 属性和表格部分
该处理不在数据库中存储数据(因为这是处理而非文档),所有参数仅在会话期间存在于窗体上。逻辑上使用以下几组数据:
筛选和取样参数
| 字段 | 用途 |
|---|---|
| 被修改对象类型 | 将被修改对象的元数据(目录/文档) |
| 筛选 | 对象取样条件(数据组成系统组合器):按属性值、期间、删除标记等 |
| 对象清单 | 明确选择要修改的对象(作为筛选的替代/补充方式) |
表格部分"待修改属性"(修改规则列表)
| 列 | 用途 |
|---|---|
| 属性/路径 | 对象要修改的属性或表格部分的列(包括附加属性) |
| 修改方式 | "值"、"公式"、"清除"等 |
| 新值 | 要赋予的值(用于"值"方式) |
| 公式/算法 | 内置语言表达式,用于计算值 |
| 使用 | 是否将该规则纳入当前运行的标志 |
执行参数
| 字段 | 用途 |
|---|---|
| 重新过账文档 | 对已修改文档进行重新过账的标志 |
| 不过账(仅记录) | 只记录不过账 |
| 出错时继续 | 跳过出错的对象,继续处理其余对象 |
| 结果报告 | 用于结束后显示的结果(成功/失败)累加器 |
3. 窗体
| 窗体 | 用途 |
|---|---|
| 窗体(主) | 主工作区:选择对象类型、设置筛选/清单、输入属性修改规则、指定过账模式并启动处理 |
| ФормаНастройкиИзменения(修改设置窗体)/规则编辑对话框 | 单条规则的设置:选择属性、修改方式、输入值或公式 |
| ФормаРезультата(结果窗体)/结果面板 | 显示运行结果:已处理、已修改和出错对象的数量,含解释说明的错误列表 |
辅助窗体的具体构成与版本相关,取决于集成在3.4.5.21中的БСП版本(需要根据具体版本中的窗体构成进行核实)。
4. 模块关键过程
未附带该处理的BSL路径/代码行证据,因此下面列出的是此类对象(БСП"对象批量修改"处理)的典型处理程序。名称对应标准实现;准确的签名需根据版本模块进一步确认。
窗体模块
ПриСозданииНаСервере— 窗体初始化,填充可用对象类型,恢复已保存的用户设置。ТипОбъектовПриИзменении— 更改待修改对象类型时重建可用属性和筛选字段的构成。ДобавитьИзменение/ИзменениеРеквизитаПриИзменении— 生成和编辑修改规则行。ИзменитьРеквизиты(启动命令)— 验证设置并启动处理的后台任务。
对象模块/公共服务器模块
ИзменитьОбъекты(ПараметрыОбработки)— 主循环:按筛选/清单取样对象,应用规则,记录并(可选)过账,累积结果。ПрименитьИзменения(Объект, ПравилаИзменения)— 为单个对象的属性/表格部分列赋值,计算公式。ЗаписатьОбъект(Объект, РежимПроведения)— 记录时处理锁定和异常,考虑"重新过账/仅记录"模式。ЗарегистрироватьОшибку(...)— 为结果报告累积错误信息。
5. 过账和记账
该处理不生成自身的记账和凭证记录。这是一个服务工具:该处理没有寄存器表格部分,也没有ОбработкаПроведения过程——它不是文档。
对核算的影响是间接产生的:
- 在开启"重新过账"模式下修改文档属性时,会调用被修改文档的标准过账,该过账按其自身规则生成记账;
- 修改目录项(商品、往来单位、组织、仓库)属性时不会生成记账记录,但新值会在后续文档过账时开始使用。
因此,所有记账都是被重新过账文档运行的结果,而非处理本身所致。对于哈萨克斯坦UT 3.4配置,后续重新过账贸易文档时涉及的典型哈萨克斯坦科目:
| 科目 | 用途 |
|---|---|
| 1210 | 买方短期应收账款 |
| 1030 | 往来银行账户资金 |
| 1330 | 商品 |
| 3310 | 供应商短期应付账款 |
| 3130 | 应缴增值税 |
| 6010 | 产品和服务销售收入 |
| 7010 | 已售产品和服务成本 |
影响示例:在销售文档中批量修改增值税税率/核算项目并随后重新过账时,增值税金额将按2026年现行16%税率重新计算(例如,基数为100,000坚戈时增值税=16,000坚戈,计入3130贷方;收入计入6010贷方,成本计入7010借方)。此时电子文件(电子发票信息系统中的ЭСФ、СНТ运输票据)不会因批量修改而自动重新生成——它们的生成由独立的规程执行,而对已开具文档属性的错误批量修改可能导致与已上传ЭСФ/СНТ之间产生差异。
对文档进行追溯性的批量重新过账会重新计算整条链上的批次和成本(7010)——该操作应在独占模式下执行,并随后进行计算顺序的核查。
6. 关联对象和基于输入
- 没有"基于输入" ——该处理既不作为来源也不作为接收方参与"基于……输入"方案。
- 修改的接收对象 ——配置中任何可供批量修改的目录或文档(商品、往来单位、合同、协议、价格、订单、销售等)。
- БСП子系统:"对象批量修改"、"附加属性和信息"(可修改附加属性)、"设置存储库"(保存运行设置)、"后台任务"(长时间执行)。
- 寄存器仅通过已修改文档的重新过账被间接涉及。
7. 扩展点
- 配置扩展(Extension):借用该处理的对象模块/窗体模块以添加自定义的数值校验规则或记录后的后处理。
- 修改规则中的公式/算法 ——无需修改配置即可通过内置语言表达式计算属性新值的标准方式。
- 程序调用自定义处理/任务中该处理的服务器方法,实现常规批量修改的自动化。
- 访问权限限制:由于该处理绕过了录入窗体的业务逻辑,建议将启动命令限制给管理员/主数据负责人角色。
- 被修改对象记录时的事件订阅正常触发——可用于审计批量修改操作。
不建议直接修改标准处理的模块:БСП版本更新时修改将被覆盖。应优先使用扩展和外部处理程序。
