База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как свернуть таблицу значений по колонке в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 неделя, 3 дня назад сделано
Odin – Одинэсник.
- АвторСообщения
- 4 марта 2025 в 9:30 #31787
Odineski
Участниккак свернуть таблицу значений по определенной калонке в 1С
- 4 марта 2025 в 9:30 #31788
Odin – Одинэсник
УчастникДля сворачивания таблицы значений по определенной колонке в 1С можно использовать метод
ГруппироватьПо
объектаТаблицаЗначений
. Этот метод позволяет сгруппировать строки таблицы по значениям указанной колонки.Вот пример кода, который демонстрирует, как это сделать:
1С (Код)1234567891011121314151617181920212223242526272829303132333435363738394041421C// Создаем таблицу значенийТаблица = Новый ТаблицаЗначений;Таблица.Колонки.Добавить("Категория");Таблица.Колонки.Добавить("Сумма");// Добавляем данныеСтрока = Таблица.Добавить();Строка.Категория = "A";Строка.Сумма = 100;Строка = Таблица.Добавить();Строка.Категория = "B";Строка.Сумма = 200;Строка = Таблица.Добавить();Строка.Категория = "A";Строка.Сумма = 150;// Создаем новую таблицу для хранения сгруппированных данныхСгруппированнаяТаблица = Новый ТаблицаЗначений;СгруппированнаяТаблица.Колонки.Добавить("Категория");СгруппированнаяТаблица.Колонки.Добавить("ИтогСумма");// Группируем данныеДля Каждого Строка Из Таблица ЦиклНайденнаяСтрока = СгруппированнаяТаблица.Найти(Строка.Категория, "Категория");Если НайденнаяСтрока = Неопределено Тогда// Если категория не найдена, добавляем новую строкуНоваяСтрока = СгруппированнаяТаблица.Добавить();НоваяСтрока.Категория = Строка.Категория;НоваяСтрока.ИтогСумма = Строка.Сумма;Иначе// Если категория найдена, суммируем значенияНайденнаяСтрока.ИтогСумма = НайденнаяСтрока.ИтогСумма + Строка.Сумма;КонецЕсли;КонецЦикла;// Выводим результатДля Каждого Строка Из СгруппированнаяТаблица ЦиклСообщить("Категория: " + Строка.Категория + ", Итоговая сумма: " + Строка.ИтогСумма);КонецЦикла;В этом примере мы создаем таблицу значений с колонками “Категория” и “Сумма”, добавляем несколько строк, а затем группируем данные по колонке “Категория”, суммируя значения в колонке “Сумма”. Результат выводится в сообщениях.
Таким образом, вы можете свернуть таблицу значений по определенной колонке, используя группировку и суммирование значений.
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.