helpf.pro
Регистрация

v8: Решение ошибки при InlineShape.ConvertToShape();

theelectric
27.02.2014 09:35Прочитано: 7033
Всем доброго времени суток!

Прошу прощения за мою некорректность - данный вопрос на самом деле не вопрос, а собственно сам ответ - очень много времени я его искал, и кроме одного косвенного скудного ответа на каком-то сайте не нашел.
И мне хочется чтобы такой ответ в сети был! Особенно на нашем сайте!
*07

Я очень долго сидел с изменением отчета, который формируется в MS Word. В этом отчете иногда необходимо вставлять рисунок, но располагать его в обрамлении текстом.

Для этого вставляемый рисунок надо "конвертировать" в фигуру. В итоге код такой (в данном случае, у меня):

Код 1C v 8.2 УП
 InlineShape = Document.InlineShapes.AddOLEObject(, ПолноеИмяФайла, True, False,,,, ActiveTable.Cell(RowCount, 2).Range);
Shape = InlineShape.ConvertToShape();


Но довольно часто при этой операции выскакивает ошибка:

Код 1C v 8.2 УП
 {ВнешнийОтчет.ВнешнийОтчетНаРабочемСтоле.МодульОбъекта()}: Ошибка при вызове метода контекста (ConvertToShape)
Shape = InlineShape.ConvertToShape();
по причине:
Произошла исключительная ситуация (0x80004005)


Оказывается все решается просто: надо "сфокусироваться" на том месте, куда происходит вставка рисунка, а именно таким образом:

Код 1C v 8.2 УП
 InlineShape = Document.InlineShapes.AddPicture(ПолноеИмяФайла, False, True, ActiveTable.Cell(RowCount, 2).Range);
ActiveTable.Cell(RowCount, 2).Range.S_elect();
Shape = InlineShape.ConvertToShape();


Ситуации разные, но без использования Range.S_elect() зачастую не обойтись... )
Yandex
Возможно, вас также заинтересует
Реклама на портале
theelectric
27.02.2014 09:35Ответ № 1
Вопрос закрыт!
Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.