Всем привет!
Сорри - редко сюда забегаю, вот такой вопрос братанам! Надо отредактировать шапку в скд, но не получается через "условное форматирование" оболасть заголовков
Кто сталкивался? Подскажите пжл
(1) Тесла переплюнет
Скажи что сделать надо и скинь сюда свой отчет.
КитайскийМуй (0) Нарисуй нужную шапку в закладке "Макеты"
Да я вот удивляюсь неужто простыми тыканиями невозможно отцентрировать текст в шапке
Просто там около 19 колонок неохота их в макете прорисосывать еще)
вот какой код пришлось писать(часть отсюда часть оттуда взял и норм)
и сам добавил
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) ЭтотОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти(Новый ПолеКомпоновкиДанных("ДатаФормирования")).Значение = РеквизитДатаФормирования; ЭтотОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти(Новый ПолеКомпоновкиДанных("ДатаФормирования")).Использование = Истина; СтандартнаяОбработка = Ложь; КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных(); МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки(),ДанныеРасшифровки,,Тип("ГенераторМакетаКомпоновкиДанных"),Истина); // Инициализация процессора компоновки ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных,,ДанныеРасшифровки,Истина); ТабличныйДокументРезультата = Новый ТабличныйДокумент; // Получение результата ПроцессорВыводаРезультатаКомпоновкиДанных = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВыводаРезультатаКомпоновкиДанных.УстановитьДокумент(ДокументРезультат); ПроцессорВыводаРезультатаКомпоновкиДанных.Вывести(ПроцессорКомпоновкиДанных); //ВывестиСКДВТабличныйДокумент( // СхемаКомпоновкиДанных, // ДокументРезультат, // КомпоновщикНастроек); // МассивОбластейШапок = ПолучитьМассивОбластейШапокТабличногоДокументаСКД(ДокументРезультат); МассивОбластейШапок[0].ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр; МассивОбластейШапок[0].ВертикальноеПоложение = ВертикальноеПоложение.Центр; КонецПроцедуры Функция ПолучитьМассивОбластейШапокТабличногоДокументаСКД(ДокументРезультат) Экспорт МассивОбластей = Новый Массив; Для НомерСтроки = 1 По ДокументРезультат.ВысотаТаблицы Цикл Если НЕ ЭтоЯчейкаШапки(ДокументРезультат.Область(НомерСтроки, 1)) Тогда Продолжить; КонецЕсли; КоординатыПравогоНижнегоУглаШапки = ПолучитьКоординатыПравогоНижнегоУглаШапки(ДокументРезультат, НомерСтроки); МассивОбластей.Добавить( ДокументРезультат.Область( НомерСтроки, 1, КоординатыПравогоНижнегоУглаШапки.Верх, КоординатыПравогоНижнегоУглаШапки.Лево ) ); НомерСтроки = КоординатыПравогоНижнегоУглаШапки.Верх; КонецЦикла; Возврат МассивОбластей; КонецФункции Функция ЭтоЯчейкаШапки(Ячейка) Возврат Ячейка.РежимИзмененияРазмераКолонки = РежимИзмененияРазмера.БыстроеИзменение; КонецФункции Функция ПолучитьКоординатыПравогоНижнегоУглаШапки(ТабличныйДокумент, ПерваяСтрокаШапки) ПоследняяСтрокаШапки = ПерваяСтрокаШапки; Для НомерСтроки = ПерваяСтрокаШапки+1 По ТабличныйДокумент.ВысотаТаблицы Цикл Если НЕ ЭтоЯчейкаШапки(ТабличныйДокумент.Область(НомерСтроки,1)) Тогда Прервать; КонецЕсли; ПоследняяСтрокаШапки = НомерСтроки; КонецЦикла; Для НомерКолонки = -ТабличныйДокумент.ШиринаТаблицы По -1 Цикл Если ЭтоЯчейкаШапки(ТабличныйДокумент.Область(ПерваяСтрокаШапки, -НомерКолонки)) Тогда Прервать; КонецЕсли; КонецЦикла; Возврат Новый Структура("Верх,Лево", ПоследняяСтрокаШапки, -НомерКолонки); КонецФункции
А сенсей тебя не консультирует, что ль?
КитайскийМуй (6) это быстрее чем твоё вазюкивание мышкой...
почему полей нету, в выборке, по которым макет можн сформировать?)