- В этой теме 1 ответ, 2 участника, последнее обновление 6 месяцев назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как в СКД вывести первое значение по группировке?
как в СКД вывести первое значение по групперовке
В СКД (Система Компоновки Данных) для вывода первого значения по группировке можно использовать вычисляемое поле с функцией ВЫЧИСЛИТЬВЫРАЖЕНИЕ() и параметром типа расчёта »Первая».
Пример создания вычисляемого поля для получения первого значения поля ПолеДанных в группировке:
|
1 2 |
1C ВЫЧИСЛИТЬВЫРАЖЕНИЕ("ПолеДанных", , , "Первая") |
Объяснение параметров функции ВЫЧИСЛИТЬВЫРАЖЕНИЕ:
— Первым параметром указывается выражение, значение которого нужно получить (например, имя поля).
— Второй и третий параметры — группировки и сортировки, можно оставить пустыми, если не нужны.
— Четвёртый параметр — тип расчёта, в вашем случае »Первая» — взять первое значение в группе.
Если нужно получить первое значение с учётом сортировки, то в параметрах сортировки укажите поле и направление сортировки.
Пример с сортировкой по дате по возрастанию:
|
1 2 |
1C ВЫЧИСЛИТЬВЫРАЖЕНИЕ("ПолеДанных", , "ДатаПоВозрастанию", "Первая") |
Таким образом, в отчёте СКД создаёте вычисляемое поле с таким выражением и добавляете его в ресурсы отчёта.
—
Если требуется получить первое значение из таблицы значений или более сложный сценарий — можно использовать функцию ВЫЧИСЛИТЬВЫРАЖЕНИЕСГРУППИРОВКОЙ() с параметром »Первая».
—
Рекомендую посмотреть здесь:
https://infostart.ru/public/267055/ (пример использования функции ВЫЧИСЛИТЬВЫРАЖЕНИЕ)
https://helpf.pro/faq/view/1571.html (работа с СКД и вычисляемыми полями)