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