- Работа с массивом в 1С 8.3 на примерах
- Создание массива
- Добавление элементов в массив
- Получение значения элемента по индексу
- Поиск в массиве 1С
- Присвоение значений элементам массива
- Как узнать количество элементов массива (размер массива)
- Перебор массива 1С
- Перебор всех элементов двумерного массива
- Удаление элементов из массива
- Как разложить строку в массив
- Пример преобразования массива в список значений
- Пример преобразования массива в таблицу значений
- Сортировка массива 1С разными способами
- Как свернуть массив в 1С
- ДеревоЗначений.Колонки Метод Добавить()
- Синтаксис
- Параметры
- Возвращаемое значение
- Описание
- Доступность
- Пример использования
- Работа с массивами в 1С 8
- Создание массива
- Функции работы с массивами
- Как обойти массив
- Как обойти многомерный массив
- Сортировка массива
- Сравнение двух массивов
- 1с массив добавить колонку
- О массивах
- Создание и инициализация элементов массива
- Границы массивов
- Перебор элементов массива
- Поиск в массиве
- ТаблицаЗначений.Колонки Метод Добавить()
- Синтаксис
- Параметры
- Возвращаемое значение
- Описание
- Доступность
- Пример использования
Работа с массивом в 1С 8.3 на примерах
Объекты типа массив в 1С 8.3 представляют собой совокупность упорядоченных значений любого типа, в том числе и типа «массив», что в свою очередь позволяет организовывать многомерные массивы. Идентификация значений осуществляется по индексам, нумерация которых начинается с «0».
Создание массива
Синтаксис:
Новый Массив( ,…, )
Примеры:
Добавление элементов в массив
Примеры:
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Получение значения элемента по индексу
Поиск в массиве 1С
Присвоение значений элементам массива
Примеры:
Как узнать количество элементов массива (размер массива)
Перебор массива 1С
Примеры:
Перебор всех элементов двумерного массива
Примеры:
Удаление элементов из массива
Примеры:
Как разложить строку в массив
Пример преобразования массива в список значений
Пример преобразования массива в таблицу значений
Сортировка массива 1С разными способами
Примеры:
Как свернуть массив в 1С
Пример:
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
- 5
- 4
- 3
- 2
- 1
(0 голосов, в среднем: 0 из 5)
Поддержите нас, расскажите друзьям!
СПРОСИТЕ в комментариях!
При использовании данного сайта, вы подтверждаете свое согласие на использование файлов cookie в соответствии с настоящим уведомлением в отношении данного типа файлов. Если вы не согласны с тем, чтобы мы использовали данный тип файлов, то вы должны соответствующим образом установить настройки вашего браузера или не использовать сайт.
Отправляя любую форму на сайте, вы соглашаетесь с политикой конфиденциальности данного сайта.
Источник
ДеревоЗначений.Колонки Метод Добавить()
Добавляет новую колонку в коллекцию колонок дерева значений
Синтаксис
Метод Добавить() имеет следующий синтаксис:
А также альтернативный англоязычный синтаксис:
Параметры
Описание параметров метода Добавить() :
Имя параметра | Тип | Описание |
---|---|---|
Имя (необязательный) | Строка | Имя колонки. Значение по умолчанию: Пустая строка. |
Тип (необязательный) | ОписаниеТипов | Объект, описывающий допустимые типы значений для колонки. Если параметр не указан, в колонке можно будет хранить значение любого типа. |
Заголовок (необязательный) | Строка | Заголовок колонки дерева значений. Используется при визуальном отображении дерева значений. Значение по умолчанию: Пустая строка |
Ширина (необязательный) | Число | Ширина колонки в символах. Используется при визуальном отображении дерева значений. Значение по умолчанию: 0 |
Жирным шрифтом выделены обязательные параметры |
Возвращаемое значение
Описание
Метод Добавить() добавляет новую колонку в конец коллекции колонок дерева значений. Метод возвращает созданную колонку для дальнейших действий
Доступность
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример использования
Пример кода с использованием метода Добавить() :
Источник
Работа с массивами в 1С 8
Массив в 1С — это набор некоторых значений. Значения в одном массиве могут быть различных типов.
Массив может быть получен в результате выполнения различных функций, например, ВыгрузитьКолонку() таблицы значений; в виде массива можно получить выделенные строки динамического списка и т.д. Можно создать массив и «вручную».
Создание массива
1. Как создать массив нужного размера
пМассив = новый Массив ( 4 ) ; //создали массив из 4 элементов
//Внесем значения элементов массива
пМассив [ 0 ] = «Мы» ;
пМассив [ 1 ] = «создали» ;
пМассив [ 2 ] = «новый» ;
пМассив [ 3 ] = «массив» ;
2. Как создать пустой массив и добавить в него элементы
пМассив = новый Массив ; //создали пустой массив
//Внесем значения элементов массива
пМассив . Добавить ( «Мы» ) ;
пМассив . Добавить ( «создали» ) ;
пМассив . Добавить ( «новый» ) ;
пМассив . Добавить ( «массив» ) ;
3. Как создать многомерный массив.
Рассмотрим этот вопрос на примере двумерного массива, так как массивы больших размерностей используются значительно реже, а механизм их работы не отличается от двумерного.
пМассив = новый Массив ( 4 , 2 ) ; //создали массив 4х2
//Внесем значения элементов массива, пронумеровав каждое слово
пМассив [ 0 ] [ 0 ] = «1. » ;
пМассив [ 0 ] [ 1 ] = «Мы» ;
пМассив [ 1 ] [ 0 ] = «2. » ;
пМассив [ 1 ] [ 1 ] = «создали» ;
пМассив [ 2 ] [ 0 ] = «3. » ;
пМассив [ 2 ] [ 1 ] = «многомерный» ;
пМассив [ 3 ] [ 0 ] = «4. » ;
пМассив [ 3 ] [ 1 ] = «массив» ;
4. Как создать фиксированный массив
Фиксированный массив отличается от обычного тем, что его нельзя изменять. Нельзя добавлять, удалять или менять значения элементов такого массива.
Фиксированный массив может быть получен из обычного:
пМассив = новый Массив ;
пМассив . Добавить ( «Мы» ) ;
пМассив . Добавить ( «создали» ) ;
пМассив . Добавить ( «новый» ) ;
пМассив . Добавить ( «массив» ) ;
фМассив = новый ФиксированныйМассив ( пМассив ) ; // создали фиксированный массив
Функции работы с массивами
Работу функций будем рассматривать на примере одномерного массива пМассив, созданного выше и состоящего из 4 элементов:
Функция ВГраница()
Получает наибольший индекс элемента массива. Он всегда на единицу меньше количества элементов массива.
Функция Вставить()
Вставляет какое-то значение в элемент массива с указанным индексом. Последующие элементы массива сдвигаются
Функция Добавить()
Создает новый элемент в конце массива и вставляет туда заданное значение
Функция Количество()
Возвращает количество элементов массива.
Функция Найти()
Ищет в массиве заданный элемент. Если находит, возвращает его индекс. Если не находит, возвращает Неопределено.
Функция Очистить()
Удаляет все значения из массива.
Функция Получить()
Получает значение массива по индексу. Эту же задачу можно решить через [].
Функция Удалить()
Удаляет элемент массива по индексу
Функция Установить()
Устанавливает значение элемента массива по индексу. Работает аналогично [].
Как обойти массив
Можно обойти все элементы массива без указания индекса:
Можно при обходе использовать индекс:
Как обойти многомерный массив
Многомерный массив обходится с помощью тех же циклов (см. выше), но один цикл должен быть вложен в другой.
мМассив = новый массив ( 3 , 4 ) ;
Для каждого Элемент 1 из мМассив Цикл
Для каждого Элемент 2 из Элемент 1 Цикл
Сообщить ( Элемент 1 ) ;
КонецЦикла ;
КонецЦикла ;
Или с применением индексов.
мМассив = новый массив ( 3 , 4 ) ;
Для Индекс 1 = 0 по мМассив . ВГраница ( ) Цикл
Для Индекс 2 по мМассив [ Индекс 1 ] . ВГраница ( ) Цикл
Сообщить ( мМассив [ Индекс 1 ] [ Индекс 2 ] ) ;
КонецЦикла ;
КонецЦикла ;
Сортировка массива
Для сортировки массива нам потребуется вспомогательный объект с типом СписокЗначений.
Сравнение двух массивов
Перед тем, как перейти к описанию функции сравнения, договоримся, что массивы считаются идентичными, если имеют одинаковое количество элементов и соответствующие элементы массивов равны. Тогда для сравнения можно использовать следующую функцию (кстати, такая функция уже присутствует в некоторых типовых конфигурациях):
Функция СравнитьМассивы ( Массив 1 , Массив 2 )
Если Массив 1 . Количество ( ) <> Массив 2 . Количество ( ) Тогда
Возврат ЛОЖЬ ; // Массивы не равны, сравнивать элементы нет смысла.
КонецЕсли ;
Для Индекс = 0 по Массив 1 . ВГраница ( ) Цикл
Если Массив 1 [ Индекс ] <> Массив 2 [ Индекс ] Тогда
Возврат Ложь ; //эти элементы не равны, значит и массивы не равны
КонецЕсли ;
КонецЦикла ;
Возврат Истина ; // Если дошли до сюда, то массивы равны
КонецФункции
В функцию нужно передать 2 сравниваемых массива. Функция возвращает значение Истина, если массивы равны, и Ложь, если не равны.
Источник
1с массив добавить колонку
О массивах
Это программный набор элементов. Он служит для:
- Отбора значений.
- Сортировки. Каждой позиции в массиве присваивается индекс. Это облегчает поиск. И вы можете сослаться на объект, написав его номер.
- Объединения и сохранения записей.
- Разделения групп, создания подстрок.
- Массив — сам по себе объект. К нему будет привязана переменная. Можно обратиться к отдельным его частям или использовать его целиком в процедурах. Например, можно объединить группу значений «Сотрудники отдела N» и внести туда имена и фамилии работников.
Проведём аналогию. Представьте книжный шкаф. Книги в нём расставлены по разным «ячейкам». Если вести учёт, вы будете знать, где находится каждый объект. И без труда его достанете. Но если книги, журналы и газеты хаотично разбросаны на столе, поиск нужной вещи затянется. Хотя это не отражает все возможности уникальных коллекций.
Массив — это универсальная коллекция значений, предназначенная для хранения однотипных данных. Элементом массива может быть значение любого типа. В статье рассматривается работа с этим программным объектом.
Массив доступен как на клиенте, так и на сервере. Массивы не хранятся в базе данных и используются для работы с временными наборами данных. Доступ к элементам массива осуществляется по индексу через оператор […] (первый элемент имеет индекс 0). Также для массива возможен обход посредством оператора Для каждого … Из … Цикл. Имеется возможность организовывать многомерные массивы.
Рассмотрим на примерах работу с этим программным объектом.
Массив — это программная коллекция (объект встроенного языка), содержащая пронумерованную последовательность значений произвольного типа. Каждому элементу присваивается последовательный целочисленный номер — индекс, начинающийся с нуля. По индексу можно получить или установить значение элемента массива.
В 1С:Предприятие 8 существует два типа массивов:
- фиксированный массив — такой массив имеет фиксированный размер, заданный при его создании. Для фиксированного массива недоступно программное изменение размера, количества и последовательности элементов;
- обычный массив — такой массив имеет динамический размер и его верхний предел практически неограничен. Таким массивом можно произвольно оперировать из встроенного языка;
Сейчас мы рассмотрим обычные массивы.
Создание и инициализация элементов массива
Создание пустого массива выполняется с помощью оператора Новый :
Для добавления элементов в массив используется одноименный метод Массив.Добавить():
Каждый новый элемент помещается в конец массива. Чтобы создать массив с заданным размером, можно воспользоваться конструктором массива. Например, так:
Для доступа к отдельным элементам массива применяется операция разыменования: указывается имя переменной, объявленной как массив, а затем, в квадратных скобках, указывается индекс элемента: ИмяМассива[Индекс] . Такие конструкции можно указывать как слева от оператора присваивания:
Так и справа: в выражениях и в качестве параметров процедур и функций:
Границы массивов
Как было сказано выше, левая граница массива постоянна и всегда равно нулю (0). Верхняя граница напрямую связана с количеством элементов в массиве. Получить ее можно двумя способами:
- С использованием метода Массив.Количество() с последующим вычитанием 1;
- С использованием одноименного метода Массив.ВГраница();
Давайте рассмотрим распространенные операции с массивами
Перебор элементов массива
Для перебора (обхода) всех элементов массива обычно используется оператор цикла Для :
Либо оператор цикла Для Каждого :
Первый способ лучше использовать, если Вам необходимо получить одновременно и индекс, и значение массива. Второй способ больше подходит для ситуации, когда нужно только последовательно перебрать все значения массива. Использование второго способа повышает «читабельность кода».
Поиск в массиве
Для поиска значений в массиве можно воспользоваться одноименным методом Массив.Найти(). Он возвращает индекс найденного элемента или Неопределено , если таковой не был найден:
Источник
ТаблицаЗначений.Колонки Метод Добавить()
Добавляет новую колонку в коллекцию колонок таблицы значений
Синтаксис
Метод Добавить() имеет следующий синтаксис:
А также альтернативный англоязычный синтаксис:
Параметры
Описание параметров метода Добавить() :
Имя параметра | Тип | Описание |
---|---|---|
Имя (необязательный) | Строка | Имя колонки. Значение по умолчанию: Пустая строка. |
Тип (необязательный) | ОписаниеТипов | Объект, описывающий допустимые типы значений для колонки. Если параметр не указан, в колонке можно будет хранить значение любого типа. |
Заголовок (необязательный) | Строка | Заголовок колонки таблицы значений. Используется при визуальном отображении таблицы значений. Значение по умолчанию: Пустая строка |
Ширина (необязательный) | Число | Ширина колонки в символах. Используется при визуальном отображении таблицы значений. Значение по умолчанию: 0 |
Жирным шрифтом выделены обязательные параметры |
Возвращаемое значение
Описание
Метод Добавить() добавляет новую колонку в конец коллекции колонок таблицы значений. Метод возвращает созданную колонку для дальнейших манипуляций.
Доступность
Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример использования
Пример кода с использованием метода Добавить() :
Источник