Выгрузка данных из таблицы значений в список значений
30 Июня 2015
, Время чтения: 1 минута
Эта статья была обновлена 03 Июня 2022, Пт
Часто перед программистами стоит такая задача, когда в форму нужно передать СписокЗначений для какого-то отбора. В этой теме, мы покажем на примере, как это реализовать.
Так же данное преобразование востребовано в Запросах, когда одним запросом получаешь какие-то данные, которые необходимо использовать в другом запросе.
Можно конечно все это объединить и написать один запрос без всяких преобразований, но есть ситуации когда это невозможно осуществить и тут стоит вопрос: «Как же все таки быстро выполнить преобразование из ТаблицыЗначений в СписокЗначений»?
Вариантов, как минимум 2:
- Для начинающих, путём перебора в Цикле ТаблицыЗначений и добавлением в СписокЗначений;
- Использованием функции .ЗагрузитьЗначения(МассивЗначений).

Для примера возьмем демоверсию BAS Управління торгівлею и на ее основе сделаем внешнюю обработку для демонстрации решения задачи.
Ниже приведён пример 2-го варианта, т.к. первый занимает много времени для его реализации, а так же в сравнении со вторым вариантом — значительно медленнее работает.
Создадим простой запрос и пошагово посмотрим на результат и его преобразования в дальнейшем. Ставим точку останова после последнего преобразования и смотрим пошагово результат:
Результатом запроса является Таблица значений, тип Таблица значений.
Далее создаем новый массив и в него выгружаем колонку «Ссылка», получаем тип Массив.
Последним шагом создаем новый Список значений и в него выгружаем результат нашего Массива. Получаем Список значений с типом СписокЗначений.
На этом все, надеемся наш урок был для вас полезен, оставляйте свои комментарии на нашей страничке в ФБ.
Спасибо за внимание!
С другими полезными темами вы можете ознакомиться в нашей базе знанийЕсли Вы еще не приобрели эту программу, у Вас есть отличная возможность это сделать в нашем магазине
Кроме этого, мы предоставляем услуги Сопровождения BAS.
Также Вы можете ознакомиться с нашими разработками для программы BAS.
Также, наша компания проводит обучение по курсам:
- Авторские курсы BAS
- Онлайн курсы BAS
Обучение проводится в вечернее время, что позволит вам не отрываться от работы или обучения, практикующим программистом нашей компании.
Если у вас остались вопросы, Вы всегда можете обратиться к нашим аналитикам по телефонам:
(093) 090-70-20
(095) 090-70-20
Оцените статью:
( 23 ) ( 4.6 ) 5
Комментарии
Как выгрузить таблицу, справочник или документ из 1С 8.
3 в Excel?Главная
/
Новости и акции
/
Все новости
/
Совет: Как выгрузить таблицу, справочник или документ из 1С 8.3 в Excel?
12.02.2020
У большинства пользователей 1С может возникнуть необходимость перенести информацию из базы 1С в таблицы Microsoft Excel. Например, выгрузить список номенклатуры из программы 1С:Управление торговлей 8, или список сотрудников из 1С:Зарплата и управление персоналом 8. Такой список удобно редактировать, распечатать или переслать по электронной почте. Все программы на платформе 1С:Предприятие 8.3 имеют одинаковый алгоритм выгрузки информации в таблицу Excel, который укладывается в несколько простых действий.
Программы 1С:Предприятие 8.3 – это, в том числе, конфигурации 1С:Бухгалтерия 3.0, 1С:ЗУП 3.1, 1С:Управление торговлей 11.
4, и другие. Это разные программы для различных учетных целей, но с одинаковым интерфейсом и одной логикой разработки.
Для примера мы выгрузим в Excel справочник сотрудников из программы 1С:ЗУП 8 редакции 3.1. Используя тот же алгоритм можно выгрузить из программы любую информацию, которая сгруппирована в таблицы – табличные части документов, списков, справочников.
Справа над над табличной частью окна расположена кнопка Еще, при нажатии на которое появится меню. Команда, которая формирует из списка таблицу привычного формата – Вывести список…
Обратите внимание, в таблицу будут включены все строки из текущего списка. Чтобы отсеять ненужные строки и отсортировать существующие, используйте команду Настроить список… Мы раннее рассказывали подробнее об этой функции.
После нажатия на команду Вывести список… программа попросит выбрать колонки, которые попадут в итоговую таблицу.
Вы можете снять галочки с тех колонок, которые будут не нужны в итоговой таблице – таблица будет сформирована без нее и значений ее полей. На скриншоте видно, что мы не стали убирать колонки. Когда закончите, нажмите ОК.
В результате откроется новое окно, в котором из выбранной информации будет сформирована таблица. Благодаря аналогичному форматированию из таблицы 1С можно копировать части прямо в табличный процессор MS Excel, либо сохранить эту таблицу как отдельный файл. Для этого нажмите на 3 точки в правом верхнем углу таблицы, затем Файл, команда Сохранить как…
После нажатия на кнопку появится стандартное окно проводника Windows, где нужно будет указать путь размещения файла и его тип. При этом не забудьте выбрать нужный формат сохраняемой таблицы: *.xlsx, чтобы сохранить для современных версий Excel, или *.xls, чтобы файл можно было открыть в старых версиях Excel 2003 года или более ранних. Также на выбор доступны и другие форматы таблиц.
После сохранения файл с таблицей появится в указанной директории и его можно открыть в программе Excel, переслать по почте или распечатать.
Пройдите курсы 1С и Вам больше не понадобятся советы и руководства!
Расписание курсов 1C
Подпишитесь на нас!
И получите в подарок промокод на 1500 руб! Все новые статьи, акции и анонсы каждую неделю:
Выбор данных для выгрузки — Документация по выгрузке BMC AMI для Db2 12.1
- Войдите в систему , чтобы увидеть Избранное
Глобальный
-
- Регистрация
- |
- Войти
Версия продукта
13.
112.1
Язык АнглийскийЯпонский
Экономия места при использовании формата DSNTIAUL
В этой теме
Управление сгенерированным набором данных инструкции LOAD
Следующие задачи описывают, как выбрать данные для выгрузки в Разгрузка BMC AMI .
Выбор столбцов
Используйте стандартные операторы SQL SELECT для выбора столбцов в Разгрузка BMC AMI .
Ниже приведен простой пример Разгрузка BMC AMI Предложение SELECT:
ФОРМАТ РАЗГРУЗКИ (РАЗГРУЗКА) ВЫБЕРИТЕ COL01, COL02, 'КОНСТАНТ', ЦЕЛОЕ ЧИСЛО (123) ГДЕ COL02 = '20' ЗАКАЗАТЬ ПО COL01 FROM NGT.UNLOAD_TEST
В списке выбранных выражений вы можете указать имена столбцов, функции, выражения и константы так же, как и в SQL.
Вы также можете использовать конструкцию SQL CASE, чтобы применить логику к данным и подставить значения.
Вы также можете использовать конкатенацию, операции с подстроками, функции и специальные регистры. Дополнительные сведения см. в разделе Язык SQL BMC AMI Utilities.
Выбор строк
По умолчанию Разгрузка BMC AMI выгружает все строки таблицы.
Вы можете отфильтровать строки для выгрузки одним из следующих способов:
- Добавление предложения WHERE
- Использование параметра MAXROWS
- (для копий изображений) Выбор с помощью альтернативного OBID
Вы можете указать предложение WHERE и параметр MAXROWS одновременно. Если указать оба, Разгрузка BMC AMI сначала применяет предложение WHERE, затем MAXROWS.
Вы можете указать предложения SQL WHERE, которые содержат подзапросы в
Разгрузка BMC AMI
. Для получения дополнительной информации о
Разгрузка BMC AMI
WHERE, см. язык BMC AMI Utilities SQL.
ГДЕ ВЫБРАТЬ
MAXROWS
Была ли эта страница полезной? да нет Отправка…
Что не так с этой страницей?Запутанно
Отсутствуют скриншоты, графика
Отсутствуют технические детали
Неверно
Не та информация, которую я ожидал Ваш отзыв:
Отправить Пропустить Спасибо
Последнее изменение: Жасмин Гулати на 25 апр. 2022 г.
с использованием
Экономия места при использовании формата DSNTIAUL
Управление сгенерированным набором данных инструкции LOAD
db2 zos — Использование констант с утилитой DB2 UNLOAD в DB2 для z
Задавать вопрос
спросил
Изменено 3 года, 1 месяц назад
Просмотрено 539 раз
Я работаю над проблемой обновления данных.
В нашу существующую таблицу DB2 добавлен новый столбец.
Чтобы обновить таблицу DB2 клиента, я выгружаю данные из существующей таблицы DB2 с постоянным значением для нового столбца (скажем, D типа SMALLINT), как показано ниже:
UNLOAD TABLESPACE XYZ.ABC С РАЗДЕЛЕНИЕМ COLDEL X'2C' CHARDEL X'22' PUNCHDDN SYSPUN01 UNLDDN SYSREC01 CCSID(367) ИЗ ТАБЛИЦЫ DB2BG111.table_name ( ПОЗИЦИЯ(*) СИМВОЛ(2) , B POSITION(*) SMALLINT , C ПОЗИЦИЯ(*) СИМВОЛ(4) , D (новый столбец) CONSTANT X'0000' )
При выгрузке данных мы используем следующие параметры выгрузки:
X'2C': Разделитель столбцов X'22': разделитель символов CCSID(367): преобразование EBCDIC в ASCII
Проблема, с которой я столкнулся, заключается в том, что DB2 добавляет символьный разделитель X’22’ после значения столбца D в записи выгрузки.
Обратите внимание, что столбец B является существующим столбцом и объявлен как SMALLINT, DB2 не добавляет для него символ del в записи выгрузки.
