Как сформировать универсальный отчет с своими группировками строк?
Как удалить показатели в универсальном отчете или как сделать так,чтобы отчет не сам не устанавливал настройки?
А именно нужно нужно ,чтобы вместо всех показателей строк отчета,были только эти показателистрок:
Получается изменить измерения строки отчета, но не получается изменить показатели .
А именно нужно нужно ,чтобы вместо всех показателей строк отчета,были только эти показателистрок:
результатОтчет.УниверсальныйОтчет.ДобавитьПоказатель("СуммаДокумента", "Сумма", Истина, "ЧЦ=15; ЧДЦ=2", "СуммаВзаиморасчетов", "Сумма взаиморасчетов");
результатОтчет.УниверсальныйОтчет.ДобавитьПоказатель("СуммаВзаиморасчетовКонечныйОстаток", "кон. остаток", Истина, "ЧЦ=15; ЧДЦ=2", "СуммаВзаиморасчетов", "Сумма взаиморасчетов");
результатОтчет.УниверсальныйОтчет.ДобавитьПоказатель("СуммаПросрочки", "просроч. задолженность", Истина, "ЧЦ=15; ЧДЦ=2", "СуммаВзаиморасчетов", "Сумма взаиморасчетов");
результатОтчет.УниверсальныйОтчет.ДобавитьПоказатель("КрайняяДатаОплаты", "посл. день оплаты", Истина, "ЧЦ=15; ЧДЦ=0", "СрокиОплаты", "Сроки оплаты");
результатОтчет.УниверсальныйОтчет.ДобавитьПоказатель("ДнейПросрочки", "число дней проср.", Истина, "ЧЦ=15; ЧДЦ=0", "СрокиОплаты", "Сроки оплаты");
результатОтчет.УниверсальныйОтчет.ДобавитьПоказатель("ДопустимоеЧислоДнейЗадолженности", "число дней задолж.", Истина, "ЧЦ=15; ЧДЦ=0", "СрокиОплаты", "Сроки оплаты");
результатОтчет.УниверсальныйОтчет.ДобавитьПоказатель("АдресТорговойТочки", "Адрес", Истина, , "ДополнительнаяИнформация", "Дополнительная информация");
результатОтчет.УниверсальныйОтчет.ДобавитьПоказатель("ТелефонТорговойТочки", "Телефон", Истина, , "ДополнительнаяИнформация", "Дополнительная информация");
результатОтчет.УниверсальныйОтчет.ДобавитьПоказатель("Комментарий", "Комментарий ОВК", Истина, , "ДополнительнаяИнформация", "Дополнительная информация");
ПоказатьПолучается изменить измерения строки отчета, но не получается изменить показатели .
ИмяФайла = КаталогВременныхФайлов() + "FileVDZ_OVK.tmp";
Обработка = Справочники.ВнешниеОбработки.НайтиПоНаименованию("ВДЗ");
ДвоичныеДанные = Обработка.ХранилищеВнешнейОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
ТабличныйДокументЗапись = Новый ТабличныйДокумент;
результатОтчет = ВнешниеОтчеты.Создать(ИмяФайла);
результатОтчет.УниверсальныйОтчет.мВосстанавливатьНастройкиПриОткрытии = Ложь;
результатОтчет.УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки.Очистить();
результатОтчет.УниверсальныйОтчет.ПостроительОтчета.ИзмеренияКолонки.Очистить();
результатОтчет.УниверсальныйОтчет.ПостроительОтчета.ВыбранныеПоля.Очистить();
результатОтчет.УниверсальныйОтчет.ПостроительОтчета.Порядок.Очистить();
результатОтчет.УстановитьНачальныеНастройки();
//ФормаОтчета = результатОтчет.ПолучитьФорму();
ИзмеренияСтроки = результатОтчет.УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки;
//УдаляемоеИзмерение = Измерениястроки.Найти("ДоговорКонтрагента");
//ИзмеренияСтроки.Удалить(УдаляемоеИзмерение);
ИзмеренияСтроки.Очистить();
ИзмеренияСтроки.Вставить("Организация",,,,,2);
ИзмеренияСтроки.Вставить("Контрагент",,,,,3);
ИзмеренияСтроки.Вставить("Специализация",,,,,4);
ИзмеренияСтроки.Вставить("ДоговорКонтрагента",,,,,5);
ИзмеренияСтроки.Вставить("ТорговыйПредставитель",,,,,6);
ИзмеренияСтроки.Вставить("ДокументРасчетовСКонтрагентом",,,,,7);
результатОтчет.УниверсальныйОтчет.ДобавитьПоказатель("СуммаДокумента", "Сумма", Истина, "ЧЦ=15; ЧДЦ=2", "СуммаВзаиморасчетов", "Сумма взаиморасчетов");
результатОтчет.УниверсальныйОтчет.ДобавитьПоказатель("СуммаВзаиморасчетовКонечныйОстаток", "кон. остаток", Истина, "ЧЦ=15; ЧДЦ=2", "СуммаВзаиморасчетов", "Сумма взаиморасчетов");
результатОтчет.УниверсальныйОтчет.ДобавитьПоказатель("СуммаПросрочки", "просроч. задолженность", Истина, "ЧЦ=15; ЧДЦ=2", "СуммаВзаиморасчетов", "Сумма взаиморасчетов");
результатОтчет.УниверсальныйОтчет.ДобавитьПоказатель("КрайняяДатаОплаты", "посл. день оплаты", Истина, "ЧЦ=15; ЧДЦ=0", "СрокиОплаты", "Сроки оплаты");
результатОтчет.УниверсальныйОтчет.ДобавитьПоказатель("ДнейПросрочки", "число дней проср.", Истина, "ЧЦ=15; ЧДЦ=0", "СрокиОплаты", "Сроки оплаты");
результатОтчет.УниверсальныйОтчет.ДобавитьПоказатель("ДопустимоеЧислоДнейЗадолженности", "число дней задолж.", Истина, "ЧЦ=15; ЧДЦ=0", "СрокиОплаты", "Сроки оплаты");
результатОтчет.УниверсальныйОтчет.ДобавитьПоказатель("АдресТорговойТочки", "Адрес", Истина, , "ДополнительнаяИнформация", "Дополнительная информация");
результатОтчет.УниверсальныйОтчет.ДобавитьПоказатель("ТелефонТорговойТочки", "Телефон", Истина, , "ДополнительнаяИнформация", "Дополнительная информация");
результатОтчет.УниверсальныйОтчет.ДобавитьПоказатель("Комментарий", "Комментарий ОВК", Истина, , "ДополнительнаяИнформация", "Дополнительная информация");
результатОтчет.УниверсальныйОтчет.ДатаНач = НачалоДня(ТекущаяДата())-86400;
результатОтчет.УниверсальныйОтчет.ДатаКон = КонецДня(ТекущаяДата())-80000;
ПоказатьПо теме из базы знаний
- Универсальный конструктор отчетов (Новейший отчет) для 1C 7.7
- Мастер класс «O-Planet»: Произвольный отчет с группировками.
- Вопросы разработки, анализа производительности и оптимизации приложений 1С под управлением СУБД ORACLE
- Программная корректировка при выводе отчета СКД
- Учебный пример программного формирования схемы компоновки данных: Универсальный отчет по регистрам накопления
Найденные решения
Показатели удаляются так:
Вызываем для каждого показателя,который хотим удалить
ГруппаПоказателей5 = результатОтчет.УниверсальныйОтчет.Показатели.Строки.Найти("СуммаВзаиморасчетов");
Если ГруппаПоказателей5 <> Неопределено Тогда
СтрокиПоказатели = ГруппаПоказателей5.Строки;
СуммаВзаиморасчетовПриход = СтрокиПоказатели.Найти("СуммаВзаиморасчетовПриход");
Если СуммаВзаиморасчетовПриход <> Неопределено Тогда
СуммаВзаиморасчетовПриход.Использование =Ложь;
КонецЕсли;
КонецЕсли;
Вызываем для каждого показателя,который хотим удалить
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Показатели удаляются так:
Вызываем для каждого показателя,который хотим удалить
ГруппаПоказателей5 = результатОтчет.УниверсальныйОтчет.Показатели.Строки.Найти("СуммаВзаиморасчетов");
Если ГруппаПоказателей5 <> Неопределено Тогда
СтрокиПоказатели = ГруппаПоказателей5.Строки;
СуммаВзаиморасчетовПриход = СтрокиПоказатели.Найти("СуммаВзаиморасчетовПриход");
Если СуммаВзаиморасчетовПриход <> Неопределено Тогда
СуммаВзаиморасчетовПриход.Использование =Ложь;
КонецЕсли;
КонецЕсли;
Вызываем для каждого показателя,который хотим удалить
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)