Как очистить фиксированный массив 1с

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

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

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

Синтаксис:

Примеры:

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

Примеры:

Как очистить фиксированный массив 1с

Как очистить фиксированный массив 1с

Как очистить фиксированный массив 1с

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

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

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

Примеры:

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

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

Примеры:

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

Примеры:

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

Примеры:

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

Как очистить фиксированный массив 1с

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

Как очистить фиксированный массив 1с

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

Как очистить фиксированный массив 1с

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

Примеры:

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

Пример:

Как очистить фиксированный массив 1с

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

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

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

Как очистить фиксированный массив 1с

Как очистить фиксированный массив 1с

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

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

Источник

1С 8.x : Как создать Фиксированный массив?

ФиксированныйМассив, элементами которого могут быть значения перечисленных типов, включая ФиксированныйМассив. ФиксированныйМассив не допускает никаких изменений своего содержимого и может быть сконструирован из объекта типа «Массив»;

А если проще, то: Фиксированный массив от того и фиксированный, что не поддается изменению.
Инициализируй массив один раз, помещай в фиксированный и больше не трогай Как очистить фиксированный массив 1с
Код 1C v 8.х

Как очистить фиксированный массив 1с

Похожие FAQ

Еще в этой же категории

Как удалить повторяющиеся элементы массива? 5
Функция УдалитьПовторяющиесяЭлементыМассива(Массив) Экспорт ТекущийИндекс = 0; ВсегоЭлементов = Массив.Количество(); Пока ТекущийИндекс ВсегоЭлементов Цикл Индекс2 = ТекущийИндекс + 1; Пока Индекс2 ВсегоЭлементов Цикл Если Массив = Структура

Преобразовании Структуры в Таблицу Значений 4
//Струтура в ТЗ Функция СтруктураВТЗ(Структр) ТЗ = Новый ТаблицаЗначений; ТЗ.Колонки.Добавить(» Значение» ); ТЗ.Колонки.Добавить(» Описание» ); Для Каждого ТекЭлем из Структр Цикл НовСтр=ТЗ.Добавить(); НовСтр.Значение = ТекЭлем.Ключ; НовСтр Структура

Как Свернуть Массив? 2
НовыйМассив = Новый Массив; Соответствие = Новый Соответствие; Для каждого ЭлементМассива Из Массив Цикл Соответствие.Вставить(ЭлементМассива); КонецЦикла; Для каждого КлючИЗначение Из Соответствие Цикл НовыйМассив.Добавить(КлючИЗначение.Знач Посмотреть все в категории Работа с Массивом, Структурой, Соответствием

Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

Работа с массивами в 1С 8

Массив в 1С — это набор некоторых значений. Значения в одном массиве могут быть различных типов.

Массив может быть получен в результате выполнения различных функций, например, ВыгрузитьКолонку() таблицы значений; в виде массива можно получить выделенные строки динамического списка и т.д. Можно создать массив и «вручную».

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

1. Как создать массив нужного размера

пМассив = новый Массив ( 4 ) ; //создали массив из 4 элементов

//Внесем значения элементов массива

пМассив [ 0 ] = «Мы» ;
пМассив [ 1 ] = «создали» ;
пМассив [ 2 ] = «новый» ;
пМассив [ 3 ] = «массив» ;

2. Как создать пустой массив и добавить в него элементы

пМассив = новый Массив ; //создали пустой массив

//Внесем значения элементов массива

3. Как создать многомерный массив.

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

//Внесем значения элементов массива, пронумеровав каждое слово

пМассив [ 0 ] [ 0 ] = «1. » ;
пМассив [ 0 ] [ 1 ] = «Мы» ;
пМассив [ 1 ] [ 0 ] = «2. » ;
пМассив [ 1 ] [ 1 ] = «создали» ;
пМассив [ 2 ] [ 0 ] = «3. » ;
пМассив [ 2 ] [ 1 ] = «многомерный» ;
пМассив [ 3 ] [ 0 ] = «4. » ;
пМассив [ 3 ] [ 1 ] = «массив» ;

4. Как создать фиксированный массив

Фиксированный массив отличается от обычного тем, что его нельзя изменять. Нельзя добавлять, удалять или менять значения элементов такого массива.

Фиксированный массив может быть получен из обычного:

пМассив = новый Массив ;

фМассив = новый ФиксированныйМассив ( пМассив ) ; // создали фиксированный массив

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

Работу функций будем рассматривать на примере одномерного массива пМассив, созданного выше и состоящего из 4 элементов:

Функция ВГраница()

Получает наибольший индекс элемента массива. Он всегда на единицу меньше количества элементов массива.

Функция Вставить()

Вставляет какое-то значение в элемент массива с указанным индексом. Последующие элементы массива сдвигаются

Функция Добавить()

Создает новый элемент в конце массива и вставляет туда заданное значение

Функция Количество()

Возвращает количество элементов массива.

Функция Найти()

Ищет в массиве заданный элемент. Если находит, возвращает его индекс. Если не находит, возвращает Неопределено.

Функция Очистить()

Удаляет все значения из массива.

Функция Получить()

Получает значение массива по индексу. Эту же задачу можно решить через [].

Функция Удалить()

Удаляет элемент массива по индексу

Функция Установить()

Устанавливает значение элемента массива по индексу. Работает аналогично [].

Как обойти массив

Можно обойти все элементы массива без указания индекса:

Можно при обходе использовать индекс:

Как обойти многомерный массив

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

Для каждого Элемент 1 из мМассив Цикл
Для каждого Элемент 2 из Элемент 1 Цикл
Сообщить ( Элемент 1 ) ;
КонецЦикла ;
КонецЦикла ;

Или с применением индексов.

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

Для сортировки массива нам потребуется вспомогательный объект с типом СписокЗначений.

Сравнение двух массивов

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

Возврат Истина ; // Если дошли до сюда, то массивы равны
КонецФункции

В функцию нужно передать 2 сравниваемых массива. Функция возвращает значение Истина, если массивы равны, и Ложь, если не равны.

Источник

Как очистить фиксированный массив 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
ПроверкаМассива (Неопределено); // пусто
ПроверкаМассива (Новый Массив ); // пусто

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

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

Источник

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

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