1. Identification
| Parameter | Value |
|---|---|
| Object type | Data processor (DataProcessor) |
| Name | WarehouseTopologyGeneration |
| Full name | DataProcessors.WarehouseTopologyGeneration (Обработка.ГенерацияТопологииСклада) |
| Synonym | "Warehouse Topology Generation" |
| Configuration | Trade Management for Kazakhstan, ed. 3.4.5.21 |
| Subsystem | Service subsystems |
| Navigation link | e1cib/list/Обработка.ГенерацияТопологииСклада |
| Purpose | Mass (batch) creation and population of the address topology of an order-based warehouse: work areas, rooms (zones), rows, racks, tiers and storage bins according to specified generation parameters |
Object class. This is a service (utility) data processor. It is not a document, is not posted, and does not generate accounting entries. Its purpose is to quickly deploy the hierarchy of warehouse address storage so that hundreds of bins do not need to be created manually. The result of its work is records in the catalogs and information registers of the "Warehouse" subsystem (address/order-based storage).
Where to find it in 1C. The "Service subsystems" section → "Warehouse Topology Generation". If the data processor is not present in the command interface, use the direct navigation link e1cib/list/Обработка.ГенерацияТопологииСклада (File → Open by link / "Go to link" field).
2. Attributes and tabular sections
The exact composition of attributes is version-specific and is not disclosed in the attached evidence. Below is the typical set of fields for UT/KA address topology generation data processors; verify the actual set in Designer (
Attributes/Tabular sectionsof the data processor).
2.1. Form attributes (header / generation parameters)
| Attribute | Type | Purpose |
|---|---|---|
Warehouse |
CatalogRef.Warehouses | Target warehouse (order-based, with address storage) for which the topology is generated |
Room / WorkArea |
CatalogRef.WarehouseRooms | Room (storage zone) within which the bin grid is created |
AddressPrefix / Template |
String | Template for generating the bin's code and name (e.g., A-{Row}-{Rack}-{Tier} → A-01-05-03) |
NumberOfRows |
Number | Number of aisles/rows |
NumberOfRacks (sections per row) |
Number | Number of racks (sections) in one row |
NumberOfTiers (shelves) |
Number | Number of tiers (levels) vertically |
NumberOfBinsPerSection |
Number | Number of positions by depth/width of a section |
PickingPlacementType |
Enumeration | Scope of application of the bin: picking, placement, universal |
VolumeUnitOfMeasure / Dimensions |
Reference/Number | Bin restrictions by volume/weight/dimensions (if weight-and-dimension accounting is maintained) |
ClearExisting |
Boolean | Flag for pre-clearing previously generated topology |
2.2. Tabular section "GenerationParameters" (result preview)
| Column | Type | Purpose |
|---|---|---|
Code |
String | Bin code generated according to the template |
Name |
String | Readable name (address) of the bin |
Row / Rack / Tier / Position |
Number | Bin coordinates in the topology |
Room |
CatalogRef.WarehouseRooms | Parent room |
Create |
Boolean | Flag to include the row in the batch write |
The tabular section is used as a preview buffer: the user generates the list of bins "in memory", reviews it, clears the flags for unwanted rows, and only then starts writing to the information base.
3. Forms
| Form | Purpose |
|---|---|
Form (main data processor form) |
Single working form: input of generation parameters, "Generate" button (fill the preview) and "Write/Create bins" button (batch object write), result preview table |
SettingsForm (optional) |
Advanced settings for the coding template, numbering rules, and weight-and-dimension restrictions |
If only one form is present in a particular delivery, all the logic (parameters + preview + write) is concentrated in it.
4. Key module procedures
The attached evidence does not provide the source BSL code (paths
path:line), so below is a typical set of handlers for a data processor of this purpose. Verify the names against the form module / object module of the specific delivery.
| Procedure/function | Location | What it does |
|---|---|---|
OnOpenAtServer / OnOpen |
Form module | Initializes default values (address template, unit of measure), substitutes the warehouse from context |
Generate(Command) |
Form module, &AtClient |
Preview button handler: calls the server procedure that populates the table |
GenerateAtServer() |
Form module, &AtServer |
Uses nested loops over rows/racks/tiers/positions to build preview rows, generating code and name according to the template |
GenerateBinCode(Parameters) |
Form module / common module | Builds the code according to the template, pads numbers with leading zeros, checks uniqueness |
CreateBins(Command) → CreateBinsAtServer() |
Form module | Batch-creates Catalog.WarehouseBins objects (and, if needed, WarehouseRooms), writes the address storage registers within a transaction |
CheckFilling() |
Form/object module | Validates the correctness of parameters (warehouse with address storage, positive quantities, non-empty template) |
ClearTopology() |
Form/object module | Optional deletion/marking for deletion of previously created bins of the specified room |
Standard "DataProcessor"-type handlers that may be present: FillingProcessing, ExternalDataProcessorInfo() (for the variant of a pluggable external BSP data processor with the type "Object filling"/"Additional processing").
5. Written objects and movements
The data processor does not perform posting and does not generate accounting entries — it is not a document. It modifies the catalog and register structure of the warehouse:
| Write object | What is written |
|---|---|
Catalog.WarehouseBins (Warehouse bins) |
New items — generated bins with code, name (address), coordinates, usage type |
Catalog.WarehouseRooms |
If needed — created rooms/work areas |
Information registers of address storage (e.g. ItemPlacementByBins, bin weight-and-dimension restrictions) |
Applicability flags for bins for picking/placement, volume/weight restrictions |
Impact on accounting (indirect). The generated topology is used by subsequent order-based and warehouse documents (goods receipt order, goods expense order, picking, placement, bin-to-bin movement). It is these documents, not this data processor, that generate movements in item accounting.
For context — typical Kazakhstan accounts affected by warehouse item operations via documents (not by this data processor):
| Account | Purpose |
|---|---|
| 1330 | Goods (warehouse item accounting) |
| 1210 | Short-term receivables from customers |
| 1030 | Cash on current bank accounts |
| 3310 | Short-term payables to suppliers |
| 3130 | VAT payable (Kazakhstan VAT rate 2026 — 16%) |
| 6010 | Sales revenue |
| 7010 | Cost of sales |
Kazakhstan numerical standards for 2026 (for reference when configuring related functionality): MCI = 4,325 ₸, minimum wage = 85,000 ₸; VAT 16%; individual income tax 10% (up to 8,500 MCI of annual income) / 15% above that; standard individual income tax deduction — 30 MCI per month, but no more than 360 MCI per year; mandatory pension contributions 10% (base cap 50 minimum wages), employer's mandatory pension contributions 3.5%, mandatory social health insurance contributions (employee) 2%, mandatory social health insurance contributions (employer) 3%, social contributions 5%, social tax 6%. Kazakhstan electronic documents: ESF (electronic invoice, ESF IS), SNT (goods consignment note). Currency — tenge (₸). These standards do not directly apply to this topology generation data processor.
6. Related objects and entering on the basis of
| Relation | Object | Role |
|---|---|---|
| Context source | Catalog.Warehouses |
Target warehouse (must have the order-based/address storage flag) |
| Result | Catalog.WarehouseBins |
Main object created |
| Result | Catalog.WarehouseRooms |
Storage zones/rooms |
| Topology consumers | Order-based documents: GoodsReceiptOrder, GoodsExpenseOrder, ItemPicking, ItemPlacement, ItemMovement |
Use the created bins as storage/operation addresses |
Entering on the basis of. As a service data processor, the object does not participate in the "Enter on the basis of" mechanism (it is neither a basis nor a result of entering on the basis of) and is not registered in document filter criteria.
7. Extension points
- Configuration extension — the procedures
GenerateAtServer()andCreateBinsAtServer()can be overridden/extended for non-standard address coding rules or additional filling of bin attributes. - Coding template — extract code generation into a separate function/parameter to support a corporate addressing standard without modifying the generation loop.
- External BSP data processor — when delivered as an additional/external data processor, the function
ExternalDataProcessorInfo()is implemented; connected via "Additional reports and data processors". - Event subscriptions — when batch-writing bins, take into account subscriptions to
BeforeWrite/OnWriteof theWarehouseBinscatalog; for large volumes, write within a transaction in batches. - Access rights restriction (RLS) — access to the data processor and the created bins is governed by the roles of the "Warehouse" subsystem.
