Имя: Пароль:
1C
1С v8
не работает функция ПолучитьМассивПолейРасшифровки()
0 Леопольд Роскошный
 
01.11.13
14:28
отчет СКД с вложенными схемами

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

не работает только с СКД со вложенными схемами.

видимо под них, её надо как-то переписать, вопрос столько как.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.