функция стандартная из БУх
сама функциия
МассивПолейРасшифровки = Новый Массив;
Если ТипЗнч(Расшифровка) <> Тип("ИдентификаторРасшифровкиКомпоновкиДанных")
И ТипЗнч(Расшифровка) <> Тип("ДанныеРасшифровкиКомпоновкиДанных") Тогда
Возврат МассивПолейРасшифровки;
КонецЕсли;
Если ТекущийОтчет = Неопределено Тогда
ТекущийОтчет = ДанныеРасшифровки;
КонецЕсли;
// Добавим поля родительских группировок
ДобавитьРодителей(ДанныеРасшифровки.Элементы[Расшифровка], ТекущийОтчет, МассивПолейРасшифровки, ВключатьРесурсы);
Количество = МассивПолейРасшифровки.Количество();
Для Индекс = 1 По Количество Цикл
ОбратныйИндекс = Количество - Индекс;
Для ИндексВнутри = 0 По ОбратныйИндекс - 1 Цикл
Если МассивПолейРасшифровки[ОбратныйИндекс].Поле = МассивПолейРасшифровки[ИндексВнутри].Поле Тогда
МассивПолейРасшифровки.Удалить(ОбратныйИндекс);
Прервать;
КонецЕсли;
КонецЦикла;
КонецЦикла;
// Добавим отбор, установленный в отчете
Для каждого ЭлементОтбора Из ТекущийОтчет.Настройки.Отбор.Элементы Цикл
Если Не ЭлементОтбора.Использование Тогда
Продолжить;
КонецЕсли;
МассивПолейРасшифровки.Добавить(ЭлементОтбора);
КонецЦикла;
Возврат МассивПолейРасшифровки;
КонецФункции
не работает только с СКД со вложенными схемами.
видимо под них, её надо как-то переписать, вопрос столько как.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.