Осуществляет свертку табличной части по указанным колонкам группировки. Строки, у которых совпадают значения в колонках, указанных в первом параметре, сворачиваются в одну строку. Значения этих строк, хранящиеся в колонках, указанных во втором параметре, накапливаются. Важно! Оба списка колонок должны покрывать всю табличную часть. Списки колонок не должны пересекаться.
Синтаксис
Свернуть(<КолонкиГруппировок>, <КолонкиСуммирования>)Полное описание, параметры и ограничения
ВытесняющиеВидыРасчета.<Имя плана видов расчета>.Свернуть (DisplacingCalculationTypes.<Chart of calculation types name>.GroupBy)
ВытесняющиеВидыРасчета.<Имя плана видов расчета> (DisplacingCalculationTypes.<Chart of calculation types name>)
Свернуть (GroupBy)
Доступен, начиная с версии 8.0.
Синтаксис:
Свернуть(<КолонкиГруппировок>, <КолонкиСуммирования>)
Параметры:
<КолонкиГруппировок> (обязательный)
Тип: Строка.
Строка имен колонок, разделенных запятыми, по которым необходимо группировать строки табличной части.
<КолонкиСуммирования> (необязательный)
Тип: Строка.
Строка имен колонок, разделенных запятыми, по которым необходимо суммировать значения в строках табличной части.
Описание:
Осуществляет свертку табличной части по указанным колонкам группировки. Строки, у которых совпадают значения в колонках, указанных в первом параметре, сворачиваются в одну строку. Значения этих строк, хранящиеся в колонках, указанных во втором параметре, накапливаются.
Важно! Оба списка колонок должны покрывать всю табличную часть. Списки колонок не должны пересекаться.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Примечание:
Метод реализован для совместимости с табличными частями и для табличной части ВытесняющиеВидыРасчета.<Имя плана видов расчета> его использование не имеет смысла.
Использование метода допустимо только в том случае, если табличная часть получена из свойства объекта. Если табличная часть получена из свойства ссылки (или выборки), то использование этого метода будет вызывать ошибку выполнения.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Сортировать и свернуть собственные вытесняющие виды расчета
Работаем с настоящей встроенной табличной частью нового незаписанного вида расчета. Числовую колонку Вес в ней не выдумываем.
Где и как запускать
Сервер собственной учебной базы; также толстый клиент или внешнее соединение, если это разрешено указанным API.
Подготовка
Только собственная учебная конфигурация. Все указанные имена сначала создайте в Конфигураторе; объекты рабочей базы не заменяйте. Здесь код не запускается.
Создайте план видов расчета УчебныеНачисления и собственный вид 001. Для вытесняющих видов включите использование периода действия; для базовых — соответствующую зависимость по базовому периоду. Код меняет только новый черновик, Записать() отсутствует.
&НаСервереБезКонтекста
Процедура ПодготовитьУчебныеСвязиРасчета()
Ссылка = ПланыВидовРасчета.УчебныеНачисления.НайтиПоКоду("001");
Если Не ЗначениеЗаполнено(Ссылка) Тогда
ВызватьИсключение "Создайте собственный вид расчета 001";
КонецЕсли;
Черновик = ПланыВидовРасчета.УчебныеНачисления.СоздатьВидРасчета();
Связи = Черновик.ВытесняющиеВидыРасчета;
ПерваяСвязь = Связи.Добавить();
ПерваяСвязь.ВидРасчета = Ссылка;
ВтораяСвязь = Связи.Добавить();
ВтораяСвязь.ВидРасчета = Ссылка;
Сообщить("Строк до свертки: " + Строка(Связи.Количество()));
Связи.Сортировать("ВидРасчета Возр, Предопределенный Возр");
Связи.Свернуть("ВидРасчета,Предопределенный");
Сообщить("Строк после свертки: " + Строка(Связи.Количество()));
Попытка
ИтогФлагов = Связи.Итог("Предопределенный");
Сообщить("Результат суммирования флагов: " + Строка(ИтогФлагов));
Исключение
Сообщить("Преобразование флагов к числу не выполнено");
КонецПопытки;
КонецПроцедурыРазбор по шагам
Добавьте два одинаковых реальных вида расчета в новую табличную часть.
Сортируйте и сверните по обеим фактическим колонкам.
Попробуйте Итог для настоящего столбца Предопределенный и обработайте результат.
Как проверить результат
До свертки ожидаются две собственные строки, после — одна одинаковая связь.
Итог флагов не объявляется суммой зарплаты или количеством всех строк.
Ожидаемый результат
Показаны сортировка, удаление дубликата сверткой и ограниченное применение Итог к настоящей колонке.
На что обратить внимание
Встроенные колонки — ВидРасчета и Предопределенный. Итог для типа Булево пытается преобразовать значения к числу; возможны Неопределено или исключение, поэтому числовой результат не обещается. Связи расчета не сохраняются.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.