Выгрузка данных из таблицы значений в список значений

Эта статья была обновлена 03 Июня 2022, Пт

Часто перед программистами стоит такая задача, когда в форму нужно передать СписокЗначений для какого-то отбора. В этой теме, мы покажем на примере, как это реализовать.

Так же данное преобразование востребовано в Запросах, когда одним запросом получаешь какие-то данные, которые необходимо использовать в другом запросе.

Можно конечно все это объединить и написать один запрос без всяких преобразований, но есть ситуации когда это невозможно осуществить и тут стоит вопрос: "Как же все таки быстро выполнить преобразование из ТаблицыЗначений в СписокЗначений"?

Вариантов, как минимум 2: 

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

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

Ниже приведён пример 2-го варианта, т.к. первый занимает много времени для его реализации, а так же в сравнении со вторым вариантом - значительно медленнее работает.

Листинг 1. Пример выгрузки данных из таблицы значений в список значений

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

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

Загрузка таблицы значений в список

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

Загрузка таблицы значений в список

Далее создаем новый массив и в него выгружаем колонку "Ссылка", получаем тип Массив.

Загрузка таблицы значений в список

Последним шагом создаем новый Список значений и в него выгружаем результат нашего Массива. Получаем Список значений с типом СписокЗначений.

На этом все, надеемся наш урок был для вас полезен, оставляйте свои комментарии на нашей страничке в ФБ.

Спасибо за внимание!

С другими полезными темами вы можете ознакомиться в нашей базе знаний

Если Вы еще не приобрели эту программу, у Вас есть отличная возможность это сделать в нашем магазине

Кроме этого, мы предоставляем услуги Сопровождения BAS

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

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

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

Если у вас остались вопросы, Вы всегда можете обратиться к нашим аналитикам по телефонам:
(093) 090-70-20
(095) 090-70-20
(068) 090-70-20

( 23 )
Комментарии
Пока нет комментариев
Написать комментарий

Свяжитесь с нами

Если вы хотите получить больше информации, заполните эту форму. Мы свяжемся с вами в ближайшее время.

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