Содержание:
1. Что такое структурный массив?
2. Как создать массив структур?
3. Массивы структур в практических заданиях в системе программы 1С
1. Что такое структурный массив?
Массив – это особая подборка, которая содержит определённые значения. Внутри одного массива могут содержаться значения, которые относятся к разным типам. Наиболее частое применение массивов внутри конфигурации системы 1С – это различные виды сортировок массивов и сохранение списков значений.
Структура – это особая попарная подборка, где значением может быть любой из типов данных, а ключом –строчный тип данных. Операции со структурами нужны, чтобы отправлять и сохранять параметры.
Получаем, что структура – это некая подборка с элементами, которые могут отличаться и по наименованию, и по типу, получаем, что из структур можно создавать массивы.
Такой синтез структур системы и массивов помогает упростить отправлять большое количество данных с клиента на сервер и с сервера на клиента. Получается, что каждый элемент из массива является структурой массива данных.
2. Как создать массив структур?
Рассмотрим, что относится к массиву структур и как можно его создать.
Пусть есть массив структур, внутри которого нумерация, естественно, берёт начало в нуле:
Однако, в массиве структур, в котором неизвестно сколько элементов, выглядит так:
Таким образом, описанием элементов внутри массива будет служить следующая строка:
Далее, нам нужно сделать массив, который будет являться многомерным:
После этого, получим принцип создания массивов структур, он будет таким, как в примере далее:
Если же требуется перебрать значения для такого массива, то это можно сделать одним из способов, которые показаны на двух следующих отрывках программного кода 1С:
3. Массивы структур в практических заданиях в системе программы 1С
Массивы структур довольно часто можно встретить на практических задачах.
Например, пусть нам нужны реквизиты для неких объектов, а объекты эти расположены на части сервера. Тогда, мы отправляем для сервера некий массив, который будет состоять из ссылок на требуемые объекты. При этом, со стороны сервера необходимо получить отправленный массив.
Далее показан пример программного кода 1С для решения поставленной задачи:
Ещё один практический пример заключается в том, что нужно преобразовать некую таблицу, которая содержит значения, в структурный массив. Но, при этом, мы не можем просто сделать перебор по всем столбцам в каждой строке внутри таблицы. Тогда, мы можем написать такой программный код 1С, который, при помощи массива структур, сделает простым перебор элементов массива:
В статье речь шла о том, как работать с массивами структур внутри конфигурации системы 1С, а также рассказано о сферах их применения на практических задачах и о нюансах и ограничениях в их использовании.
Специалист компании "Кодерлайн"
Айдар Фархутдинов







