Изменить слово “Итого” в общих итогах
Иногда возникает желание изменить само слово Итого в общих итогах.
Сделаем это следующим образом:
//Формирование табличного документа {{ //Получаем схему СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных"); //Из схемы возьмем настройки по умолчанию Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию; //Помещаем в переменную данные о расшифровке данных ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных; //Формируем макет, с помощью компоновщика макета КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; //Передаем в макет компоновки схему, настройки и данные расшифровки МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки); //Выполним компоновку с помощью процессора компоновки ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки); //Очищаем поле табличного документа Результат = ЭлементыФормы.Результат; Результат.Очистить(); //Выводим результат в табличный документ ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(Результат); ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных); //Формирование табличного документа }} //Ищем в табличном документе "Итого" и меняем текст ТекОбласть = Результат.НайтиТекст("Итого", ТекОбласть, Результат.Область(), Истина, Истина, Истина, Ложь); Если ТекОбласть <> Неопределено Тогда ТекОбласть.Текст = "МоёИтого"; КонецЕсли; |
После этого общие итоги выглядят примерно так:
Конечно метод имеет право на жизнь. Но как он будет отрабатывать в случае, когда в номенклатуре будет надпись итого тоже ?
Андрей, я думаю Вы догадываетесь как отработает
Ну так предлагаю тогда другую схему :). Только надо знать где находятся итоги по горизонтали и(или) по вертикали.
Искать текст только на крайних частях табличного документа.
Есть альтернативный способ – для полей итогов определить макет, куда через параметры данных можна поместить любую надпись :).
Так можна для разных уровней группировок опредилить разные надписи в итоговых строках
А как насчет проверки на вид итогов (горизонтальные или вертикальные) через ЗначенияПараметровВыводаКомпоновкиДанных, ГоризонтальноеРасположениеОбщихИтогов – горизонтальное расположение общих итогов (тип РасположениеИтоговКомпоновкиДанных);
ВертикальноеРасположениеОбщихИтогов – вертикальное расположение общих итогов (тип РасположениеИтоговКомпоновкиДанных)? Ну а дальше РасположениеИтогов – расположение итогов (тип РасположениеИтоговКомпоновкиДанных);
Ведь как то слово “Итого” ставится, а поиск его по тексту в каждой области, это не айс!
Это не метод….это злое извращение…всё это меняется в два клика мышью в макете
Можно чуть подробней? Нужен макет “заголовка заголовка группировки” или другой?