Прочитать куб с отбором по товару

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

Отбор ограничивает чтение нужным товаром. ДополнительныеСвойства хранит собственную заметку в памяти, а ЭтотОбъект возвращает этот же набор.

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

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

Подготовка

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

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

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

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

  1. Создайте пустой набор и задайте равенство поля Товар нужной ссылке.

  2. Выполните Прочитать и получите количество фактически прочитанных строк.

  3. Добавьте собственную заметку в структуру и прочитайте набор через ЭтотОбъект.

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

  1. После успешного Прочитать значение Выбран показывает прочитанное состояние; количество может быть нулевым.

  2. Заметка показывается из ДополнительныеСвойства и не записывается в источник.

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

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

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

  1. Отбор, ЭтотОбъект и ДополнительныеСвойства — свойства только для чтения: не присваивайте им другой объект. Содержимое структуры ДополнительныеСвойства изменять можно.

  2. Изменение отбора сбрасывает признак прочитанного набора; затем нужно читать заново.

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

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

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

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

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