Вивантаження даних з таблиці значень в список значень

Ця стаття була оновлена 03 Червня 2022, Пт

Часто перед програмістами стоїть таке завдання, коли в форму потрібно передати СписокЗначений для якогось відбору. У цій темі, ми покажемо на прикладі, як це реалізувати.

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

Можна звичайно все це об'єднати і написати один запит без всяких перетворень, але є ситуації коли це неможливо здійснити і тут постає питання: "Як же все таки швидко виконати перетворення з ТаблицыЗначений в СписокЗначений "?

Варіантів, як мінімум 2:

  1. Для початківців, шляхом перебору в Цикли ТаблицыЗначений і додаванням в СписокЗначений;
  2. Використанням функції .ЗагрузитьЗначения(МассивЗначений).

Для прикладу візьмемо демоверсію BAS Управління торгівлею та на її основі зробимо зовнішню обробку для демонстрації розв'язання задачі.

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

Лістинг 1. Приклад вивантаження даних з таблиці значень в список значень

Выгрузка из ТЗ в список значений

Створимо простий запит та покроково подивимося на результат та його перетворення надалі. Ставимо точку зупинки після останнього перетворення і дивимося покроково результат:

Выгрузка из ТЗ в список значений

Результатом запиту є Таблиця значень, тип Таблиця значень.

 

Выгрузка из ТЗ в список значений

Далі створюємо новий масив і в нього вивантажуємо стовпчик "Ссылка", отримуємо тип Масив.

Выгрузка из ТЗ в список значений

Останнім кроком створюємо новий Список значень та в нього вивантажуємо результат нашого Масиву. Отримуємо Список значень із типом СписокЗначень.

На цьому все, сподіваємося наш урок був для вас корисний.

Дякую за увагу!

З іншими корисними темами ви можете ознайомитися в нашій базі знань

Якщо Ви ще не придбали цю програму, у Вас є чудова можливість це зробити в нашому магазині

Крім цього, ми надаємо послуги Супроводу BAS

Також Ви можете ознайомитися з нашими розробками для програми BAS.

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

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

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

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

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

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

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