![]() |
![]() |
![]() |
|
Отчет-диаграмма формируется через компоновкуданных.Как увеличить область диаграммы? | ☑ | ||
---|---|---|---|---|
0
doos1981
04.09.08
✎
12:09
|
Когда сформированна диаграмма, она маленького размера-половина формы(Поле табличного дока),как диаграмму растощить ее на все поле?
|
|||
1
IronDemon
04.09.08
✎
12:16
|
Никак.
|
|||
2
doos1981
04.09.08
✎
12:20
|
Не может быть!?
|
|||
3
Кащей
04.09.08
✎
12:44
|
Постобработкой табличного документа. Что-то типа того:
ЭлементыФормы.Результат.Рисунки[0].Ширина = 500; |
|||
4
doos1981
04.09.08
✎
12:59
|
Все конечно замечательно но куда это вставит(При формировании компановкой!)!?
|
|||
5
zag2art
04.09.08
✎
13:02
|
Что-то мне подсказывает, что в обработчике кнопки Сформировать, в конце...
|
|||
6
Кащей
04.09.08
✎
13:09
|
(5) та да. Если его нет - сделать.
|
|||
7
doos1981
04.09.08
✎
13:11
|
Все свойства кнопки Сформировать недоступны для редактирования, и обработчик этой кнопки отсутствует(При формировании компановкой)!?
|
|||
8
IronDemon
04.09.08
✎
13:14
|
(7) Смотри "Демонстрационная конфигурация "Примеры 8.1"
|
|||
9
doos1981
04.09.08
✎
13:19
|
Короче ни кто не знает!?
|
|||
10
IronDemon
04.09.08
✎
13:21
|
Знаем, тебе копировать код или ты сам найдешь.
|
|||
11
doos1981
04.09.08
✎
13:56
|
Копировать,буду очень признателен!
|
|||
12
u2006
04.09.08
✎
13:58
|
(7) но его можно самому создать
|
|||
13
IronDemon
04.09.08
✎
14:01
|
// Процедура СформироватьОтчет
// Осуществляет вывод отчета в табличный документ Процедура СформироватьОтчет() Экспорт // Очистим табличный документ - результат ЭлементыФормы.Результат.Очистить(); // Сгенерируем макет компоновки данных при помощи компоновщика макета КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; // В качестве схемы компоновки будет выступать схема самого отчета // В качестве настроек отчета - текущие настройки отчета // Данные расшифровки будем помещать в свойство расширения формы - ДанныеРасшифровки МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки); // Создадим и инициализируем процессор компоновки ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, ,ДанныеРасшифровки); // Создадим и инициализируем процессор вывода результата ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(ЭлементыФормы.Результат); // Обозначим начало вывода ПроцессорВывода.НачатьВывод(); // Основной цикл вывода отчета Пока Истина Цикл // Получим следующий элемент результата компоновки ЭлементРезультата = ПроцессорКомпоновки.Следующий(); Если ЭлементРезультата = Неопределено Тогда // Следующий элемент не получен - заканчиваем цикл вывода Прервать; Иначе // Элемент получен - выведем его при помощи процессора вывода ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата); КонецЕсли; КонецЦикла; // Обозначем завершение вывода ПроцессорВывода.ЗакончитьВывод(); КонецПроцедуры // Процедура ДействияФормыСформировать // Действие, выполняемое при нажатии пользователя на кнопку "Сформировать" Процедура ДействияФормыСформировать(Кнопка) СформироватьОтчет(); КонецПроцедуры |
|||
14
u2006
04.09.08
✎
14:11
|
Процедура ДействияФормыСформировать(Кнопка)
ЭлементыФормы.Результат.Очистить(); ОтчетОбъект.СкомпоноватьРезультат(ЭлементыФормы.Результат, ДанныеРасшифровки); ЭлементыФормы.Результат.Рисунки[0].Ширина = 500; КонецПроцедуры |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |