Функции двумерных массивов
-

Функции двумерных массивов

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

Содержание:

1.       Создание массива элементов

2.       Функции работы с массивами

3.       Использование двумерных массивов  

     

1.    Создание массива элементов


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


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


То есть, массив является набором некоторых элементов, которые имеют определённый порядок и стоят один за другим, доступ к каждому из элементов можно получить, зная его массивный индекс. В массиве элементы могут быть любого из возможных типов данных, в том числе и элементы с типом данных «Массив». Всем элементам из массива присваивается уникальный номер, такой номер именуется индексом. Если знать индекс элемента и название массива, то можно получить доступ к данному элементу. Так как одним из главных свойств массива является упорядоченность, то индекс первого элемента массива равен нулю, у второго – единицей и далее по порядку.


Чтобы сформировать новый массив, необходимо обратиться к конструктору системы 1С и напечатать «Новый», создание массива элементов происходит следующим образом:


Новый Массив (<КоличествоЭлементов1>…<Количество элементовN>).


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


К примеру, если есть следующая строка в программном коде:


, то это значит, что «Массив1» имеет 10 элементов и является примером одномерного массива.

Если же, есть следующая строка программного кода:


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


Если в массиве нет ни единого элемента, то его называют пустым массивом.

Также, стоит заметить, что в системе 1С есть ещё таблицы значений, однако, в отличии от них, с массивами можно работать и в тонком, и в толстом клиенте.


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



Неопределенно в массиве – коллекции значений   

 

2.    Функции работы с массивами


Рассмотрим основные функции работы с массивами.

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



Функция работы с массивом – обращение к элементу

 

Можно обратить внимание на то, что каждый элемент из массива может иметь различный тип, даже ссылочный.

Если указать индекс элемента, то можно его задать, а можно и прочесть, как показано ниже:



Функция работы с массивом – задание типа

 

Индекс, который прописывается в квадратных скобах, не может быть больше, чем суммарное количество элементов, минус единица (ведь, индекс первого элемента – это ноль).


К примеру, пропишем следующий код в программе:



Предпосылка для ошибки Индекс находится за границами массива

 

По окончанию его выполнения, возникнет ошибка «Индекс находится за границами массива», как демонстрируется на скриншоте окна с ошибкой ниже:



Индекс находится за границами массива

 

В скобах указали значение 5, однако, массив имеет начало на нуле, значит, конечный индекс будет 4, поэтому данная формулировка не корректна.   


3.    Использование двумерных массивов


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


·        Перебирать элементы в массиве. Данное действие можно выполнить двумя методами. Первый метод – это при помощи такого инструмента, который прозвали «китайский код», в этом случае, для каждого из элементов массива будет присвоено необходимое значение, это будет выглядеть следующим образом:



Использование двумерного массива – китайский код

 

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



Использование двумерного массива для перебора

 

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



Цикл при использовании двумерного массива

 

·        Количество элементов в массиве. Такая операция тоже довольно полезна и часто встречается. Чтобы найти количество элементов в двумерном массиве, можно воспользоваться одним из двух способов. Первый – это задействовать метод «Количество()», а второй – задействовать метод «ВГраница()». В первом способе будет ответ в виде количества элементов внутри массива. А во втором случае ответ будет в виде максимального индекса данного массива, то есть – верхняя граница массива. В таком случае, для первого способа, перебор будет выглядеть так:



Пример - как найти количество элементов двумерного массива

 

Для второго способа программный код будет следующим:



Код чтобы найти количество элементов двумерного массива

 

·        Добавление элементов в массив. Данное действие можно осуществить при помощи двух методов, а именно: метод «Добавить()» и метод «Вставить()». Для первого метода, будет добавлен элемент в самый конец массива, после существующих элементов, а во втором случае – элемент будет вставлен в необходимый массивный индекс.



Добавление элементов в массив

 

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



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

 

·        Работа с многомерными массивами данных проходит аналогично, однако, не стоит забывать, что элементы в многомерном массиве – это также массивы. В многомерных массивах два и более параметров, к примеру: МассивМног1 = Массив(3,2,5). Тут был создан многомерный массив данных, который имеет три элемента, в каждом элементе-массиве находится по два массива с 5 элементами в каждом.


