1. 标识
| 参数 | 值 |
|---|---|
| 对象类型 | 目录(Catalog) |
| 名称 | НаборыДополнительныхРеквизитовИСведений |
| 完整路径 | Catalogs.НаборыДополнительныхРеквизитовИСведений |
| 同义词 | — (服务性对象,在命令界面中通过设置表单呈现,而非作为独立列表) |
| 配置 | 哈萨克斯坦会计,3.0 版,版本 3.0.74.2 |
| 子系统 | BSP「属性」/「附加属性和信息管理」 |
| 层级 | 组层级(集合文件夹) |
| 预定义元素 | 是(绑定到典型配置对象的集合) |
用途。 该目录存储附加属性和信息的集合——可配置的动态字段清单,可以在不改变元数据结构的情况下添加到核算对象(文档、目录、业务流程元素)上。目录的每个元素对应一个具体的「属性所有者」:例如,交易对方的集合、合同的集合、物料的集合。集合决定了在相应对象的录入表单中显示哪些附加字段,以及在筛选/报表中可用哪些字段。
集合由管理员和具有扩展权限的用户在初次设置和定期更新核算政策时应用。这是一个纯粹的设置性(元数据)目录——它不参与经济核算,不生成分录和流转,也不涉及金额、税率或科目。哈萨克斯坦的数字规范(增值税 16%、MRP 4 325 ₸、最低工资 85 000 ₸ 等)与本对象没有直接关系——它仅描述字段,而这些字段的值由其他对象使用。
在 1С 中的位置:
- 命令界面:「管理」→「通用设置」→「附加属性和信息」。
- 直接导航链接:
e1cib/list/Справочник.НаборыДополнительныхРеквизитовИСведений
2. 表头属性和表格部分
2.1 表头属性
| 名称 | 类型 | 必填性 | 用途 |
|---|---|---|---|
| КоличествоРеквизитов | 字符串 | 不校验 | 集合中活动附加属性数量的缓存。用于在列表中快速显示集合的组成,而无需访问表格部分。 |
| КоличествоСведений | 字符串 | 不校验 | 集合中活动附加信息数量的缓存。用途与 КоличествоРеквизитов 类似——优化显示。 |
| Используется | 布尔值 | 不校验 | 集合活动标志。未使用的集合不参与所有者对象动态表单的构建。 |
| ИмяПредопределенногоНабора | 字符串 | 不校验 | 由配置开发者设定的预定义集合的服务名称。在版本间更新/迁移及元结构同步时使用。对于用户集合为空。 |
| КоличествоМеток | 字符串 | 不校验 | 与集合关联的标记(类别/标签)数量的缓存。用于在管理界面中对集合进行分类和筛选。 |
目录的标准属性(
Код、Наименование、Родитель、ЭтоГруппа、ПометкаУдаления、Предопределенный)默认存在,并未在 evidence 中单独描述。Наименование存储集合的表示(通常与集合所绑定的所有者对象的同义词一致)。
2.2 表格部分
ДополнительныеРеквизиты
附加属性列表——这些字段的值直接存储在所有者对象中,并在其录入表单中填写。
| 名称 | 类型 | 用途 |
|---|---|---|
| Свойство | ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения |
指向特征类型计划元素的引用,定义具体属性:名称、值类型、校验规则、允许值列表。 |
| ПометкаУдаления | 布尔值 | 从集合中逻辑删除属性——隐藏属性而不物理删除数据。 |
| ИмяПредопределенногоНабора | 字符串 | 在配置更新时用于标识预定义集合属性的服务字段。 |
ДополнительныеСведения
附加信息列表——这些数据不存储在对象本身,而存储在独立的信息寄存器 ДополнительныеСведения 中。用于独立于对象变化或具有历史记录的信息。
| 名称 | 类型 | 用途 |
|---|---|---|
| Свойство | ПланВидовХарактеристикСсылка.ДополнительныеРеквизитыИСведения |
指向描述附加信息(名称、值类型、填写规则)的特征的引用。 |
| ПометкаУдаления | 布尔值 | 从集合中逻辑删除信息。 |
| ИмяПредопределенногоНабора | 字符串 | 更新时用于预定义集合的服务字段。 |
关键区别:属性存在于对象中(所有者对象的属性),信息存在于独立的信息寄存器中。这决定了在历史记录以及导出/交换时的行为。
3. 表单
该目录使用「属性」子系统的标准 BSP 表单:
| 表单 | 用途 |
|---|---|
| ФормаЭлемента | 编辑集合组成:两个表格(「附加属性」和「附加信息」)、添加/创建属性命令、更改顺序、划分到单独组、将属性复制到其他集合。 |
| ФормаГруппы | 编辑集合的组(文件夹)。 |
| ФормаСписка | 集合的服务列表;在典型界面中用户通常不直接使用它,而是通过「附加属性和信息」表单操作。 |
| ФормаВыбора | 在平台/BSP 的服务机制中选取集合。 |
此外,子系统中还使用了辅助的 BSP 通用表单(不属于本目录的表单):属性编辑表单(ДополнительныйРеквизитИСведение)、值类型选择表单、可见性和必填性设置表单。它们从 ФормаЭлемента 调用。
4. 模块的关键过程
未附带针对对象模块的直接 BSL evidence。以下是 BSP「属性」子系统服务性目录的典型处理程序;其存在性/签名与版本相关,需在具体构建 3.0.74.2 中验证。
对象模块(ОбъектМодуль):
ПередЗаписью(Отказ)— 根据表格部分的当前组成重新计算缓存属性КоличествоРеквизитов、КоличествоСведений、КоличествоМеток;检查集合中属性的重复。ОбработкаЗаполнения(ДанныеЗаполнения, ТекстЗаполнения)— 初始化新集合(例如,绑定到所有者对象)。ПриКопировании(ОбъектКопирования)— 复制时清除服务字段ИмяПредопределенногоНабора,以使副本不被视为预定义的。
管理器模块(МенеджерМодуль):
- 按所有者对象和按预定义集合名称获取集合的函数。
- 在更新信息库时的处理过程(按
ИмяПредопределенногоНабора匹配预定义集合)。
元素表单模块:
ПриСозданииНаСервере— 构建属性动态表格,根据权限设置命令的可用性。- 命令
ДобавитьРеквизит/ДобавитьСведение/Создать/ИзменитьСвойство/ВыделитьВОтдельнуюГруппу— 通过调用通用模块УправлениеСвойствами(BSP 服务器方法)管理集合组成。
主要业务逻辑放置在 BSP 通用模块中(УправлениеСвойствами、УправлениеСвойствамиСлужебный、УправлениеСвойствамиСлужебныйВызовСервера),而非目录本身的模块中。
5. 过账与流转
该目录不过账,也不生成流转——这是「目录」类型的对象,而非「文档」。它不在累计寄存器、会计寄存器中创建记录,也不产生分录。
与核算寄存器的间接关联:
- 所有者对象的附加信息值存储在独立的信息寄存器
ДополнительныеСведения中(维度为对象和属性),但写入其中的记录是由所有者对象完成的,而非集合本身。 - 附加属性值存储在所有者对象的表格部分中。
由于该对象是设置性的,它不涉及哈萨克斯坦典型科目表的科目和金额。作为对比,指出数字实际出现的地方——在其他对象中,本目录仅为其表单补充字段:
- 商品销售:收入——科目 6010(销售收入),成本——7010,商品结转——1330,应收账款——1210,按 16% 税率应缴增值税——3130。
- 示例:不含增值税销售 1 000 000 ₸ → 增值税 16% = 160 000 ₸;分录 借 1210 贷 6010 1 000 000 ₸ 和 借 1210 贷 3130 160 000 ₸;收款 借 1030 贷 1210;向供应商采购——借 1330 贷 3310。
这些分录由销售/入库文档生成;附加属性集合仅为此类文档添加用户自定义字段(例如「销售渠道」、「地区」),不影响金额/科目。
6. 关联对象及基于其录入
关联对象:
ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения— 属性(属性/信息)本身的来源,集合的表格部分引用它们。РегистрСведений.ДополнительныеСведения— 所有者对象附加信息值的存储库。РегистрСведений.НазначениеДополнительныхРеквизитовИСведений(若构建中存在)——集合与所有者对象的对应关系。- 所有者对象(交易对方、合同、物料、文档等)——集合的使用者;集合中的字段会动态插入到其表单中。
- BSP 通用模块
УправлениеСвойствами*— 处理集合和值的 API。
基于其录入。 该目录不适用经典的「基于其录入」机制(对象是设置性的)。其类似功能是集合之间属性的服务性复制,以及在配置更新时预定义集合的自动创建/匹配。
7. 扩展点
- 添加自定义属性。 主要的标准定制场景:通过特征类型计划创建用户附加属性/信息,并将其纳入所需集合——无需将配置从支持中撤出。
- 配置扩展(Extensions)。 借用表单
ФормаЭлемента/ФормаСписка并添加&После/&Перед/&Вместо处理程序以实现附加逻辑(例如,自动填充集合组成、附加校验)。 - 目录记录的事件订阅——用于审计集合组成的变更。
- 通过通用模块
УправлениеСвойствами进行程序化管理(创建集合、添加属性、读取/写入值)——比直接操作表格部分更推荐的方式。 - 权限和访问配置文件——通过属性管理角色限制集合的编辑。
与版本相关且需要验证(在 3.0.74.2 中):辅助信息寄存器的确切名称以及是否存在属性
КоличествоМеток/标记机制(在 BSP 的较新版本中出现)。
