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