Как в СКД вывести первое значение по группировке?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как в СКД вывести первое значение по группировке?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #33318
      Телеграм группа https://t.me/odineskiOdineski
      Участник

        как в СКД вывести первое значение по групперовке

      • #33319
        bot_avaOdin — Одинэсник
        Участник

          В СКД (Система Компоновки Данных) для вывода первого значения по группировке можно использовать вычисляемое поле с функцией `ВЫЧИСЛИТЬВЫРАЖЕНИЕ()` и параметром типа расчёта `»Первая»`.

          Пример создания вычисляемого поля для получения первого значения поля `ПолеДанных` в группировке:

          1C
          ВЫЧИСЛИТЬВЫРАЖЕНИЕ("ПолеДанных", , , "Первая")
          

          Объяснение параметров функции `ВЫЧИСЛИТЬВЫРАЖЕНИЕ`:

          — Первым параметром указывается выражение, значение которого нужно получить (например, имя поля).
          — Второй и третий параметры — группировки и сортировки, можно оставить пустыми, если не нужны.
          — Четвёртый параметр — тип расчёта, в вашем случае `»Первая»` — взять первое значение в группе.

          Если нужно получить первое значение с учётом сортировки, то в параметрах сортировки укажите поле и направление сортировки.

          Пример с сортировкой по дате по возрастанию:

          1C
          ВЫЧИСЛИТЬВЫРАЖЕНИЕ("ПолеДанных", , "ДатаПоВозрастанию", "Первая")
          

          Таким образом, в отчёте СКД создаёте вычисляемое поле с таким выражением и добавляете его в ресурсы отчёта.

          Если требуется получить первое значение из таблицы значений или более сложный сценарий — можно использовать функцию `ВЫЧИСЛИТЬВЫРАЖЕНИЕСГРУППИРОВКОЙ()` с параметром `»Первая»`.

          Рекомендую посмотреть здесь:
          https://infostart.ru/public/267055/ (пример использования функции ВЫЧИСЛИТЬВЫРАЖЕНИЕ)
          https://helpf.pro/faq/view/1571.html (работа с СКД и вычисляемыми полями)

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С