Вивантаження даних з таблиці значень в список значень
Часто перед програмістами стоїть таке завдання, коли в форму потрібно передати СписокЗначений для якогось відбору. У цій темі, ми покажемо на прикладі, як це реалізувати.
Так само дане перетворення затребуване в Запитах, коли одним запитом отримуєш якісь дані, які необхідно використовувати в іншому запиті.
Можна звичайно все це об'єднати і написати один запит без всяких перетворень, але є ситуації коли це неможливо здійснити і тут постає питання: "Як же все таки швидко виконати перетворення з ТаблицыЗначений в СписокЗначений "?
Варіантів, як мінімум 2:
- Для початківців, шляхом перебору в Цикли ТаблицыЗначений і додаванням в СписокЗначений;
- Використанням функції .ЗагрузитьЗначения(МассивЗначений).
Для прикладу візьмемо демоверсію BAS Управління торгівлею та на її основі зробимо зовнішню обробку для демонстрації розв'язання задачі.
Нижче наведено приклад 2-го варіанту, тому що перший займає багато часу для його реалізації, а так само в порівнянні з другим варіантом - значно повільніше працює.
Лістинг 1. Приклад вивантаження даних з таблиці значень в список значень
Створимо простий запит та покроково подивимося на результат та його перетворення надалі. Ставимо точку зупинки після останнього перетворення і дивимося покроково результат:
Результатом запиту є Таблиця значень, тип Таблиця значень.
Далі створюємо новий масив і в нього вивантажуємо стовпчик "Ссылка", отримуємо тип Масив.
Останнім кроком створюємо новий Список значень та в нього вивантажуємо результат нашого Масиву. Отримуємо Список значень із типом СписокЗначень.
На цьому все, сподіваємося наш урок був для вас корисний.
Дякую за увагу!
З іншими корисними темами ви можете ознайомитися в нашій базі знань
Якщо Ви ще не придбали цю програму, у Вас є чудова можливість це зробити в нашому магазині
Крім цього, ми надаємо послуги Супроводу BAS.
Також Ви можете ознайомитися з нашими розробками для програми BAS.
Також, наша компанія проводить навчання за курсами:
Навчання проводиться у вечірній час, що дозволить вам не відриватися від роботи або навчання, практикуючим програмістом нашої компанії.
Якщо у вас залишилися питання, Ви завжди можете звернутися до наших аналітиків за телефонами:
(093) 090-70-20
(095) 090-70-20
(068) 090-70-20
Зв'яжіться з нами
Якщо ви хочете отримати більше інформації, заповніть цю форму. Ми зв'яжемося з вами найближчим часом.