Имя: Пароль:
1C
1С v8
Табличный документ, Рисунок: не удается расположить
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
ап
Закон Брукера: Даже маленькая практика стоит большой теории.