Первая запись, её индекс и итог суммы

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

Получаем запись по нулевому индексу, ищем её позицию и отдельно вычисляем итог числового поля.

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

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

Подготовка

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

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

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

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

  1. Прочитайте набор и покажите имя его метаданных.

  2. При наличии строк получите запись с индексом 0 и её позицию.

  3. Посчитайте итог Сумма и выведите его, если результат определён.

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

  1. Получить(0) вызывается только при наличии хотя бы одной записи.

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

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

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

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

  1. Индексы начинаются с нуля и не означают порядок продаж по дате.

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

  3. Итог может вернуть Неопределено; результат зависит от поля и поддерживаемой агрегации.

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

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

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

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

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