26.07.2022 Айдар Фархутдинов 39933
Массив структур в программах 1С

Содержание: 

1.       Начальные понятия и создание массива структур в программах 1С

2.       Практическое использование массива структур в 1С   

    

1.    Начальные понятия и создание массива структур в программах 1С


В данной статье будет описано что такое массив, структура и как создавать различные массивы структур в 1С, на примерах.


Массив – это некоторый набор значений. В одном массиве могут находиться значения нескольких типов. Массивы практически используются в 1С чаще всего для проведения отборов и сортировок, а также чтобы сохранять какой-либо перечень со значениями, для дальнейшей эксплуатации.


Структура – это некоторая совокупность из пар. «Значение» - это любой тип данных, «Ключ» - это строковой тип данных. Данная опция необходима для сохранения и отправки параметров.


Так как структура по сути является набором элементов с разными типами и именем, то можно создать массив структур.


Соединение двух инструментов: массив и структура, - сделает проще отправку больших массивов схожих данных с сервера на клиент и наоборот. В таком случае элементы массива – это и есть структура информационного массива.


Опишем поэтапно, как будет появляться и из чего состоит массив структур в программах 1С.


Рассмотрим некоторый тип массива структур, который является простым, в нём, нумерация будет начинаться с нуля:


1s massiv struktur.png

Простой тип массива структур

 

А массив с неизвестным количеством элементов будет иметь следующий вид, как представлено на части кода ниже:


1s massiv.png

Массив структур в 1с с неизвестным количеством элементов

 

Таким образом, приведём описание количества элементов в массиве:


massiv struktur.png

Описание количества элементов массива структур в 1С

 

Следующим этапом будет создание многомерного массива данных, что представлено на скриншоте с примером кода ниже:


struktura informacionnogo massiva.png

Создание многомерного массива данных

 

Поняв принципы работы и классификацию массивов, можно создать массив структур, он будет следующим:


struktura informacionnogo massiva v 1s.png

Создание массива структур в 1С

 

Перебор значений в таком массиве будет осуществляться таким же, одним из стандартных, способов:

·        Первый способ:


6 struktura massiva.png

Способ перебора массива структур в 1С

 

·        Второй способ:


7 preobrazovanie jelementov massiva.png

Перебор значений массива структур в 1С   

 

2.    Практическое использование массива структур в 1С


Рассмотрим пример сложнее: пусть необходимо получить реквизиты по каким-то объектам, которые находятся на сервере. В этом случае необходимо отправить на сервер некоторый массив с ссылками на нужные объекты, а с серверной стороны – необходимо получить массив с структурами. Решение приведено ниже, на скриншоте с кодом программы с сортировкой массива структур:


8 preobrazovanie jelementov massiva 1s.png

Сортировка массива структур

 

Далее рассмотрим задачу, в которой необходимо произвести преобразование таблицы, с некоторыми значениями, в массив структур, при этом перебирать коллекцию из столбцов нет возможности, для каждой строки из таблицы. Решение будет следующим, как можно увидеть, массив структур очень упрощает преобразование элементов в массиве:


9 1s preobrazovanie jelementov massiva.png

Преобразование элементов в массив

 

В данной статье было описано, как работают массив и структура в 1С и где они используются, а также показано, как создавать массив структур поэтапно, и описано то, в каких задачах такой инструмент может сэкономить память системы и время выполнения задачи. Также было показано применение массива структур, относительно преобразования данных в массив структур.


Специалист компании «Кодерлайн»

Айдар Фархутдинов

Наши проекты

ООО «ТейблТок»
ООО «ТейблТок»

Отрасль:
Общественное питание и рестораны

Внедренное типовое решение:
1С:ТОИР Управление ремонтами и обслуживанием оборудования

Мониторинг и анализ ключевых показателей деятельности предприятия Управле...

ООО «Еврорадиаторы»
ООО «Еврорадиаторы»

Отрасль:
1С:ERP 2.4

Внедренное типовое решение:

Специалисты «Кодерлайн» помогли перенести базу из текущей системы «1С:ERP 2.2» ...

Филиал ГлавУпДК при МИД России фирма «Инпредкадры»
Филиал ГлавУпДК при МИД России фирма «Инпредкадры»

Отрасль:
Государственное управление

Внедренное типовое решение:
1С:Бухгалтерия

- Расчеты с контрагентами;
- Управленческий учет;
- Формирование отраслев...

ООО "ТК "Сытый Дом-НН"
ООО "ТК "Сытый Дом-НН"

Отрасль:
Торговля, склад, логистика, транспорт

Внедренное типовое решение:
1С:Управление торговлей 8

Взаиморасчеты с покупателями
Оптовая торговля
Управление складскими за...

Компания IBS
Компания IBS

Отрасль:
Системный интегратор

Внедренное типовое решение:
1С:Управление производственным предприятием

- Интеграция систем – АСУП и «1С:Управление производственным предприятием»...

Внедрение ПП «1С:Предприятие 8. Аренда и управление недвижимостью на базе "1С:Бухгалтерия 8"» в компании «Бутово Молл»
ООО «Бутово Молл»

Отрасль:
Недвижимость

Внедренное типовое решение:
1С:Аренда и управление недвижимостью на базе «1С:Бухгалтерия 8»

Управление продажами, логистикой и транспортом (SFM, WMS, TMS):
- Оформление зак...

ООО "ЛИКАРД" (Лукойл)
ООО "ЛИКАРД" (Лукойл)

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Делопроизводство
• Учет и контроль исполнения поручений
Учет и хранение...

Автоматизация торгового учета на базе "1С:Управление торговлей"
ООО «ТЕЛЕВЕС РУСС»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

- Управление складскими запасами;
- Оформление заказов покупателей;
- Пла...

Внедрение блока расчета себестоимости РАУЗ в 1С:УПП 8
ООО «Пелигрин Матен»

Отрасль:
Производство

Внедренное типовое решение:
1С:Управление производственным предприятием

– Оформление заказов покупателей;
– Взаиморасчеты с покупателями;
– О...

Автоматизации учета затрат и расчета себестоимости с использованием конфигурации «Koderline: Управление проектами строительства скважин»
ООО «Буровая сервисная компания «ГРАНД»

Отрасль:
Нефтесервис

Внедренное типовое решение:
«Koderline: Управление проектами строительства скважин»

Учет и планирование:
- собственную разработку компании «Кодерлайн» – конф...

ООО ХДМ Рус
ООО ХДМ Рус

Отрасль:
Торговля

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

Бухгалтерский учет Банк и касса Расчеты с контрагентами Торговые операции ...

ПАО «АрселорМиттал Кривой Рог»
ПАО «АрселорМиттал Кривой Рог»

Отрасль:
Металлургическая промышленность

Внедренное типовое решение:
1С:Управление производственным предприятием для Украины

- Кадровый учет
- Расчет зарплаты
- Регламентированная отчетность
- Уч...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение