1. 标识
| 参数 | 值 |
|---|---|
| 全名 | Справочник.ВариантыОтчетов |
| 对象名称 | ВариантыОтчетов |
| 同义名称 | “报表变体” |
| 配置 | “哈萨克斯坦会计”,3.0 版,版本 3.0.74.2 |
| 子系统 | 标准子系统(БСП)→“报表变体” |
| 用途 | 已保存报表设置的中央存储库,包括配置内置的预定义设置和用户设置。该对象用于在分区面板中放置变体、按作者划分访问权限以及存储多语言说明。 |
在 1С 中的位置:可从报表表单以及配置中提供的报表管理命令访问变体。列表导航链接:e1cib/list/Справочник.ВариантыОтчетов。
使用者及使用时机:会计人员和分析人员在通过“另存为…”命令保存报表设置、选择已保存的变体以及配置其在界面分区中的显示方式时使用该对象。管理员使用它管理公共变体及其对员工的可用性。
对象类型说明。在 3.0.74.2 发行版中,“ВариантыОтчетов”被视为报表变体子系统的服务目录。它存储报表设置和呈现说明,因此在以编程方式访问时使用 СправочникСсылка.ВариантыОтчетов 类型的引用。
2. 属性和表格部分
2.1 表头属性
| 名称 | 类型 | 必填要求 | 用途 |
|---|---|---|---|
| Автор | СправочникСсылка.ВнешниеПользователи, СправочникСсылка.Пользователи | 报错 | 创建变体的用户。该属性确定设置的所有者,并用于划分用户变体的访问权限。 |
| ВидимостьПоУмолчанию | 布尔值 | 不检查 | 确定默认情况下是否应在用户的报表面板中显示该变体。 |
| ВидимостьПоУмолчаниюПереопределена | 布尔值 | 不检查 | 表示管理员设置的可见性值不同于该变体的初始设置。 |
| ИнтерактивнаяПометкаУдаления | 布尔值 | 不检查 | 交互式删除标记的服务标志:可将此类变体从工作列表中排除,同时在执行规定的删除程序之前将其数据保留在信息库中。 |
| КлючВарианта | 字符串 | 不检查 | 报表范围内的变体标识符。用于以编程方式匹配和更新预定义变体。 |
| КлючевыеСлова | 字符串 | 不检查 | 包含可用于在报表界面中查找该变体的关键字。 |
| Контекст | 字符串 | 不检查 | 存储报表调用上下文,例如从应用对象表单打开报表。上下文变体不放置在公共分区中。 |
| НаименованияПараметровИОтборов | 字符串 | 不检查 | 变体参数和筛选条件的文本表示,用于索引和搜索。 |
| НаименованияПолей | 字符串 | 不检查 | 所选报表字段的文本表示,用于索引和搜索。 |
| Настройки | 值存储 | 不检查 | 包含一组报表设置:参数、筛选条件、所选字段、排序和条件格式。这是已保存变体的主要属性。 |
| Описание | 字符串 | 不检查 | 变体的详细说明,可在用户选择报表时显示。 |
| ОписаниеЯзык1 | 字符串 | 不检查 | 采用信息库本地化设置中规定的第一种附加语言编写的说明。 |
| ОписаниеЯзык2 | 字符串 | 不检查 | 用于具有多种界面语言配置的第二种附加语言说明。 |
该对象还包括将变体与报表及其所有者关联的属性:Отчет、ТипОтчета、Пользователь 和 Предопределенный。目录的标准属性包括 Наименование 和 ПометкаУдаления。可在元素表单、列表表单或通过 3.0.74.2 发行版的配置元数据查看具体的可用字段集。
2.2 表格部分
| 表格部分 | 关键列 | 用途 |
|---|---|---|
| Размещение | 子系统、重要性或可见性模式 | 确定显示报表变体的界面分区以及它在报表面板中的位置。对于已填写上下文的变体,不设置按分区的公共放置方式。 |
| КлючевыеСловаПоиска | 搜索字符串、表示语言 | 包含用于快速查找变体的附加搜索短语,包括各种界面语言的表示形式。 |
3. 表单
| 表单 | 用途 |
|---|---|
| 元素表单 | 查看和编辑单个变体:名称、说明、作者、可见性以及在各分区中的放置方式。 |
| 列表表单 | 查看报表变体、以管理方式控制可见性以及设置删除标记。 |
| 选择表单 | 从报表面板或其他界面元素调用时选择变体。 |
| 变体选择表单 | 用户在特定报表的变体列表中交互式选择已保存的设置。 |
| 分区放置表单 | 配置显示该变体的界面分区及其对用户的重要性。 |
命令组成和表单呈现方式由 3.0.74.2 发行版所含报表变体子系统的版本决定。用户通过报表命令和分区面板使用这些表单;直接打开服务列表通常由管理员执行。
4. 模块的关键过程
该对象的程序逻辑集中于保存变体、填写所有者、处理放置方式以及准备搜索数据。导出过程的确切名称应从 3.0.74.2 发行版的配置模块中获取,因为标准子系统库(БСП)公共模块的接口会随库版本变化。
对象模块的主要操作:
- 写入前处理 — 协调变体属性、上下文及其放置方式。
- 写入处理 — 保存搜索和显示变体所需的服务数据。
- 填充处理 — 创建用户变体时填写作者或所有者。
- 复制处理 — 基于现有设置准备独立的用户变体。
“报表变体”子系统的公共模块:
- 读取和写入 Настройки 属性的值;
- 将数据组合设置转换为搜索时使用的字符串;
- 管理变体在界面分区中的可见性和放置方式;
- 将配置中的预定义变体与信息库中先前保存的数据进行匹配;
- 提供当前用户可用的变体列表。
改进扩展时,使用子系统公共模块公开的过程更为安全。直接写入服务字段可能导致设置、搜索表示和变体可见性之间不一致。
5. 过账和变动
“ВариантыОтчетов”是报表子系统的服务目录。其记录描述已保存的报表表示,并用于构建用户界面。
保存变体时,其自身数据和相关服务设置会发生变化:
- Настройки 属性中保存所选报表表示的参数;
- 服务搜索字符串与字段、参数和筛选条件的组成保持一致;
- 放置方式确定该变体在相应分区面板中的可用性;
- 子系统在为特定用户生成列表时会考虑个人可见性参数。
报表中输出的指标内容由信息库的会计数据和报表自身的逻辑决定。该目录存储这些数据的呈现方式:字段组成、筛选条件、分组、排序和格式。
6. 相关对象和基于对象录入
- 配置报表 — 每个变体都属于特定报表;变体键用于匹配该报表的预定义设置。
- “用户”目录和外部用户列表 — 用于存储作者、所有者和划分访问权限。
- 元数据对象标识符 — 用于将记录与配置中的报表对象关联。
- 个人设置服务数据 — 由子系统用于单独显示变体。
- 命令界面的子系统和分区 — 在配置变体放置方式时选择。
基于对象录入:不适用于该目录。用户变体通过保存当前设置的命令从报表表单创建,或通过报表变体子系统的工具创建。预定义变体随配置一起提供,并按报表和变体键与信息库记录进行匹配。
7. 扩展点
- 配置扩展:在考虑子系统标准逻辑的情况下,添加自有属性和对象保存处理程序。
- 附加报表变体:在相应报表的模块中以编程方式描述预定义变体及其设置。
- 多语言:为所使用的界面语言填写主要说明和附加说明。
- 可见性和放置方式管理:使用子系统编程接口,而非直接更改服务数据。
- 访问权限划分:为用户变体添加自有访问场景时考虑作者和所有者。
- 搜索:在保持搜索字段一致性的前提下补充关键字和说明。
扩展对象时必须考虑标准配置的更新。通过扩展和规定的编程接口实施的更改,在升级到下一发行版时比直接更改标准模块更易于维护。
8. 问题与解答
如何保存单独的报表变体?
打开所需报表,设置参数、筛选条件、分组和字段组成,然后执行保存变体命令。为新变体指定易于理解的名称,以便会计人员将其与标准设置和以前保存的设置区分开来。
为什么已保存的变体未显示在分区面板中?
显示取决于变体的放置方式、设定的可见性和当前用户的权限。上下文变体从相关界面元素调用,因此不会纳入公共分区面板。管理员可在报表设置中检查该变体的放置方式和可用性。
用户变体与预定义变体有何区别?
预定义变体属于配置的一部分,并通过开发人员指定的键进行标识。用户变体根据当前报表设置在信息库中创建,归属于用户,或者按照访问设置提供给其他员工。
“Настройки”属性中保存什么?
其中存储用户选择的报表表示:参数、筛选条件、字段、分组、排序和条件格式。所保存元素的集合取决于特定报表的数据组合方案及其表单中可用的命令。
更新配置前需要考虑什么?
预定义变体可能会随配置一起更新,而用户设置仍保留为信息库数据。更新前,建议记录重要公共变体的清单,并在升级到新发行版后检查其打开、放置方式、筛选条件和输出字段组成。
