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