1. Identification
| Parameter | Value |
|---|---|
| Name | ExternalUserGroups |
| Metadata type (actual) | Catalog |
| Type by task header | Document — see note below |
| Synonym | — (not set; in the interface it is used as “External User Groups”) |
| Configuration | 1C:Accounting for Kazakhstan 3.0.74.2 |
| Subsystem | Library of standard subsystems (BSP): “Users”, “Access Management” |
| Hierarchy | Hierarchical (groups can be nested) |
Purpose. The object manages groups of external users (contractors, partners, information providers, individuals with access to the portal/services). It serves to assign roles and access rights to a set of external users, to organize their hierarchical structure, and to limit the types of participants through the attribute “Purpose”. Administrators and security officers work with the object during the initial setup of external access, when adding new external users, and when changing the access organizational structure. When initializing the information base, the system automatically creates a predefined group “All External Users”.
Important note on type. By the composition of attributes and tabular parts (Composition / Roles / Purpose), by forms and by role in the configuration, this is a service catalog of the platform/BSP, not an accounting document. References to the type “Document” in the setup are a classification inaccuracy. Practical consequence: the object is not conducted and does not generate accounting/register movements (see section 5). The attributes “Comment” and “AllAuthorizationObjects” and three tabular parts exactly correspond to the structure of the catalog
ExternalUserGroupsin BSP.
Where to find in 1C: section “Administration” → “External User Groups”.
Navigation link (by setup): e1cib/list/Document.ExternalUserGroups.
Actual working link for the catalog: e1cib/list/Catalog.ExternalUserGroups — requires verification in the specific build, depends on what type of metadata the object is registered in your information base.
2. Header Attributes and Tabular Parts
2.1 Header Attributes
| Name | Type | Mandatory | Purpose |
|---|---|---|---|
| Comment | String | Not mandatory (DontCheck) | Arbitrary text description of the group, its purpose, characteristics of the composition of participants |
| AllAuthorizationObjects | Boolean | Not mandatory (DontCheck) | Flag “the group includes all types of authorization objects”; used by the predefined group “All External Users”. If set — the composition is determined automatically (all external users), and manual selection of participants is blocked |
2.2 Tabular Part “Composition” (Group Participants)
Stores the list of external users included in the group.
| Name | Type | Purpose |
|---|---|---|
| ExternalUser | CatalogReference.ExternalUsers | Reference to a specific external user — group participant |
2.3 Tabular Part “Roles”
Defines the set of roles (access rights) assigned to the group; roles apply to all its participants.
| Name | Type | Purpose |
|---|---|---|
| Role | CatalogReference.MetadataObjectIdentifiers | Reference to the metadata role defining the group’s access rights |
2.4 Tabular Part “Purpose”
Specifies the types of external users for which the group is intended (contractors, individuals, etc.).
| Name | Type | Purpose |
|---|---|---|
| UserTypes | Type (DefinedType “ExternalUser” / stores a placeholder reference of the corresponding type) | Type of authorization object allowed in this group; in the metadata, the value appears “empty” as it stores a sample type, not a specific element. Determines who can be included in the “Composition” |
3. Forms
| Form | UI Volume | Purpose |
|---|---|---|
| ElementForm | ~172 elements | Main editing form of the group. Contains areas/tabs for managing the composition of participants, roles, and purpose. Implements commands: selection of external users, role management (setting/clearing checkboxes, filtering the list of roles), sorting the composition, processing the flag “AllAuthorizationObjects” (blocking manual composition) |
| ListForm | ~33 elements | Form of the list of groups. Displays a hierarchical list of groups with names and comments, provides navigation and creation/selection of groups |
Separate SelectionForm/GroupForm are not explicitly highlighted — group selection is usually done through ListForm in selection mode.
4. Key Module Procedures
BSL fragments in evidence are not attached, so below are typical handlers of this type of BSP object (actual names and availability depend on the build; key logic for ExternalUserGroups is stable between versions).
Object module:
FillProcessing— for a new group sets default values, if necessary — types in “Purpose”.BeforeWriting— correctness control: ifAllAuthorizationObjectsis set, the composition of participants cannot be edited manually; checks that the types of participants from “Composition” correspond to “Purpose”; prohibits changing the predefined group “All External Users” in an invalid part.OnWriting— membership synchronization: recalculation and recording of service registers of information about users' membership in groups (see section 5), updating the access rights cache.BeforeDeletion— reference integrity control, prohibition of deletion of the predefined group.
Element form module:
OnCreationOnServer— initialization of tabs “Composition/Roles/Purpose”, building a list of roles with checkboxes, setting the availability of elements depending onAllAuthorizationObjectsand the rights of the current user.- Handlers for participant selection commands (
SelectParticipants), role management (SetCheckboxes/ClearCheckboxes/ filtering), sorting the composition. AfterWritingOnServer/NotifyAboutChange— notifying open forms about changes in the composition of access groups.
List form module:
OnCreationOnServer— setting up hierarchical display, conditional formatting, filtering.
5. Conducting and Movements
The object is not a conducted document and does not generate accounting entries and register movements. This is a service object of the access management subsystem. It has no tabular part of movements, no ConductingProcessing procedure, and does not participate in regulated accounting.
Accordingly, for this object the accounts of the standard chart of accounts of the RK are NOT applicable (1210, 1030, 1330, 3310, 3130, 6010, 7010), tax parameters of Kazakhstan 2026 (VAT 16%, MRP 4,325 ₸, MSP 85,000 ₸, basic deduction for individual income tax 30 MRP/month and no more than 360 MRP/year, individual income tax 10%/15% with a threshold of 8,500 MRP, OPP 10% with a base cap of 50 MSP, OPPR 3.5%, VOSMS 2%, OSMS 3%, SO 5%, social tax 6%) and electronic documents (ESF/IS ESF, SNT). These indicators relate to accounting documents of the configuration, not to access management objects.
What actually happens upon recording (not conducting):
- Recording of the catalog element and its tabular parts.
- Updating service information registers of the “Access Management” / “Users” subsystem — information about the membership of external users in groups (used by the RLS mechanism for calculating rights). Specific names of registers (for example, the register of membership in user groups) — requires verification according to the composition of the metadata of your BSP build.
6. Related Objects and Input on Basis
| Object | Relation |
|---|---|
| Catalog “ExternalUsers” | Source of participants (Tabular Part “Composition”); bidirectional membership logic |
| Catalog “MetadataObjectIdentifiers” | Stores roles (Tabular Part “Roles”) |
| Authorization Objects (e.g., Contractors, Individuals) | Through Tabular Part “Purpose” defines who can be an external user of the group |
| Subsystems “Users” and “Access Management” (BSP) | Consumers of data on membership and roles; rights calculation, RLS |
| Predefined group “All External Users” | Special element with AllAuthorizationObjects = True |
Input on basis: the object does not participate in typical “Input on Basis” mechanisms (neither as a basis nor as a result) — this is a service object for access settings.
7. Extension Points
- Configuration extension: adding attributes/commands to ElementForm and ListForm, overriding handlers
OnCreationOnServer,BeforeWriting,OnWritingthrough&Instead/&After/&Before. - Programmatically overridable BSP modules: access group logic is configured through overridable modules of the “Users”/“AccessManagement” subsystems (
…Overridable), not by editing the standard object. - Event subscriptions:
OnWriting/BeforeWritingof the catalog — for integration with external portal/services (synchronization of composition). - Restriction on changes: the predefined group “All External Users” and the flag
AllAuthorizationObjectsshould not be changed in extensions — this will violate rights calculation. - Recommendation: do not introduce accounting/tax logic of the RK into this object — documents of regulated accounting of the configuration are intended for this.
