Навчальні статті. Урок - Таблиця Значень в BAS

Ця стаття була оновлена 17 Червня 2022, Пт
Зміст
  1. Таблиця значень в програмі BAS
  2. Проста таблиця значень
  3. Робота з елементами форми
  4. Таблиця значень метод Вставить()
  5. Таблиця значень відбір рядків
  6. Таблиця значень метод Свернуть()

Таблица значений в BAS

Таблиця значень в програмі BAS

призначена для зберігання і обробки проміжних даних, що виникають в процесі роботи програми. Таблиця значень часто застосовується при програмуванні на BAS, тому що має безліч корисних можливостей і працює дуже швидко. Таблиця значень створюється в пам'яті і не зберігається в базі даних, тобто це тимчасовий набір даних.

Створюємо зовнішню обробку, яку розміщуємо кнопку, при натисканні якої відбуватимуться всі операції з таблицями.

Таблиця значень

Проста таблиця значень

Таблиця значень в BAS

Подивимося в налагодженні що вийшло.

Пример таблицы значений

Все як ми і описали в коді. Колонки з нашими назвами і рядки з нашими значеннями.

Давайте перейдемо до часткової візуалізації наших рішень в інтерфейсі програми. Додамо виведення нашої таблиці значень на форму.

Робота з елементами форми

Таблиця значень

Розберемо нові значення.

Элементы – це властивість інтерфейсу форми. У Элементы є свої методи, наприклад Добавить(). Цей метод додає новий елемент на форму. У першому параметрі ми вказуємо тип елемента (Якщо відкрити синтаксис-помічник на методі Добавить() то можна подивитися які ще типи можна вказувати).

На першому етапі додаємо порожню таблицю. Далі використовую метод Добавить() у циклі створюємо колонки. Жодних розмірів не вказуємо, як у звичайних формах, платформа все зробить автоматично. На останньому етапі заповнюємо таблицю даними.

Відкриваємо нашу обробку, щоб подивитись що вийде. Нагадаємо, на формі ми жодних таблиць не створювали. Натискаємо Кнопку.

Пример вывода таблицы значений

Таблиця значень

На формі з'явилася таблиця та заповнилася інформацією з коду.

Тепер давайте пройдемося по методам таблиці значень.

Метод Вставить () - вставляє рядок на вказаний індекс рядка. На відміну від попередніх колекцій значень тут додається ціла рядок, а не значення у конкретному рядку.

Таблиця значень метод Вставить()

Таблиця значень

Таким чином, ми додамо рядок перед рядком з яблуком.

Пример с добавленными строками

У разі, якщо у формі вже є таблична частина, то завантаження значень у ній, за умови збігу колонок відбувається ще простіше.

Створюємо табличну частину Товари.

Таблична частина

Таблична частина

Використовуємо метод Загрузить() і отримуємо ще одну таблицю на формі.

Таблица значений

Метод Выгрузить() – Потрібний якщо ви хочете отримати окрему колонку або рядок, для передачі наприклад запит або завантаження в іншу таблицю значень або ще кудись. Наприклад вивантажимо колонку Смак.

Выгрузить

Вивантажити

Метод Выгрузить() – Потрібен якщо ви хочете отримати окрему колонку, для передачі наприклад в запит або завантаження в іншу таблицю значень або ще кудись.

Метод Загрузить() – зворотний методу Выгрузить(). Завантажує масив в зазначену колонку, в параметрах обов'язково вказувати ім'я колонки як і масив, що завантажується.

Метод ЗаполнитьЗначения() – потрібен для швидкого заповнення значень рядка з наприклад вибірки запиту, за умови що назви колонок будуть збігатися.

Метод Итог() – дуже корисний метод якщо вам потрібно отримати суму числової колонки.

Метод НайтиСтроки() або НайтиПоИдетнификатору() – потрібен для пошуку рядка з шуканим значенням. Можна також вказати, у яких колонках шукати значення. У результаті ми отримаємо один рядок з потрібним значенням.

Таблиця значень відбір рядків

Таблиця значень

Результат такого пошуку:

Пример таблицы значений со структурой

Так само варто відзначити, що в результаті пошуку повертається масив.

Метод Количество(), Индекс(), Получить(), Очистить() – аналогічні попереднім типам універсальних колекцій.

Метод Скопировать() – копіює всю таблицю значень, в параметрах можна вказати рядки і колонки для копіювання.

Метод СкопироватьКолонки() – копіює тільки колонки таблиці значень, без самих значень цих колонок, тобто рядки скопійовані не будуть.

Метод Сортировать() – сортує значення в зазначених колонках зазначеним методом. Наприклад, для сортування по спадаючій - "Убыв" і "Возр" за зростанням.

Метод Сдвинуть() – зрушує рядок на вказану кількість вгору по таблиці або в низ. Для зсуву вниз Таблица.Сдвинуть(0, 1), і в зворотний бік Таблица.Сдвинуть(0, -1);

Метод Свернуть() – дуже корисний метод якщо у вас є кілька значень, що повторюються. Як і в методі Итог() ми отримаємо таблицю з підсумком по одній або декількох числових колонках.

Наприклад розширимо нашу таблицю колонкою Сума.

Таблиця значень метод Свернуть()

Свернуть

 

До згортання наша таблиця буде мати такий вигляд:

Таблица значений до сворачивания

Сгортаємо по полю Вкус:

Таблица значений после сворачивания

Після згортання:

Таблица значений после сворачивания

Метод, по-перше, видалив колонки, яких не було в параметрах, колонки Фрукт і Колір були видалені, по-друге, по колонці Сума були підсумовані значення.

Чому тільки по Солодкому, а решту ніяк не торкнулося?

Все просто, в першій частині параметрів ми вказали, які колонки та їх значення вважатимуться унікальними. Тобто. у нас спочатку було два рядки зі значенням "Солодкий", але т.к. вони однакові ми вказали цю колонку в параметрах, метод з'єднав всі рядки з однаковими значеннями, і підсумував останню колонку «Сума», т.к. ми вказали її як сумовану.

Вивантаження Таблиці у XML файл

Скористайтеся Фабрикою XDTO для формування XML-файлу. Додамо код до нашої процедури:

Выгрузка таблицы в XMLДля простоти прикладу не викликатимемо вікно вибору шляху та імені файлу. Отриманий результат:

Выгрузка таблицы в XML

Також можна створити вручну XML файл з необхідною структурою.

Выгрузка таблицы в XML

 

Більш детально з таблицями можна ознайомитися на наших курсах програмування BAS и онлайн програмування BAS

Також, наша компанія проводить навчання за курсами:

Навчання проводиться у вечірній час, що дозволить вам не відриватися від роботи або навчання, практикуючим програмістом нашої компанії.

Якщо у вас залишилися питання, Ви завжди можете звернутися до наших аналітиків за телефонами:
(093) 090-70-20
(095) 090-70-20
(068) 090-70-20

( 5 )
Коментарі
Поки немає відгуків
Написати коментар

Зв'яжіться з нами

Якщо ви хочете отримати більше інформації, заповніть цю форму. Ми зв'яжемося з вами найближчим часом.

(095) 090-70-20 (068) 090-70-20 (093) 090-70-20 info@finsoft.ua