Выгрузить данные куба в таблицу и массив

Учебные задачи

Полная выгрузка, выгрузка структуры колонок и выгрузка одной колонки решают разные задачи.

Где и как запускать

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

Подготовка

  1. В учебной конфигурации настройте внешний источник Аналитика, куб Продажи и его таблицу измерения Товары. Имена в коде — имена этих метаданных, а не перевод названий из внешней системы.

  2. В измерении Товары используйте строковый ключ BOOK и поле Код. В кубе задайте измерение и ключевое поле Товар, числовые поля Количество и Сумма. Для просмотра нужны доступные учебные данные и настроенное подключение.

Набор = ВнешниеИсточникиДанных.Аналитика.Кубы.Продажи.СоздатьНаборЗаписей();
Набор.Прочитать();
Данные = Набор.Выгрузить(, "Товар,Количество,Сумма");
СтруктураКолонок = Набор.ВыгрузитьКолонки("Товар,Количество,Сумма");
Количества = Набор.ВыгрузитьКолонку("Количество");
Сообщить("Строк данных: " + Строка(Данные.Количество()));
Сообщить("Строк в структуре: " + Строка(СтруктураКолонок.Количество()));
Для Каждого Количество Из Количества Цикл
    Сообщить(Количество);
КонецЦикла;

Разбор по шагам

  1. Сначала прочитайте набор куба.

  2. Выгрузите выбранные колонки в таблицу и отдельно получите такую же структуру без строк.

  3. Обойдите массив значений колонки Количество.

Как проверить результат

  1. Данные содержит прочитанные строки, а СтруктураКолонок — только колонки и ноль строк.

  2. Количество элементов массива совпадает с числом записей набора.

Ожидаемый результат

Показан обычный синтаксис вызовов и способ использовать результат. Здесь пример не исполнялся; результат зависит от подготовленных метаданных и внешних учебных данных.

На что обратить внимание

  1. ВыгрузитьКолонки не выгружает данные.

  2. Имена колонок берутся из метаданных; пустой первый аргумент Выгрузить означает отсутствие ограничения по массиву строк.

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

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.