Имя: Пароль:
1C
1С v8
СКД программно добавить отбор в группировку
0 trialex3
 
19.11.22
15:30
Всем привет, подскажите пожалуйста - нужно сформировать отчет СКД программно из одной ТЗ, но вывести 2 таблицы с разными отборами. То ест сначала таблица с одним отбором а потом с другим. Как это реализовать?

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

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

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

Поле объекта не обнаружено (Отбор)
ЭлементОтбора = Таблица.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
1 Franchiser
 
гуру
19.11.22
20:44
Элементы.отбор
2 trialex3
 
19.11.22
21:19
(1) Заменил на
ЭлементОтбора = Таблица.Элементы.Отбор.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Не работает
Поле объекта не обнаружено (Отбор)
    ЭлементОтбора = Таблица.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
3 trialex3
 
19.11.22
21:20
(2) Поле объекта не обнаружено (Элементы)
    ЭлементОтбора = Таблица.Элементы.Отбор.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));        
точнее так
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.