Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Доска 2.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
84.48 Кб
Скачать

1. Массив

Масс = Новый Массив(); // Масс = Новый Массив;

Масс = Новый Массив(5); – 5 элементов в массиве со значениями Неопределено

Масс[0] = «Строка»;

Масс[1] = 46.76;

Масс.Установить(0, «Строка»);

НекаяПеременная = Масс[0];

НекаяПеременная = Масс.Получить(0);

Масс2 = Новый Массив(5, 4);

Масс2[0][2] = …;

Масс2[0, 2] = …; – нельзя!!

ВГраница() – Количество() – 1

Вставить(Индекс, Значение)

Добавить(Значение) – в конец массива

Количество() – ВГраница()+1

Найти(Значение) – индекс элемента со значением или Неопределено

Очистить() – количество элементов = 0

Получить(Индекс)

Удалить(Индекс)

Установить(Индекс, Значение)

Нужно создать прямоугольную матрицу 5х6 с нулевыми значениями:

1) Масс = Новый Массив(5,6);

Для Сч1 = 0 По 5-1 Цикл

Для Сч2 = 0 По 6-1 Цикл

Масс[Сч1][Сч2] = 0;

КонецЦикла;

КонецЦикла

2) Масс = Новый Массив();

Для Сч1 = 0 По 5-1 Цикл

Масс.Вставить(0, Новый Массив());

Для Сч2 = 0 По 6-1 Цикл

Масс[0].Добавить(0);

КонецЦикла;

КонецЦикла

2. Структура

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

Стр = Новый Структура(«Дата, Количество»); – два поля со значениями Неопределено

Стр = Новый Структура(«Дата, Количество», ‘20120718’, 55);

Значение = Стр.Дата;

Значение = Стр.Количество;

Стр.Дата = ‘20120930’;

Стр[«Дата»] = ‘20120930’;

Если Переменная = «Дата», то это равносильно

Стр[Переменная] = ‘20120930’;

Вставить(Ключ, Значение)

Количество() – число пар ключ-значение

Очистить()

Свойство(Имя, Значение)

Удалить(Ключ)

Стр.Вставить(«Сумма», 3000);

Стр.Количество() = 3

НоваяДата = Неопределено;

Стр.Свойство(«Дата», НоваяДата); => НоваяДата = ‘20120930’

То же:

Перем НоваяДата;

Стр.Свойство(«Дата», НоваяДата); => НоваяДата = ‘20120930’

НоваяДата = Неопределено;

Если Стр.Свойство(«Дата») Тогда

НоваяДата = Стр.Дата;

КонецЕсли;

Стр.Удалить(«Сумма»);

КУСОК КОДА:

МассивПолей = Новый Массив();

МассивПолей.Добавить(«Дата»);

МассивПолей.Добавить(«Количество»);

МассивПолей.Добавить(«Сумма»);

Стр = Новый Структура(«Дата, Количество, Сумма», ‘20120718’, 55, 3000);

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

Сообщить(ЭлементМассива + «=» + Стр[ЭлементМассива]);

КонецЦикла;

Сообщить(«Дата» + «=» + Стр[«Дата»]);

Сообщить(«Количество» + «=» + Стр[«Количество»]);

Сообщить(«Сумма» + «=» + Стр[«Сумма»]);

Сообщить(«Дата=» + Стр.Дата);

Сообщить(«Количество=» + Стр.Количество);

Сообщить(«Сумма=» + Стр.Сумма);

Дата = 18 июля 2012 г.

Количество = 55

Сумма = 3000

3. Соответствие

Соотв = Новый Соответствие();

Соотв.Вставить(5, ‘20120718’);

Соотв.Вставить(‘20120818’, Истина);

Значение = Соотв[5]; = ‘20120718’

Значение = Соотв[‘20120818’]; = Истина

Соотв.5 – ЧТО ЭТО???!!!

Соотв.‘20120818’ – А ЭТО ЧТО???!!!

Вставить(Ключ, Значение)

Количество() = 2

Очистить()

Получить() – аналог []: Соотв.Получить(5) => ‘20120718’

Удалить(): Соотв.Удалить(5)

4. Список значений

Список = Новый СписокЗначений();

Список.Добавить(‘20120718’, «18 июля сего года», Истина, НекаяКартинка);

Вставить(Индекс, Значение, Представление, Пометка, Картинка)

ВыбратьЭлемент(Заголовок, Элемент)

ВыгрузитьЗначения() – в массив

Добавить(Значение, Представление, Пометка, Картинка)

ЗагрузитьЗначения() – из массива

ЗаполнитьПометки(ЗначениеПометки) – у всех элементов

Индекс(Элемент) – индекс или -1

Количество()

НайтиПоЗначению(Значение) – элемент

НайтиПоИдентификатору(Идентификатор) – 78fc-67c8d4 ????

ОтметитьЭлементы(Заголовок)

Очистить()

Получить(Индекс) – аналог []

Сдвинуть(Элемент, Смещение)

Скопировать() – создает копию списка значений

СортироватьПоЗначению(Направление)

СортироватьПоПредставлению (Направление)

Удалить(Элемент)