|
|
Табличный документ, Рисунок: не удается расположить |
☑ |
|
0
DCKiller
07.07.15
✎
06:42
|
Есть вот такой код, который, по идее, должен разместить рисунок в области уже выведенной в табличный документ секции:
ОбластьПриемник = ТабДокумент.ПолучитьОбласть(ПерваяСтрокаНаСтранице, 7, ПерваяСтрокаНаСтранице, 7);
Рисунок = ОбластьПриемник.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рисунок.Картинка = ОбластьКартинки.Рисунки.D4.Картинка;
ОбластьЯчеек = ТабДокумент.Область(ПерваяСтрокаНаСтранице, 7, ПерваяСтрокаНаСтранице, 7);
Рисунок.Расположить(ОбластьЯчеек);
Но он почему-то не выводит, никакого рисунка не видно. Если что, картинка в ОбластьКартинки, которую устанавливаю, существует и имеет внешний вид. В чем проблема, что именно не так? Платформа 8.2 (перейти на 8.3 не предлагать ;)
|
|
|
1
DCKiller
07.07.15
✎
07:31
|
Приподнимем...
|
|
|
2
ЧеловекДуши
07.07.15
✎
08:10
|
РисунокТабличногоДокумента (SpreadsheetDocumentDrawing)
Расположить (Place)
Синтаксис:
Расположить(<ОбластьЯчеек>)
Параметры:
<ОбластьЯчеек> (обязательный)
Тип: ОбластьЯчеекТабличногоДокумента.
Область, в которой будет расположен рисунок.
Описание:
Помещает рисунок в указанной области ячеек табличного документа.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Пример:
ТабДок = Новый ТабличныйДокумент;
МояКартинка = Новый Картинка("C:\My Documents\qwerty.bmp");
Рис=ТабДок.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Индекс=ТабДок.Рисунки.Индекс(Рис);
ТабДок.Рисунки[Индекс].Картинка = МояКартинка;
ТабДок.Рисунки[Индекс].Расположить(ТабДок.Область("R1C1:R4C4"));
ТабДок.Показать();
|
|
|
3
ЧеловекДуши
07.07.15
✎
08:11
|
(0) Сравни код из СП и свой код. Найди разницу :)
|
|
|
4
ЧеловекДуши
07.07.15
✎
08:12
|
(0) >>> Рисунок.Картинка = ОбластьКартинки.Рисунки.D4.Картинка;
Откуда такая уверенность, что там что-то есть?
|
|
|
5
DCKiller
07.07.15
✎
08:21
|
(3) Кроме ТабДок.Показать других различий как-то что-то и не наблюдаю...
(4) Картинка есть. Если вставить ОбластьПриемник.Показать, она выводит несколько таб. документов на экран с этой картинкой (больше, правда, ничего нет). Истина где-то рядом... (с)
|
|
|
6
shpioleg
07.07.15
✎
09:02
|
Может поможет такой фрагмент как я расставляю фигуры на шахматной доске.
ФигураМакета = БиблиотекаКартинок[ЦветФигуры + Фигура];
Рис = Доска.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рис.Картинка = ФигураМакета;
Рис.РазмерКартинки = РазмерКартинки.РеальныйРазмер;
Индекс=Доска.Рисунки.Индекс(Рис);
Доска.Рисунки[Индекс].Расположить(Доска.Область("_"+Колонка+СтрокаДоски));
|
|
|
7
DCKiller
07.07.15
✎
09:04
|
(6) Не, не фига, то же самое. С индексом я уже тоже пробовал.
|
|
|
8
DCKiller
07.07.15
✎
09:47
|
Еще какие идеи есть?
|
|
|
9
DCKiller
07.07.15
✎
10:41
|
ап
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший