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 ????
ОтметитьЭлементы(Заголовок)
Очистить()
Получить(Индекс) – аналог []
Сдвинуть(Элемент, Смещение)
Скопировать() – создает копию списка значений
СортироватьПоЗначению(Направление)
СортироватьПоПредставлению (Направление)
Удалить(Элемент)
