Имя: Пароль:
1C
 
Отчет-диаграмма формируется через компоновкуданных.Как увеличить область диаграммы?
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;
КонецПроцедуры
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.