Навчальні статті. Урок - Список значень та Масиви в BAS
- Список значень та масиви в BAS
- Приклад типу даних Список значень
- Корисний метод НайтиПоЗначению("ИмяЗначения")
- Список значень з вкладеною структурою
- Масиви
- Метод Вставить()
- Масиви. Загальний вигляд;
- Метод ВГраница()
- Масиви. Використання методу ВГраница()
- Метод Найти()
- Масиви. Пошук в масиві
- Метод Получить()
- Метод Установить()
Список значень та масиви в BAS
Наша серія навчальних статей скоро відзначить маленький ювілей, а поки ознайомимося зі списками значень в програмі BAS
трохи схожий на структуру, але має ряд більш широких можливостей. Список найчастіше застосовують для роботи з інтерфейсом (вибір значення в випадаючому списку), створення якоїсь структури відбору для параметрів запиту або для деякого специфічного завдання, наприклад, тимчасове зберігання ряду змінних чи інших значень і пошук по ним.
Приклад типу даних Список значень
На виході у нас буде наступний список значень
Як видно список схожий на структуру. У списку, крім безпосередньо значення, є ще колонки.
"Представление" - де можна вказати представлення значення.
Наприклад:
Для Значення «Петя» можна вказати представлення «Петя Петров Петрович», тобто значення не прив'язане до подання.
«Картинка» - якась загальна або ваша картинка, якщо необхідно.
«Помітка» - можна вказати Истина або Ложь, для якихось специфічних відборів.
Відмінність методу Вставить() від аналогічного в структурі в тому що ми не замінюємо існуюче значення, а зрушує його далі за списком.
Корисний метод НайтиПоЗначению("ИмяЗначения")
- повертає Елемент списку значень або значення «не визначено».
Не визначено - це коли необхідно використовувати порожнє значення, що не належить до жодного іншого типу, тобто воно не визначене.
Давайте зробимо кілька прикладів. Наприклад, нам потрібно створити список значень з переліком співробітників і днів народжень та структуру з гостями, так само додамо умова пошуку в списку.
Список значень з вкладеною структурою
В результаті у нас вийшов список значень з вкладеною структурою
Таким чином, ми можемо організувати вкладеність збережених даних. Навіщо нам це може бути потрібно?
Наприклад:
Щоб дістатися до вкладених даних і обробити їх після або прийняти рішення на підставі існування таких даних. Давайте зробимо міні приклад.
Список значень з вкладеною структурою
Давайте розберемо, що ми написали. Перша нова конструкція - генератор випадкових чисел. Це вбудована функція, яка повертає випадкове число. У генератор ми вводимо два числа, мінімальне і максимальне, генератор видає випадкове число між значеннями.
Далі визначаємо список змінних. Якщо їх не визначити, можуть з'явитися ситуації, коли змінна Гість 1 і Гість 2 цієї статті не будуть заповнені і це викличе помилку.
Потім за допомогою знайомих нам уже логічних умов заповнимо змінні.
Тепер заповнимо список значень отриманими змінними і далі заповнимо структуру.
Після заповнення перевіримо кількість і виведемо повідомлення користувачу в залежності від результату.
Друга нова конструкція - «СписокДнейРождения[1].Значение.Количество() <> 0»
У списку значень у нас зараз два рядки, перший значення - хто то з іменинників, представлення число його дня народження, другий рядок це структура гостей.
Структура гостей має два рядки з гостем 1 і гостем 2. Для того щоб безпосередньо звернеться до певної рядку, потрібно вказати її індекс в квадратних дужках. «СписокДнейРождения[1]» наша структура розташована в колонці Значення.
Звертаємося до неї - «СписокДнейРождения[1].Значение».
Якщо ми захочемо дізнатися конкретно значення першого рядка структури, то вираз буде мати такий вигляд:
- «СписокДнейРождения[1].Значение[0].Значение».
Нагадуємо, вся нумерація в BAS починається з нуля, тобто перший рядок буде мати індекс (номер) 0.
Масиви
Багато в чому аналогічні попереднім двом типам даних, списку значень і структурі, але має і ряд відмінностей від них.
Масив, як і список значень можна використовувати в параметрі запиту.
Метод Вставить()
працює не так як у списку значень. Обов'язковою параметром цього методу є «індекс рядка». Якщо індекс перебуває за межами масиву, то будуть додані порожні рядки в залежності від різниці індексу останнього рядка і нового індексу.
Масиви. Загальний вигляд;
В результаті масив буде таким
Метод ВГраница()
У нас було тільки два індекси до додавання списку значень в п'ятий індекс. Після додавання зформувались рядки 2-4 з невизначеними значеннями. Тут нам і стане в нагоді ще один метод масиву «ВГраница()». Цей метод повертає найбільший індекс масиву. Перед додаванням списку значень цей метод поверне 1, тому що на рядку 0 у нас текст, а в рядку 1 число.
Можна використовувати такий прийом, щоб не помилитися з індексами
Масиви. Використання методу ВГраница()
Таким чином, ми вказали, що вставити потрібно на наступний рядок після останнього рядка.
Метод Найти()
Пошук в масиві теж працює трохи інакше. Зробимо невеликий код.
Масиви. Пошук в масиві
Метод "Найти()" повертатися не значення як в списку, а індекс рядка. З цього для того щоб повідомити значення змінної співробітник в масиві, потрібно вказати індекс рядка де це значення розташоване. Аналогічно цей рядок виглядає так «Массив[0]», де 0 це «Массив.Найти(Сотрудник)»
Метод Получить()
абсолютно аналогічний оператору «[...]» подвійні квадратні дужки.
Метод Установить()
- це аналог «Вставить()» зі списку значень. Вказуєте індекс рядка, куди потрібно вставити значення і безпосередньо саме значення.
Також, наша компанія проводить навчання за курсами:
Навчання проводиться у вечірній час, що дозволить вам не відриватися від роботи або навчання, практикуючим програмістом нашої компанії.
Якщо у вас залишилися питання, Ви завжди можете звернутися до наших аналітиків за телефонами:
(093) 090-70-20
(095) 090-70-20
(068) 090-70-20
Зв'яжіться з нами
Якщо ви хочете отримати більше інформації, заповніть цю форму. Ми зв'яжемося з вами найближчим часом.