При попытке вставить картинку штрих кода система падает в ошибку:

ТекстОшибкиОшибка при вызове метода контекста (ConvertToShape)
{ОбщийМодуль.ШтрихкодированиеКлиентСервер.Модуль(150)}: oGraphicObject = РисунокШтрихкода.ConvertToShape();
{ОбщийМодуль.ШтрихкодированиеКлиентСервер.Модуль(44)}: ИмяФайла = ВставитьКартинкуВФайлDocСУказаниемПоложенияНаКаждыйЛист(Расширение, ДвоичныеДанныеФайла, ДвоичныеДанныеИзображения, НастройкиПоложения);
{ОбщийМодуль.ШтрихкодированиеКлиент.Модуль(32)}: Результат = ШтрихкодированиеКлиентСервер.ВставитьШтрихкодСИспользованиемНастроек(ТекущийФайл,
{ОбщийМодуль.ШтрихкодированиеКлиент.Модуль(54)}: ВыполнитьОбработкуОповещения(ОписаниеОповещения, НастройкиШтрихкода)
{ОбщаяФорма.ВыборВариантаРасположенияПриПечати.Форма(57)}: Закрыть(ДанныеОПоложении);
по причине:
Произошла исключительная ситуация (0x80004005)
Произошла исключительная ситуация (0x80004005)

При этом выполняется следующий код:

```1c
    НижнийКолонтитулПервогоЛиста = Док.sections.item(1).footers.item(1);
    РисунокШтрихкода = НижнийКолонтитулПервогоЛиста.Range.InlineShapes.AddPicture(ИмяВременногоФайлаКартинки, False, True);
    oGraphicObject = РисунокШтрихкода.ConvertToShape();
    oGraphicObject.RelativeHorizontalPosition = 1; // Выравнивание относительно страницы
```

Собственно ошибка в том, что при попытке вставить штрих код в файл формата *.docx - все работает.
А при попытке вставки штрих кода в файл *.doc - получаем выше описанную ошибку.

Кто знает чем можно заменить метод ConvertToShape(); для файлов *.doc?
---
в общем покопался... вроде все правильно если судить по коду... и верить гуглу.

решил пойти не стандартным путем. все файлы формата *.doc - принудительно сохранять в формате *.docx.
это выглядит самым простым решением.
---
А при попытке вставки штрих кода в файл *.docА док - это что за формат-то такой? Видел его последний раз лет сто назад. Первого, кто мне пришлет такой файл, прикажу высечь во дворе.
---
пользователи такие пользователи...
не могу я им запретить использовать файлы формата строго *.docx.
тем более, что это документооброт и часто этот файл - договор от контрагента.
---
в общем в отладке покопался...
ошибка не в методе ConvertToShape().

ошибка чуть раньше.
в коде:

РисунокШтрихкода = НижнийКолонтитулПервогоЛиста.Range.InlineShapes.AddPicture(ИмяВременногоФайлаКартинки, False, True);

после метода Range - в отладчике у ком объекта идут ошибки:
НижнийКолонтитулПервогоЛиста.Range.Endnotes Произошла исключительная ситуация (Microsoft Word): Указанный диапазон взят не из правильного документа или цепочки надписей.

НижнийКолонтитулПервогоЛиста.Range.Columns Произошла исключительная ситуация (Microsoft Word): В указанном месте нет таблицы.

ну и на следующей строке уже падаем в ошибку.

PS. и ваааще... для *.docx идем совершенно по другой ветке кода...
---
вааащеЯ хз, везде ли так, но в БСП, которая в конфе от раруса, вообще внешние печатные формы на ворде не работают - валятся в модуле для электронного документооборота, в котором проверяются параметры формы, которых при печати вордовских документов на форме нет. Пришлось расширение рисовать на три строки. Хотя в остальном все работает.

Имха, народ просто даже не тестирует формы на ворде.
---
народ просто даже не тестирует формы на ворде. Что очень хорошо говорит об их важности и нужности
---
об их важности и нужностиНу вот мне они понадобились, чтобы аналитик сам рисовал формы чего-то там кому-то там, в итоге добавил пару функций типа строки прописью и пару полей, столкнулся с тем, что не работает, добавил еще три строки. И заработало. И никаких там ворд.апликэйшнс и все такое - это в БСП, я туда не смотрю, если это не ошибка.
---
в общем покопался... вроде все правильно если судить по коду... и верить гуглу.

решил пойти не стандартным путем. все файлы формата *.doc - принудительно сохранять в формате *.docx.
это выглядит самым простым решением.