Изменить слово “Итого” в общих итогах

Отзывов (7)FavoriteLoadingВ закладки

Иногда возникает желание изменить само слово Итого в общих итогах.

Сделаем это следующим образом:

//Получаем схему из макета
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");

//Из схемы возьмем настройки по умолчанию
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;

//Помещаем в переменную данные о расшифровке данных
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;

//Формируем макет, с помощью компоновщика макета
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

//Передаем в макет компоновки схему, настройки и данные расшифровки
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,
                                        Настройки, ДанныеРасшифровки);

//Выполним компоновку с помощью процессора компоновки
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,
                                                   ДанныеРасшифровки);

//Очищаем поле табличного документа
Результат = ЭлементыФормы.Результат;
Результат.Очистить();

//Выводим результат в табличный документ
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанных
                                                ВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(Результат);

ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);

//Ищем в табличном документе "Итого" и заменяем
ТекОбласть = Результат.НайтиТекст("Итого", ТекОбласть, Результат.Область(),
                                             Истина, Истина, Истина, Ложь);

Если ТекОбласть <> Неопределено Тогда
    ТекОбласть.Текст = "МоёИтого";
КонецЕсли;

После этого общие итоги выглядят примерно так:

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

7 Коммент.

      • Ну так предлагаю тогда другую схему :). Только надо знать где находятся итоги по горизонтали и(или) по вертикали.
        Искать текст только на крайних частях табличного документа.

        • Есть альтернативный способ – для полей итогов определить макет, куда через параметры данных можна поместить любую надпись :).
          Так можна для разных уровней группировок опредилить разные надписи в итоговых строках

  1. А как насчет проверки на вид итогов (горизонтальные или вертикальные) через ЗначенияПараметровВыводаКомпоновкиДанных, ГоризонтальноеРасположениеОбщихИтогов – горизонтальное расположение общих итогов (тип РасположениеИтоговКомпоновкиДанных);
    ВертикальноеРасположениеОбщихИтогов – вертикальное расположение общих итогов (тип РасположениеИтоговКомпоновкиДанных)? Ну а дальше РасположениеИтогов – расположение итогов (тип РасположениеИтоговКомпоновкиДанных);
    Ведь как то слово “Итого” ставится, а поиск его по тексту в каждой области, это не айс!

Оставить комментарий

RSSКомментарии в RSS

Авторизация

Логин:
Пароль:
Регистрация

Архивы

Закладки

  • Your favorites will be here.