1C:Enterprise Development Standards
Creating and modifying metadata objects
Data processing
Code conventions
Client/server interaction
- Using modules with reusable return values
- Using values affecting client application behavior
- Getting predefined values on the client
- Minimizing server calls number
- Minimizing the code run on the client
- Access to the file system from the configuration code
General security issues
- Server API security
- Restriction on setting the Server call flag for common modules
- Secure password storage
- External code execution restriction
- Restrictions on the use of Run and Eval on the server
- Application launch security
Setting data access rights
- Configuring roles and access rights
- Standard roles
- Setting rights for new objects and object fields
- Checking access rights
- Using privileged mode
- Restrictions on the use of ALLOWED keyword in requests
Implementing data exchange
Development and use of libraries
- Development of configurations through repeated use of common code and metadata objects
- Metadata object names in the library hierarchy
- Overridable and built-in library objects
- Assigning library objects to subsystems
- Overriding common modules in the library hierarchy
- Posting information about subsystem settings
Localization requirements
- International configuration version supply
- Interface texts in code: localization requirements
- Queries, dynamic lists and reports on DCS: localization requirements
- Date, value and boolean formatting: localization requirements
- String constant expressions in the code: localization requirements
- Form items: localization requirements