Как свернуть массив 1с

Работаем с массивом программно

Массив — это программная коллекция (объект встроенного языка), содержащая пронумерованную последовательность значений произвольного типа. Каждому элементу присваивается последовательный целочисленный номер — индекс, начинающийся с нуля. По индексу можно получить или установить значение элемента массива.

В 1С:Предприятие 8 существует два типа массивов:

Сейчас мы рассмотрим обычные массивы.

Создание и инициализация элементов массива

Создание пустого массива выполняется с помощью оператора Новый :

Для добавления элементов в массив используется одноименный метод Массив.Добавить():

Каждый новый элемент помещается в конец массива. Чтобы создать массив с заданным размером, можно воспользоваться конструктором массива. Например, так:

Так и справа: в выражениях и в качестве параметров процедур и функций:

Границы массивов

Как было сказано выше, левая граница массива постоянна и всегда равно нулю (0). Верхняя граница напрямую связана с количеством элементов в массиве. Получить ее можно двумя способами:

Давайте рассмотрим распространенные операции с массивами

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

Для перебора (обхода) всех элементов массива обычно используется оператор цикла Для :

Либо оператор цикла Для Каждого :

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

Поиск в массиве

Источник

1с массив примеры

Примеры работы с массивами на встроенном языке 1С:Предприятие 8

Как получить массив случайных чисел?

Для работы с случайными величинами на платформе 1С:Предприятие 8 предназначен генератор случайных чисел. Он позволяет получать псевдо-случайные числа (полученные искусственным путем) для дальнейшего использования в алгоритмах. Читать далее →

Как свернуть массив?

У этой задачи есть два варианта решения: Читать далее →

Как разложить строку в массив?

Есть несколько способов разложить строку в массив подстрок. Читать далее →

Как создавать двумерные и многомерные массивы?

Встроенный язык платформы 1С:Предприятие 8.3 позволяет создавать двумерные и многомерные массивы. По своей сути — это массивы массивов (ведь никто не запрещал задавать в качестве элементов массива другие массивы). Давайте на примерах разберемся, как создавать и работать с такими массивами. Читать далее →

Как создать массив структур?

Массив в 1С:Предприятие 8 позволяет хранить данные произвольного типа, а структуры — хранить и получать значения по именованным полям. Сочетание этих коллекций облегчает передачу массивов однотипных данных с клиента на сервер и обратно. Например, можно создать массив структур — массив, элементами которого является объект типа Структура. Читать далее →

Как скопировать массив в 1с?

Задача копирования массива на платформе 1С:Предприятие 8 — нетривиальная задача, т.к. отдельного соответствующего метода у массива нет. Читать далее →

Как загрузить массив в список значений?

Для загрузки элементов массива в список значений существует специальный метод объекта СписокЗначений.ЗагрузитьЗначения() Читать далее →

Как отсортировать массив в 1с?

Задача сортировки массива на платформе 1С:Предприятие 8 — нетривиальная задача, т.к. отдельного метода сортировки значений массива нет. Читать далее →

Как свернуть массив 1с в строку?

«Для чего это нужно?» — спросите Вы. Например, для представления значений массива в виде строковой последовательности для дальнейшей передачи в обмене, сохранения вариантов значений списка выбора и т.п.

Существует два основных способа свернуть массив значений в строку: Читать далее →

Источник

Как свернуть массив 1с. Смотреть фото Как свернуть массив 1с. Смотреть картинку Как свернуть массив 1с. Картинка про Как свернуть массив 1с. Фото Как свернуть массив 1с

1С 8.3 Массив

&НаКлиенте
Процедура СозданиеМассиваОпределенногоРазмера ( Команда )

// Массив состоит из 3-х элементов
МассивОпрРазмера = Новый Массив ( 3 );

// Определяем значения элементов
МассивОпрРазмера [ 0 ] = 3 ;
МассивОпрРазмера [ 1 ] = МассивОпрРазмера [ 0 ] * 2 ; // 6
МассивОпрРазмера [ 2 ] = МассивОпрРазмера [ 1 ] * 3 ; // 18

