F³:自由配置如何革新1C的使用方式
F³ 项目为 1C 平台引入了一种全新的配置格式,该格式基于开源代码、稳定的架构以及对业务需求的真正关注。与标准解决方案不同,F³ 消除了对频繁更新的依赖,并使信息系统能够长期使用,而无需绑定到年度立法变更。
项目概念基础
标准 1C 配置的主要问题是过于注重快速响应立法变更,而忽略用户需求。F³ 通过以下方式解决这一问题:
- 完全文档化的模块化代码
- 立法变更的抽象化
- 支持较旧的平台版本(从 8.3.16 开始)
一个关键元素是 GNU3 模式,它保证了代码的完全自由。这可以防止 1C 获取权利并关闭项目,就像 UNF 那样。该架构通过参数化而非硬编码日期和规则来抽象立法变更。
功能特性
已实现的功能涵盖关键业务流程:
- 带完整对账的销售和采购管理
- 带批次追踪和序列恢复的仓库会计
- 通过 TOL 与贸易设备(Shtrih-M、Atol)集成
- 支持标签和收据打印
- 不使用标准 1C 角色的灵活访问权限系统
特别关注打印表单——针对单个对象使用结构化数据生成,简化了自定义。所有服务数据(驱动程序、分类器)存储在独立的存储库中,而不是数据库,从而提升系统可移植性。
开发原则
架构决策
在技术上可行的所有地方,JSON 优先于 XML。参数化取代了代码中的硬编码日期——所有设置都历史化,并通过界面中的复选框控制。Fixin 函数库完全取代了 BSP,确保代码透明度和可测试性。
一个至关重要的决策是基于 8.3.16 平台。这使得即使是过时的配置也能迁移,从而免除企业进行完整系统更新的成本。开发者有意避开了对新平台版本的“军备竞赛”。
访问权限系统
通过程序化限制实现,包含五个基本角色:
- Administrator
- Regulator
- Full Access
- View
- External Code
访问控制通过以下方式处理:
- 表单打开时的检查
- 列表中的程序化过滤器
- SQL 查询的修改
与标准配置不同,没有基于复选框的角色。菜单访问通过功能选项管理,允许针对特定任务灵活自定义界面。
库存会计特性
选择了经典批次会计并带序列恢复,这是贸易操作中最实用的方式。这种方法消除了每月期间关闭的需求,简化了逾期货物和批次的工作。批次会计扩展到对账,提供所有操作的端到端分析。
对 RIB(监管信息库)的支持通过配置版本更新机制实现。这在版本间迁移时保持数据完整性,而不丢失历史记录。
核心价值
长期稳定性:配置核心无需年度更换,降低会计系统的总拥有成本
开源代码:在 GitHub 上以 GNU3 许可完全开源
兼容旧版:兼容 8.3.16 及更高平台版本,不丢失功能
灵活权限:摒弃标准 1C 角色,转向程序化访问控制
更新节省:通过参数化降低适应立法变更的成本
— Editorial Team
暂无评论。