Odin | База знаний 1С

Как в СКД вывести п...
 

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


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

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



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

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

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

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

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

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

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

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

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

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

---

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

---

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



   
ОтветитьЦитата