Рассмотрим двумерный массив следующий, его создание будет таким:



Пример двумерного массива для создания многомерного

 

Чтобы вывести в окно с сообщениями понадобится следующий программный код:



Программный код в многомерном массиве данных

 

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



Пример двумерного массива - отображение

 

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

 

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

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

Задать вопрос автору статьи
Тема вопроса*
Ваше имя*
E-mail или телефон*
Ваш вопрос*
 

Добавить комментарий
Текст сообщения*
Защита от автоматических сообщений
 
Теги
# абота Риелторского Агентства # Управление торговлей 11 #Забалансовый счет #Контекстное меню #Параметры запуска #Работа Риелторского Агентства # 1C # CRM-система # Cинтаксис-помощник # Cинхронные методы работы # Cправочник номенклатуры # PDF документами # PowerShell # XML-файл # Бизнес-процесс # Виды событий оповещения # Возврат товаров # Глубина анализа # Графические объекты # Динамический список # Документ заказ клиентов # Документ заполнен # Документ Отбор (размещение) товаров # Документ Отгрузка товаров ИС МП # Документ Приобретение товаров и услуг # Документ УПД # Документы продажи # Доступ на ТСД # ДтКт # ЕАЭС # Задержка зарплаты работодателем # Заказ на перемещение # Закладка Администрирование # Зарплата и кадры # Имя таблицы # ИТС # Кабель NYM(Севкабель) 3x5.5 # Книга учета доходов и расходов # Курс валюты # Лицо с правом подписи # Лицо, имеющее право подписи документов # Маркировка цифровыми кодами # Минимальные цены продажи в 1С # Настройка НСИ и разделов # Настройка ценообразования # НДФЛ # Нематериальные активы # Нормативно-правовые документы # Обмен электронными документами # Оплата через банк # Оптовые продажи # Основное ответственное лицо организации # Остаток товара на складе # Отчет комиссионера # Передача на комиссию # Перемещение ТС и оборудования # Проведение инструктажа # Продажи или Закупки # Прочие доходы # Пункт Подключить обработки # Пункт Сервис # ПФР и ФФОМС # Работа ТС # Расчёт зарплаты # Расчет налога УСН # Расчетные счета # Режим использования модальности # Система «Честный знак» # Система GS1 # Списание на расходы # Справка-расчет налога УСН # Страховые взносы # Табель учёта рабочего времени # Таблица формы # Таблица формы «Сотрудники» # Товары # Установка цен на товары # Формат Цифровой Маркировки # Форматированное письмо # Функция Дата # Функция ДеньГода # Функция ДеньНедели # Центральный Банк России # Цены номенклатуры 2.5 # Эквайринговый терминал # Элементы #1.6-НДФЛ #1С Бухгалтерия #1С Договоры #1С: CRM #1С: ERP #1С: ERP Управление строительной организацией #1С: ERP. Управление буровой компанией #1С: WMS Управление складом #1С: Аренда и управление недвижимостью #1С: БУХ #1С: Договорчики #1С: Документооборот #1С: ЗУП #1С: Интеграция #1С: КА #1С: Колледж #1С: Конвертация данных #1С: Модули #1С: Платформа #1С: Предприятие #1С: Розница #1С: Сценарное тестирование #1С: ТОИР #1С: УАТ #1С: УКФ #1С: Университет #1С: УНФ #1С: УПП #1С: Управление строительной организацией #1С: УТ #1С: УХ #1С:ERP #1С:БГУ #1С:БП #1С:Риелтор #1С:Управление холдингом #1С.6-НДФЛ #ADO #APACHE #API #canonical #com-объекты #Cинтаксис-помощник #Cопроводительных документов #Cправочник БИК #Excel #Excel в 1С #FTP-сервер #GoogleDrive #Googleаккаунт #GUID #HTTP #ITIL #Koderline: Управление медиа-холдингом #Koderline: Управление проектами строительства скважин #LINUX #MS SQL Server #PDF #ragent.exe #SOAP-протокол #USB- ключ #WEB #WEB-сервисы 1С #Word #WS-ссылки #XDTO-объект #XML #XML-обмен #Авансовый платеж #Администрирование 1С #Адрес URL описания #Адресный классификатор #акты в 1С #Аутентификации операционной системы #База XML #База данных #Балансовый метод #Балансовый расчет #Банковские счета #Безопасность сервера #Бесшовная интеграция #Бизнес-процесс #БИТ.Финанc #Битрикс24 #Блокировка данных #Блокировки в 1С #БСП #БУ #Бурение скважин #Бухгалтерская отчётность в МСФО #Бухгалтерский отчет #Бюджетирование #Валовая прибыль #Ввод команд #Ввод пароля #Ввоз товаров #Веб-сервер #Веб-сервер Apache #Вид договора #Вид Характеристики #Вкладка Документы #Внедрение #Внедрение ERP #Внешний вид формы #Внешнюю обработку #Возврат от покупателя #Временные разницы #Временные таблицы #Всплывающие ошибки #Выбор каталога #Выбранные файлы #Вызов процедуры #Выпадающий список #Выплата аванса #Выплата отпускных сотруднику #Выполнение запроса #Выполнение кода #Выполнение транзакций #График отпусков #ГТД #Дата действия договора #Дата документа #Движение документа #Декларация по НДС #Диагностика ошибки #Директория сервера #Дистрибутивы программ #Документ Заказ клиента #Документ Отпуск #Документ1 #Дополнительный оплачиваемый отпуск #Доработка конфигурации #Доступ к файлам #Журнал проводок #Журнал регистрации #Журнал транзакций #Журналы #Загрузить Значения #Загрузка цен в 1С #Задача для 1С #Заказ-наряд #Закладка Торговля #Закрытие месяца #Закрытие сделки #Заменить #Запись регистра сведений #Заполнения полей #Запросы 1С #Заработная плата #Зарплата и управление персоналом #Импорт товара #Имущество предприятия #инвентаризационная опись #Инвентаризация склада #Интеграция 1С #Интервал dpi #Интерпретатор языка #Интерфейс пользователя #Информационная база #История пользователя #Источник данных #Кадровые документы #Кадровый документ #КАК ОТРАЖАЮТСЯ ТОВАРЫ В ПУТИ 1С #Как сделать в 1С #Карточка должности #Карточка номенклатуры #Карточка Объекта недвижимости #Касса ККМ #Кассовый документ #Квалификационные надбавки #Классификаторы и курсы валют #Классификаторы и курсы валют #Клиент-серверная схема #Клиент-серверный режим #Код доступа #Код ЦМТ #Код языка #Команда вызова #Командная строка #Конвертация данных #Контроль документов #Конфигурация 1С #Конфигурация 1С ЗУП 3.1 #Конфигурация системы 1С #Копирование настроек пользователей #Корпоративное сопровождение #Корректировка расчётов с учредителем #Криптография данных #Критерии отбора документов #Курс валюты #Курсовые разницы #Левое соединение #Лизинг #Лицензии 1С #Лицензионный договор #Лицензия 1С КОРП #Лицензия 1С ПРОФ #Личные документы #Локальный каталог #Маркетинговая акция #Массив Номенклатур #Массовая регистрация отгулов #Меню Отчет #Место хранения #Метод объекта #Метод устранения ошибки #Методы устранения ошибки #Механизм Анализа Данных в 1С #Механизм записи #Мобильное приложение #Мобильный клиент #Моделирование #Модель данных #Модуль Диадок #Монопольный режим #МРОТ #МСФО #Налоги #Налоговая декларация #Налоговый актив #Налоговый регистр #Налоговый учет #Написание запроса #Настройка панели #Настройка параметров #Настройка пользователя #Настройка системы #Настройки пользователя по умолчанию #Начальная таблица #Начисления Арендной платы #Новый Массив #Нормативно-справочная информация #Облачный сервис #Обмен между базами #Обмен сведениями #Обновления #Обособленное подразделение #Обработка проведения документов #Общие ознакомительные рассылки #Объект системы #Объективность информации #Объектная база данных #Окно сообщений #Оперативная аналитика #Операции в 1С #Оплата агента #Оплата по квитанции #Оповещение по видам события #Оптимизация #Организация #Организация хранения #ОС и НМА #Основное окно #Остатки взаиморасчетов #Остатки товаров на складах #Остаток товара #Отпуск #Отчет комитенту #Отчетность #Отчетный период #Отчеты в 1С #Оформление документа #Оформление перевода работника #Оценка задач #Параллельный учет #Параметр «Количество» #Параметры отбора #Параметры подключения #Партнер #Передача данных #Передача неисключительных прав #Перемещение отчета #Перенос данных #Перенос цен из Excel в 1С #Перечисление денежных средств #Период отбора #Периодичность ДЕНЬ #Периодичность МЕСЯЦ #Печатная форма #Печатная форма документа #План счетов #Планирование #Планировать события #Платежный документ #Погашение обязательств #Подчиненный справочник #Поле Ввода Значение Субконто #Полезные обработки #Политика учета #Пользователь Администратор #Пользовательский режим #Поступление денежных средств #Поступление основных средств #Потенциальный контрагент #Права доступа #Правила обмена #Правое соединение #предопределенные элементы справочников #Прием на работу #Принцип работы 1С #Приходная накладная #Приходно-кассовый ордер #Проведение документов #Проведение инвентаризации #Проводки 1С #Проводок документации #Программа 1С #Программирование в 1С #Программные права #Программный код #Продажа маркированной продукции #Продажа ТМЦ #Продажа товара #Продажи #Продление #Производственный план #Производство #Просмотр #Процедура и функция #Пункт «Касса» #Путь к файлу #Работа с объектами в 1С #Рабочий сервер #Раздел Справочники #Расположение ссылки #Расторжение #Расходная накладная #Расходный ордер #Расходы по амортизации #Расчет зарплаты #Расчет НДФЛ #Расчетные документы #Расширение конфигурации #Расширение прав доступа #Расширение функционала #Регистр бухгалтерского учета #Регистр бухучета #Регистр данных #Регистры бухгалтерии #Регистры движения документов #Регламентированная отчетность #Регламентное задание #Режим записи #Режим использования модальности #Режим конфигуратор #Режим РИБ #Резерв отпусков #Результаты поиска #Реквизит «СпЗнч» #РМК #РМК кассира #РСБУ #С # #Сверка данных учёта НДС #Свойства характеристики номенклатуры #Свойство ячейки таблицы #Сдельный заработок #Сеанс Администратор #Сегмент номенклатуры #Сервис-деск #Сетевой ключ защиты #Сетевой ключ защиты #Сетевые структуры системы #СЗВ-СТАЖ #Синхронизация данных #Система программы #СКД #Служба ИТ #Служба НСИ #Соединение COM в 1С платформе #Соединение СОМ в 1С платформе #Список документов #Список номенклатуры #Список прав #Справочник Лиды #Сравнение конфигураций #Строка «Касса (ККМ)» #Схема отчетности #Счет-фактура #Табличная часть #Табличная часть обработки #Таможенные пошлины #Текстовый формат #Текущая Строка #Территориальная привязка #Территориальные рамки #Тестирование 1С #Техническое задание #Тип данных #Тип свойства #Тип строки #Типы данных ссылки #Толстый клиент #Тонкий клиент #Торговое оборудование #Транспортная логистика #Универсальные коллекции #Управление проектами #Управленческое взаимодействие #Условие предоставления скидки #Условия труда #Установка цен номенклатуры #Учет зарплаты #Учетная политика организации #Файл обмена данными #Файловая база #Файлы обмена #Физический ключ #Финансовый результат #Финансовый учет #Форма ввода #Форма выбора элемента #Формат MicrosoftExcel #Формат даты #Формирование отчета #Формирование отчета #Функционал МРМ #Х-точка #Характеристики Товаров #Хранение информации #Хранилище настроек #Хранить историю изменений #Ценообразование #Центральный узел #Чтение #Шаблон обновления #Шапка отчета #Эквайринговая операция #Экзамен 1С #Экспорт товаров #Экспортная процедура #Электронная подпись #электронные подписи #элемент справочника #Элемент языка #Язык программирования #Яндекс-диск или Google-диск #Яндекс.Касса 1С под Linux 1С:УНФ Email или телефон Работа с объектами в 1С тип да Функциональные опции в 1С
Услуги программиста 1С
Получите специалиста  
для решения всех задач
в области 1С
Программы 1С
Цены и подробное описание программ 1С:Предприятие 8.