CatalogManager.<Catalog name>.SelectHierarchically


SelectHierarchically(<Parent>, <Owner>, <Filter>, <Order>)


<Parent> (optional)

Type: CatalogRef.
Filtering by parent. Applicable only for multilevel catalogs. If the parameter is not set, filtering by parent cannot be executed.

<Owner> (optional)

Type: CatalogRef.
Filter by owner. Applicable only for subordinate catalogs. If the parameter is not set, filter by owner cannot be executed.

<Filter> (optional)

Type: Structure.
The structure key refers to a field name, while the structure value refers to the key filter value. Only "Code", "Description" and catalog attributes can be set when indexing has been enabled in the designer to "Index" or "Index with additional ordering" value.
Important: A structure can contain only one element.
If the parameter is not specified filter is not used.

<Order> (optional)

Type: String.
The line with the catalog attribute name defining the order of the item in the selection. You can specify "Code", "Description" or a name of attribute of a primitive type (Number, String, Date or Boolean) for which the "Index" flag is set to "Index" or "Index with additional ordering" in the designer. You can specify the sort direction after the attribute name using space as a separator. Direction is defined as: "Desc": descending order; "Asc": ascending order. Sort ascending is used by default. If the parameter is not specified the order is determined by the main catalog presentation.
Default value: Empty string.

Returned value:

Type: CatalogSelection.


You can use it to generate a selection of catalog items based on specified conditions. In the hierarchical selection, for each element its children are selected first, and then the next level elements are selected.


Server, thick client, external connection, Mobile application (server).


Articles = Catalogs.Nomenclature;
CatakogSelection = Articles.SelectHierarchically();


1C:Enterprise Developer's Community