Имя: Пароль:
1C
1С v8
Разместить диаграмму в табличном поле не удается.
,
0 RomaH
 
naïve
29.02.12
13:08
Есть макет -  внем диаграмма

ОбластьДиаграммы = Макет.Область("Распределение"); //тип рисунок табличного документа

Хочу показать эту диаграмму на моем документе:

ОбластьДиаграммы.Расположить(ТабличныйДокумент.Область(3,5,4,6));


диаграмму не показывает
1 RomaH
 
naïve
29.02.12
13:21
и рисунок не размещает
кинул на макет рисунок

ОбластьДиаграммы = Макет.Рисунки.D4;//("Распределение"); //тип рисунок табличного документа


Хочу показать эту диаграмму на моем документе:

ОбластьДиаграммы.Расположить(ТабличныйДокумент.Область(3,5,4,6));

все одно чисто
2 RomaH
 
naïve
29.02.12
14:06
тогда как разместить диаграмму в произвольном учаске уже готовой таблицы?
3 НЕА123
 
29.02.12
14:11
обращайтесь к
ДенисЧ
он поможет. факт.
4 RomaH
 
naïve
01.03.12
08:34
вверх
5 RomaH
 
naïve
01.03.12
08:48
6 RomaH
 
naïve
01.03.12
08:48
&НаКлиенте
Процедура ВывестиДиаграмму(Команда)
   
   ВывестиДиаграммуСервер();
   
КонецПроцедуры

&НаСервере
Процедура ВывестиДиаграммуСервер()
   
   Обработка = РеквизитФормыВЗначение("Объект");
   Макет = Обработка.ПолучитьМакет("Макет");
   
   //ТабличныйДокумент.Вывести(Макет);
   
   Диаграмма = Макет.Рисунки.D1;
   
   Диаграмма.Расположить(ТабличныйДокумент.Область(5,5,6,6));
   
   ТабличныйДокумент.Показать();
   
КонецПроцедуры
7 RomaH
 
naïve
01.03.12
08:50
и рисунок не получается в таб док вставить - молчит и ничего не делает
8 НЕА123
 
01.03.12
10:08
(7)
чудной. и как же вставляешь? по коду не видно.
9 Kerk
 
01.03.12
10:27
Пример:
ТабДок = Новый ТабличныйДокумент;
МояКартинка = Новый Картинка("C:\My Documents\qwerty.bmp");
Рис=ТабДок.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Индекс=ТабДок.Рисунки.Индекс(Рис);
ТабДок.Рисунки[Индекс].Картинка = МояКартинка;
ТабДок.Рисунки[Индекс].Расположить(ТабДок.Область("R1C1:R4C4"));
ТабДок.Показать();
10 RomaH
 
naïve
01.03.12
11:03
о, спасибо - т.е. надо сначала добавить рисунок этот в таб док?
11 RomaH
 
naïve
01.03.12
11:30
ок, с добавление новой диаграммы на чистый документ разобрался

а вот как вывести уже подготовленную диаграмму?
12 RomaH
 
naïve
01.03.12
11:33
т.е. я на своем макете готовлю шаблон диаграммы - указываю интерактивно её свойства
потом достаточно добавить только источник данных и готово

но если я добавляю новый рисунок на таб. док. то свойства там все по умолчанию
Объект для рисунка - только чтение

сам рисунок в коллекции - тоже только чтение

и как быть?
13 RomaH
 
naïve
01.03.12
12:27
нифига не понимаю

пишу:
РисунокДиаграммы.Объект.ИсточникДанных = ПолучитьДанные();//возвращает ТЗ
РисунокДиаграммы.Расположить(ОбластьТабДок);

Все хорошо выводит, но почему данные меняются при каждом выводе? серии и точки одни и теже, а вот количественные показатели разные
14 RomaH
 
naïve
01.03.12
12:36
или сами данные откуда-то из другого места беруться?

почему серии и точки нормально читает, а количественные показатели ставит рандомно?
я думал что должны браться на пересечении серии/точки (колонки и строки) в таблице
15 RomaH
 
naïve
01.03.12
12:47
источник данных должен существовать все время существования диаграммы. - оно?
16 RomaH
 
naïve
01.03.12
12:50
и как этого добится на управляемой форме? что бы источник тип ТЗ существовал все время?

если в реквизиты формы кинуть, то получаю несоответсвие типов
17 НЕА123
 
01.03.12
13:03
(16)

как вариант: подсунуть областьячеекТабдока.
18 RomaH
 
naïve
01.03.12
13:06
блин, все интереснее и интереснее
начал заполнять диаграмму "вручную"

т.е. определяю точки и серии кодом, ставлю занчения

пишу соответсвие точке колонкам ТЗ

соттветсвие заполняет, но получить по ключу (колонке ТЗ) точку не может
19 Kerk
 
01.03.12
14:58
(15) выводил диаграммы на управляемой форме, но тогда кодом все значения и измерения присваивал... сейчас найти уже невозможно...
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший