Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1С_ответы.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
70 Кб
Скачать
☆
  1. Универсальные коллекции значений.

Универсальные коллекции предназначены для набора данных в течении сеанса работы. Не являются объектами информационной базы и служат для вспомогательного сбора, анализа и обработки информации.

Большинство коллекций имеют схожие наборы свойств и методов, таких как: Количество(), Индекс(), Добавить(), Удалить() и т.д.. В качестве свойств коллекции, как правило, выступают ее элементы.

Обход элементов осуществляется по средствам конструкции Для каждого . . . Из . . . Цикл.

Для большинства коллекций доступно обращение к ее элементам с помощью оператора квадратные скобки [Аргумент]. Как правило, в качестве аргумента передается индекс элемента.

  1. Работа с массивом.

Является универсальной коллекцией и предназначен для работы с временным набором данных в течении сеанса пользователя.

Массив – упорядоченная совокупность значений любого типа.

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

Обход элементов осуществляется по средствам конструкции Для каждого . . . Из . . . Цикл.

Обращение к элементам массива осуществляется с помощью оператора квадратные скобки [Аргумент]. Как правило, в качестве аргумента передается индекс элемента

Пример создания:

СозданныйМассив = Новый Массив(10);

В результате в переменной СозданныйМассив будет создан массив с десятью значениями.

Создание двумерного массива:

ДвумерныйМассив = Новый Массив (2,8);

Чтение:

Значение = ДвумерныйМассив [2] [5]; или

Значение = ДвумерныйМассив.Получить(2).Получить(5);

Добавить очередной элемент (с индексом на ед. больше самого старшего):

НашМассив.Добавить(НовоеЗначение)

Добавление с определенным индексом:

Массив.Вставить(5, «Д»);

Определить количество элементов массива:

Размер = НашМассив.Количество();

Удаление элементов (первого):

НашМассив.Удалить(0);

Полное удаление:

НашМассив.Очистить();

Для получения копии массива в другом объекте:

Функция СкопироватьМассив(ИсходныйМассив)

МассивКопия = НовыйМассив;

Для каждого Элемент Из ИсходныйМассив Цикл

МассивКопия.Добавить(Элемент);

КонецЦикла;

Возврат МассивКопия;

КонецФункции

  1. Работа со структурой.

Является универсальной коллекцией. Элемент структуры характеризуется строковым ключом и значением произвольного типа.

Структура – динамический набор данных – коллекцию значений, каждый элемент которой состоит из пар (Ключ, Значение).

Структуры могут создаваться конструктором «Новый» или получаться в результате применения методов некоторых объектов. Ввод элементов в структуры можно осуществлять, как по средствам параметра конструктора, так и по средствам метода «Вставить()»

Обход элементов осуществляется по средствам конструкции Для каждого . . . Из . . . Цикл

Ключ – объект строкового типа, используется только для чтения

Создание структуры:

НашаСтруктура = Новый Структура;

Создание с заранее определенными элементами:

НашаСтурктура = Новый Структура («Фамилия, Имя, Отчество, Возраст», «Иванов», «Иван», «Иванович», 70)

Первый параметр – строка, в которой через запятую перечисляются ключи.

Добавление:

НашаСтруктура.Вставить («Обращение», «Господин»);

Чтение:

ТекущийВозраст = НашаСтруктура.Возраст; или по ключу:

Ключ = «Возраст»;

ТекущийВозраст = НашаСтруктура[Ключ]

Запись:

НашаСтруктура.Возраст =32; по ключу:

НашаСтруктура[Возраст] =32;

Все ключи элементов структуры уникальны!

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]