Uploaded by sample300

Универсальные коллекции за 3 часа. Презентация

advertisement
Универсальные
коллекции в
за 3 часа
Бесплатный вебинар от IRONSKILLS
Что разберем?
• Для чего нужны коллекции?
• Массив
• Структура
• Соответствие
• Список значений
• Таблица значений
• Дерево значений
Для чего нужны
коллекции?
Коллекции
примитивный тип
данных
одно значение
5
А = 5;
много значений
коллекция
А = Новый <ТипКоллекции>;
<КлючЭлемента1>
5
<КлючЭлемента2>
«красный»
<КлючЭлемента3>
01.02.1991
…
…
<КлючЭлементаN>
12
Коллекции
ключ типа
«Число»
ключ типа
«Дата»
ключ типа
«Строка»
0
5
«ПервоеЧисло»
5
01.05.2020
5
1
6
«ВтороеЧисло»
6
01.06.2020
6
2
7
«ТретьеЧисло»
7
01.07.2020
7
…
…
…
…
…
…
N-1
114
«ПоследнееЧисло»
114
31.12.2020
114
Как получить первое значение из коллекции?
А[0]
А[«ПервоеЧисло»]
А[‘20200501’]
Универсальные
коллекции
1
Массив
2
Структура
3
Соответствие
4
Список значений
5
Таблица значений
6
Дерево значений
Массив
Массив
ЧИСЛО
Индекс
Значение
0
«Иванов»
1
«Петров»
2
«Сидоров»
…
…
N-1
«Фамилия»
N – количество элементов в массиве
Массив.
Основные операции
•
•
•
•
•
•
•
•
Как создать массив
Как добавить в массив элементы
Как получить количество элементов в массиве
Как найти значение в массиве
Как получить значение массива (2 способа)
Обход всех элементов массива
Как удалить элемент массива
Как очистить массив
Массив.
Типовые ошибки
Структура
Структура
СТРОКА
(идентификатор)
Ключ
Значение
«Фамилия»
«Иванов»
«ДатаРождения»
01.02.1990
«СерияПаспорта»
«МС1511951»
…
…
«ИмяКлюча»
«Значение»
Структура
• Ключ в структуре должен быть строковым
идентификаторов (начинается с буквы или «_»,
нельзя использовать пробелы и другие спец.
символы)
• Примеры правильных ключей:
- «Фамилия»
- «АдресПрописки»
• Примеры неправильных ключей
- «1Сотрудник»
- «Дата рождения»
Структура.
Основные операции
•
•
•
•
•
•
•
•
Как создать структуру (3 способа)
Как вставить элемент в структуру
Как получить количество элементов в структуре
Как найти значение в структуре
Как получить значение структуры (3 способа)
Обход всех элементов структуры
Как удалить элемент структуры
Как очистить структуру
Структура.
Элементы структуры
• Элемент структуры – это пара «КлючИЗначение»
• можно обратиться отдельно к ключу
• можно обратиться отдельно к значению
Ключ
Значение
«Фамилия»
«Иванов»
«ДатаРождения»
01.02.1990
«СерияПаспорта»
«МС1511951»
…
…
«ИмяКлюча»
«Значение»
ЭлементСтруктуры
Ключ:
«ДатаРождения»
Значение:
‘19900201’
Структура.
Типовые ошибки
Соответствие
Соответствие
ПРОИЗВОЛЬНЫЙ
ТИП
Ключ
Значение
42
«XS»
44
«S»
01.03.2020
«воскресенье»
…
…
«ИмяКлюча»
«Значение»
Соответствие.
Основные операции
• Как создать соответствие
• Как вставить элемент в соответствие
• Как получить количество элементов в
соответствии
• Как найти значение в соответствии
• Как получить значение соответствия (2 способа)
• Обход всех элементов соответствия
• Как удалить элемент соответствия
• Как очистить соответствие
Структура.
Элементы соответствия
• Элемент соответствия – это пара «КлючИЗначение»
• можно обратиться отдельно к ключу
• можно обратиться отдельно к значению
Ключ
Значение
42
«XS»
44
«S»
01.03.2020
«воскресенье»
…
…
«ИмяКлюча»
«Значение»
ЭлементСоответствия
Ключ:
44
Значение:
«S»
Список значений
Список значений
ЧИСЛОВОЙ
Индекс
Значение
Представление
Пометка
0
«Пн»
«Понедельник»
Ложь
1
«Вт»
«Вторник»
Истина
2
«Ср»
«Среда»
Ложь
…
…
…
…
N-1
ЗначениеN
ПредставлениеN
ПометкаN
N – количество элементов в списке значений
Картинка
Список значений.
Основные операции
•
•
•
•
•
•
•
•
•
•
Как создать список значений
Как добавить элементы в список значений
Как получить количество элементов в списке значений
Как найти значение в списке значений
Как получить значение из списка значений
(2 способа)
Обход всех элементов списка значений
Показать список значений пользователю для выбора
одного значения
Показать список значений пользователю для отметки
нескольких значений
Как удалить элемент списка значений
Как очистить список значений
Список значений
Выбор элемента
Отметка элементов
Работа со списком
значений на форме
Таблица
значений
Таблица значений
ЧИСЛОВОЙ
Индекс
ИмяКолонки1
ИмяКолонки2
…
ИмяКолонкиM
0
«116216»
«Погремушка»
…
…
1
«Вт»
«Вторник»
…
…
2
«Ср»
«Среда»
…
…
…
…
…
…
…
N-1
«Значение[N-1, 1]»
«Значение[N-1, 2]»
…
«Значение[N-1, M]»
N – количество строк в таблице
M – количество колонок в таблице
Таблица значений.
Основные операции
•
•
•
•
•
•
•
•
•
•
•
•
•
Как создать таблицу значений
Как добавить колонки в таблицу значений
Как добавить элементы (строки) в таблицу значений
Как получить количество элементов в таблице значений
Как найти один элемент в таблице значений
Как найти все элементы таблицы значений, которые
удовлетворяют условию поиска
Как создать копию таблицы значений (с данными)
Как создать копию таблицы значений (без данных)
Как выполнить сортировку в таблице значений
Как получить итог по колонке числового типа
Обход всех элементов таблицы значений
Как удалить элемент таблицы значений
Как очистить таблицу значений
Таблица значений.
Метод «Свернуть()»
Колонка
группировки
Колонка
суммирования
Контрагент
Договор
Рога и копыта
Д11
100
Контрагент
Рога и копыта
Д12
150
Рога и копыта
250
Федоров и КО
Д21
99
Федоров и КО
199
Федоров и КО
Д22
100
Таблица значений
ДО свертки
Сумма
Сумма
Таблица значений
ПОСЛЕ свертки
Работа со таблицей
значений на форме
Дерево
значений
Дерево значений
Дерево значений
КАКОЙ СТРОКЕ
ПОДЧИНЕНА
ЧИСЛОВОЙ ТЕКУЩАЯ
Индекс
Родитель
0
ИмяКолонки1
ИмяКолонки2
«Квартал1»
…
ИмяКолонкиM
…
…
1
0
«Январь»
31
…
…
2
0
«Февраль»
28
…
…
…
…
…
…
«Значение[N-1, 1]»
«Значение[N-1, 2]»
…
«Значение[N-1, M]»
…
N-1
18
N – количество строк в таблице
M – количество колонок в таблице
Дерево значений.
Основные операции
•
•
•
•
•
•
•
•
•
•
•
Как создать дерево значений
Как добавить колонки в дерево значений
Как добавить элементы (строки) в дерево значений
Как получить количество элементов в дереве значений
Как найти один элемент в дереве значений
Как найти все элементы дерева значений, которые
удовлетворяют условию поиска
Как создать копию дерева значений (с данными)
Как удалить элемент дерева значений
Как очистить дерево значений
Как выполнить сортировку в дереве значений
Обход всех элементов дерева значений
Работа со деревом
значений на форме
Спасибо за внимание! 
Подписывайтесь на нас в социальных сетях:
https://www.youtube.com/channel/UC124tAuP11GlaGpK3YGHzlw
https://www.facebook.com/ironskillsby/
https://www.instagram.com/ironskills_/
Комплексный курс по
программированию в 1С
https://ironskills.by/programmist-1c
Download