26.07.2022 Айдар Фархутдинов 40107
Массив структур в программах 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С:Управление торговлей

- Управление складами;
- Управление заказами поставщиков;
- Управление зак...

Автоматизация кадрового учета на базе «1С:ERP Управление предприятием 2.0»
Автопредприятие ПАО «Газпром»

Отрасль:
Транспорт

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

- Настройка подсистемы кадрового учета;
- Перенос персональных данных;
- З...

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

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

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

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

Внедрение «1С:Зарплата и управление персоналом 8 КОРП» в компании «ПБК»
ООО «Партнер Бухгалтер Консультант»

Отрасль:
Бухгалтерские услуги

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Интеграция продукта с базой данных оперативного учета Axapta;
- Доработка фу...

Автоматизация системы учета продаж газа на базе «1С:ERP Управление предприятием 2.0»
ООО «Эйр Продактс Газ»

Отрасль:
Производство промышленных газов

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

- Расчеты с контрагентами;
- Производственные операции;
- Управление скла...

ООО «Лаборатория успеха»
ООО «Лаборатория успеха»

Отрасль:
Общественное и плановое питание, гостиничный бизнес, туризм

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

Бухгалтерский учет;
Расчет зарплаты и кадровый учет;...

МГК "Световые Технологии"
МГК "Световые Технологии"

Отрасль:

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

Специалисты "Кодерлайн" произвели доработки в системе 1С:ЕРП 2.4 с учетом треб...

ООО "АСК ИНЖИНИРИНГ"
ООО "АСК ИНЖИНИРИНГ"

Отрасль:
Машиностроение, приборостроение

Внедренное типовое решение:
1С:Документооборот ПРОФ

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

Внедрение блока бухгалтерского учета «1С:Управление производственным предприятием»
ОАО «Издательство «Просвещение»

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

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

Бухгалтерский учет:
- Завершение периода;
- Регламентированная отчетнос...

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

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

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

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

Автоматизация интеграции с информсистемами клиентов на базе «1С:Предприятие 8. WMS Логистика. Управление складом»
ОАО «Фрейт Линк»

Отрасль:
Логистика и грузоперевозки

Внедренное типовое решение:
«1С:Предприятие 8. WMS Логистика. Управление складом»

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

ФГУП «Почта России»
ФГУП «Почта России»

Отрасль:
Почта, доставка

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

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

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

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

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

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