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