Здравствуйте

```1c
    ОтчетВал = Отчеты.ВаловаяПрибыль.Создать();
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | СохраненныеНастройки.СохраненнаяНастройка
    |ИЗ
    | РегистрСведений.СохраненныеНастройки КАК СохраненныеНастройки
    |ГДЕ
    | СохраненныеНастройки.НаименованиеНастройки = &ИмяНастройка";

    Запрос.УстановитьПараметр("ИмяНастройка", "2 КМ по месяцам показатели");

    ВыборкаДетальныеЗаписи = Запрос.Выполнить().Выбрать();
    ВыборкаДетальныеЗаписи.Следующий();
    Настройка = ВыборкаДетальныеЗаписи.СохраненнаяНастройка.Получить();
    //ОтчетВал.КомпоновщикНастроек.Настройки.ЗагрузитьНастройки(Настройка) ;
    ОтчетВал.ВосстановитьНастройкиИзСтруктуры(Настройка) ;
    //// открытие отчета с настройками А***вой , но открытие не нужно
    //ФормаОтчет2 = ОтчетВал.ПолучитьФорму();
    //ОткрытьФорму(ФормаОтчет2,);
    // период берем из обработки
    ОтчетВал.УниверсальныйОтчет.ДатаНач = НачалоДня(НачПериода);
    ОтчетВал.УниверсальныйОтчет.ДатаКон = КонецДня(КонПериода);
    ТабличныйДокумент = Новый ТабличныйДокумент;
    //ОтчетВал.УстановитьНачальныеНастройки();
    ОтчетВал.СформироватьОтчет(ТабличныйДокумент);
    ТЗ = ОтчетВал.УниверсальныйОтчет.ПостроительОтчета.Результат.Выгрузить();
```

Вот такой код, если открывать форму - то отчет открывается с сохраненными настройками в РС "2 КМ по месяцам показатели", по идее и отрабатывает также, т.к. снять //ОтчетВал.УстановитьНачальныеНастройки(); то в ТЗ - будут номенклатурные позиции, а если без - то как раз таки выводит фамилии категорийных менеджеров.
НО, что по первому способу, что по второму в ТЗ ТОЛЬКО поля группировок и нет итогов...
как бы получить... просто цифры
---
В Универсальном есть функция Получитьрезультат().
Я делал так:

```1c
    Отчет=Отчеты.ВыручкаПоОплатам.Создать();
    Отчет.ВосстановитьНастройкиИзСтруктуры(СохраненнаяНастройка);
    Отчет.УниверсальныйОтчет.ДатаНач=НачалоМесяца(ТекПер);
    Отчет.УниверсальныйОтчет.ДатаКон=КонецМесяца(ТекПер);
    Результ=Отчет.УниверсальныйОтчет.ПолучитьРезультат().Выгрузить();
```

Но, параметры надо ставить так же в коде, это та же вставка параметров что и в процедуре Сформировать()
Типа так:

```1c
    Отчет.УниверсальныйОтчет.ПостроительОтчета.Параметры.Вставить("ТипЦен",Отчет.ТипЦенСебестоимости);
```
---
, (2) - Вы о чем?
---
Ну, судя по всему, не считывает настройки, раз пустой. Отладчик в помощь.
---
ну почему же... не считывает настройки...
первое
я повторюсь. если вот так
...
(нет косых, как это - "расслешить" называется?)
    ОтчетВал.УстановитьНачальныеНастройки();
    ОтчетВал.СформироватьОтчет(ТабличныйДокумент);
    ТЗ = ОтчетВал.УниверсальныйОтчет.ПостроительОтчета.Результат.Выгрузить();
То в ТЗ - позиции номенклатуры,
а если
...
    //ОтчетВал.УстановитьНачальныеНастройки();
    ОтчетВал.СформироватьОтчет(ТабличныйДокумент);
    ТЗ = ОтчетВал.УниверсальныйОтчет.ПостроительОтчета.Результат.Выгрузить();
То в ТЗ ФизЛица - категорийные менеджеры привязанные к группам номенклатуры.
второе.
если в отчете ВаловаяПрибыль
УниверсальныйОтчет.СформироватьОтчет(ТабличныйДокумент);
отладчиком посмотреть УниверсальныйОтчет.ПостроительОтчета.Результат.Выгрузить()
то та же таблица что и в первом случае
---
Вы наблюдательная:) А что хотели то?
---
идите... на мисту,
там таких любят
---
УниверсальныйОтчет.ПостроительОтчета.Результат - РезультатЗапроса
с колонками
НоменклатураРодительТоваровед
НоменклатураРодительТовароведПредставление
ПериодМесяц
---
Походу, в настройках не указан вывод этих колонок.
Как вариант - или в настройках отчета донастроить Доп. поля в развернутой форме настроек, или дописать Установку этих полей программно. Как - посмотрите в модуле объекта самого отчета есть закомментаренные шаблоны. В типовых отчетах точно есть.
---
(7)
похоже вы правы.
если смотреть в отчете ВаловаяПрибыль из конфигурации
УниверсальныйОтчет.СформироватьОтчет(ТабличныйДокумент);
то в этой процедуре заполняется ВыбранныеПоляУсловноеОформлениеПоказатели.ВыбранныеПоля
"ВаловаяПрибыль" "Эффективность"
подскажите пожалуйста как через свой внешний отчет получить "ВаловаяПрибыль"
---
К сожалению, смогу или поздно вечером или в пятницу - сейчас только ERP под рукой, на память не помню. В любом случае, т.к. у вас фигурирует "Универсальный отчет", то и ваши "Донастройки" показателей нужно закидывать туда. Аналогично как в "Валовой прибыли" это делается - текстовка после запроса.
---
ВыбранныеПоляУсловноеОформлениеПоказатели = ДобавитьПоказателиВВыбранныеПоляИУсловноеОформление();
а в конце...
УдалитьПоказателиИзВыбранныхПолейИУсловногоОформления(ВыбранныеПоляУсловноеОформлениеПоказатели);

(11)
оееее
то! вроде
---
В Универсальном есть функция Получитьрезультат().
Я делал так:

```1c
    Отчет=Отчеты.ВыручкаПоОплатам.Создать();
    Отчет.ВосстановитьНастройкиИзСтруктуры(СохраненнаяНастройка);
    Отчет.УниверсальныйОтчет.ДатаНач=НачалоМесяца(ТекПер);
    Отчет.УниверсальныйОтчет.ДатаКон=КонецМесяца(ТекПер);
    Результ=Отчет.УниверсальныйОтчет.ПолучитьРезультат().Выгрузить();
```

Но, параметры надо ставить так же в коде, это та же вставка параметров что и в процедуре Сформировать()
Типа так:

```1c
    Отчет.УниверсальныйОтчет.ПостроительОтчета.Параметры.Вставить("ТипЦен",Отчет.ТипЦенСебестоимости);
```