Всем привет, подскажите пожалуйста - нужно сформировать отчет СКД программно из одной ТЗ, но вывести 2 таблицы с разными отборами. То есть сначала таблица с одним отбором а потом с другим. Как это реализовать?

у меня вот на такой код

```1c
    //Поля группировки
    Группировки = НастройкиКомпоновки.Структура;
    Группировки.Очистить();

    //ДОБАВЛЯЕМ АВТОМАТИЧЕСКОЕ ТЕСТИРОВАНИЕ
    Таблица = НастройкиКомпоновки.Структура.Добавить(Тип("ТаблицаКомпоновкиДанных"));

    //Добавляем отбор в первую группировку
    ЭлементОтбора = Таблица.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("РежимТестирования");
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;

    ЭлементОтбора.ПравоеЗначение = "Автоматический режим";

    ЭлементОтбора.Использование = Истина;

    СтрокаХарактеристика = Таблица.Строки.Добавить();
    СтрокаХарактеристика.Выбор.Элементы.Добавить(Тип("АвтоВыбранноеПолеКомпоновкиДанных"));

    //И Т Д...
```

ругается, хотя в подсказке 1с сама предлагает поле отбор.

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

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

    ЗначениеПараметра = 0.1;
    ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("МаксимальнаяШирина", ЗначениеПараметра);

    ОформляемоеПоле = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
    ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("Показатель");
    ОформляемоеПоле.Использование = Истина;

    ОформляемоеПоле = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
    ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("Количество");
```

Потому что
Вот до оформления - https://yadi.sk/d/0QpA9mQjQqo2VQ
После - https://yadi.sk/d/Y967VyqLZK6YXw
---
Решил все подменой исходной ТЗ. Неправильно. Но ладною Думал СКД будет более милосердна и уберет пустые ресурсы или хотя бы даст такую настройку.
---
Облазил весь интернет. Добавить общий отбор - раз плюнуть. 100 примеров. А добавить отбор на конкретную группировку - тишина...