Для Каждого ЭлементМассива из МассивОпрРазмера Цикл
Сообщить ( ЭлементМассива ); // 3 6 18
КонецЦикла;

&НаКлиенте
Процедура СозданиеМассиваБезРазмера ( Команда )

// В массиве пока нет элементов
МассивБезРазмера = Новый Массив ;

Для Каждого ЭлементМассива из МассивБезРазмера Цикл
Сообщить ( ЭлементМассива ); // 20 40 70
КонецЦикла;

&НаКлиенте
Процедура СозданиеМассиваСЭлементамиРазныхТипов ( Команда )

Для Каждого ЭлементМассива из Массив Цикл
Сообщить ( ЭлементМассива ); // 1Cnik.BY 36 @ 2007 30.03.2020
КонецЦикла;

&НаКлиенте
Процедура ОбходВсехЭлементовМассиваПоИндексу ( Команда )

&НаКлиенте
Процедура РаботаСМассивом ( Команда )

// Создание (инициализация) пустого массива
Массив = Новый Массив ;

&НаКлиенте
Функция ПередачаМассиваВКачествеПараметраФункции ( СсылкаНаМассив )

СсылкаНаМассив [ 0 ] = 50 ;
Возврат СсылкаНаМассив [ 0 ] * 5 ;

&НаКлиенте
Процедура ПередачаМассива ( Команда )

Массив = Новый Массив ( 1 ); // Инициализация массива из одного элемента
Массив [ 0 ] = 70 ; // Значение элемента до вызова функции = 70

// Передача массива в функцию для изменения
Сообщить ( ПередачаМассиваВКачествеПараметраФункции ( Массив )); // 250

// Значение первого элемента после функции изменилось
Сообщить ( Массив [ 0 ]); // 50

&НаКлиенте
Функция СозданиеМассива ()

Массив = Новый Массив ( 3 );
Массив [ 0 ] = «Добро» ;
Массив [ 1 ] = «пожаловать» ;
Массив [ 2 ] = «в Беларусь!» ;

&НаКлиенте
Процедура МассивВРезультатеВыполненияФункции ( Команда )

// Возврат массива из функции
МассивИзФункции = СозданиеМассива ();

Для Каждого ЭлементМассива из МассивИзФункции Цикл
Сообщить ( ЭлементМассива ); // Добро пожаловать в Беларусь!
КонецЦикла;

&НаКлиенте
Процедура ПроверкаМассива ( СсылкаНаМассив )

&НаКлиенте
Процедура ПередачаМассиваВКачествеПараметраПроцедуры ( Команда )

// Инициализация массива: (20, 40, 70)
Массив = Новый Массив ( 3 );
Массив [ 0 ] = 20 ;
Массив [ 1 ] = 40 ;
Массив [ 2 ] = 70 ;

// печать первого элемента, переданного массива
ПроверкаМассива ( Массив ); // 20
ПроверкаМассива (Неопределено); // пусто
ПроверкаМассива (Новый Массив ); // пусто

&НаКлиенте
Процедура РаботаСМногомернымМассивом ( Команда )

// Обход элементов многомерного массива через простой цикл
Для Каждого СтрокаМассива Из Массив Цикл
Для Каждого ЭлементМассива Из СтрокаМассива Цикл
Сообщить ( ЭлементМассива );
КонецЦикла;
КонецЦикла;

Источник

Как в 1с свернуть таблицу значений

Рассмотрим два способа в 1с свернуть таблицу значений. Для первого воспользуемся методом таблицы значений Свернуть, для второго используем Запрос.

Свернуть с использованием метода таблицы значений

У таблицы значений существует специальный метод Свернуть. Он позволяет группировать строки по полям, указанным в первом параметре и суммировать значения полей, указанных во втором параметре.

Пример 1. Пусть у нас существует таблица значений с колонками Номенклатура, Цена, Количество, Сумма. Необходимо в 1с свернуть таблицу значений по колонкам Номенклатура и Цена, просуммировав при этом данные в колонках Количество и Сумма.

Как свернуть массив 1с. Смотреть фото Как свернуть массив 1с. Смотреть картинку Как свернуть массив 1с. Картинка про Как свернуть массив 1с. Фото Как свернуть массив 1с

Также стоит отметить следующие особенности метода Свернуть:

Свернуть таблицу значений при помощи запроса

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

Для свертки таблицы значений запросом необходимо:

Пример 2. Пусть у нас существует таблица значений с колонками Номенклатура, Цена, Количество, Сумма. Необходимо в 1с свернуть таблицу значений по колонке Номенклатура, по колонке Цена получить среднее значение, просуммировать данные в колонках Количество и Сумма.

Как свернуть массив 1с. Смотреть фото Как свернуть массив 1с. Смотреть картинку Как свернуть массив 1с. Картинка про Как свернуть массив 1с. Фото Как свернуть массив 1с

Особенности данного метода:

Скачать обработку с двумя этими примерами можно: Здесь

Источник

Работа с массивом в 1С 8.3 на примерах

Объекты типа массив в 1С 8.3 представляют собой совокупность упорядоченных значений любого типа, в том числе и типа «массив», что в свою очередь позволяет организовывать многомерные массивы. Идентификация значений осуществляется по индексам, нумерация которых начинается с «0».

Создание массива

Синтаксис:

Примеры:

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

Примеры:

Как свернуть массив 1с. Смотреть фото Как свернуть массив 1с. Смотреть картинку Как свернуть массив 1с. Картинка про Как свернуть массив 1с. Фото Как свернуть массив 1с

Как свернуть массив 1с. Смотреть фото Как свернуть массив 1с. Смотреть картинку Как свернуть массив 1с. Картинка про Как свернуть массив 1с. Фото Как свернуть массив 1с

Как свернуть массив 1с. Смотреть фото Как свернуть массив 1с. Смотреть картинку Как свернуть массив 1с. Картинка про Как свернуть массив 1с. Фото Как свернуть массив 1с

Получение значения элемента по индексу

Поиск в массиве 1С

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

Примеры:

Как узнать количество элементов массива (размер массива)

Перебор массива 1С

Примеры:

Перебор всех элементов двумерного массива

Примеры:

Удаление элементов из массива

Примеры:

Как разложить строку в массив

Как свернуть массив 1с. Смотреть фото Как свернуть массив 1с. Смотреть картинку Как свернуть массив 1с. Картинка про Как свернуть массив 1с. Фото Как свернуть массив 1с

Пример преобразования массива в список значений

Как свернуть массив 1с. Смотреть фото Как свернуть массив 1с. Смотреть картинку Как свернуть массив 1с. Картинка про Как свернуть массив 1с. Фото Как свернуть массив 1с

Пример преобразования массива в таблицу значений

Как свернуть массив 1с. Смотреть фото Как свернуть массив 1с. Смотреть картинку Как свернуть массив 1с. Картинка про Как свернуть массив 1с. Фото Как свернуть массив 1с

Сортировка массива 1С разными способами

Примеры:

Как свернуть массив в 1С

Пример:

Как свернуть массив 1с. Смотреть фото Как свернуть массив 1с. Смотреть картинку Как свернуть массив 1с. Картинка про Как свернуть массив 1с. Фото Как свернуть массив 1с

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Поддержите нас, расскажите друзьям!

СПРОСИТЕ в комментариях!

Как свернуть массив 1с. Смотреть фото Как свернуть массив 1с. Смотреть картинку Как свернуть массив 1с. Картинка про Как свернуть массив 1с. Фото Как свернуть массив 1с

Как свернуть массив 1с. Смотреть фото Как свернуть массив 1с. Смотреть картинку Как свернуть массив 1с. Картинка про Как свернуть массив 1с. Фото Как свернуть массив 1с

При использовании данного сайта, вы подтверждаете свое согласие на использование файлов cookie в соответствии с настоящим уведомлением в отношении данного типа файлов. Если вы не согласны с тем, чтобы мы использовали данный тип файлов, то вы должны соответствующим образом установить настройки вашего браузера или не использовать сайт.

Отправляя любую форму на сайте, вы соглашаетесь с политикой конфиденциальности данного сайта.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *