Имя: Пароль:
1C
 
Вставка штрихкода в колонтитул.
0 Zombi
 
04.10.18
09:37
Документооборот. В прикрепленный файл внутреннего документа doc или docx вставляю штрихкод в колонтитул. Вот такой код:

    СисИнфо = Новый СистемнаяИнформация;
    Если СисИнфо.ТипПлатформы = ТипПлатформы.Windows_x86 ИЛИ СисИнфо.ТипПлатформы = ТипПлатформы.Windows_x86_64 Тогда
        Попытка
            WordApp = Новый COMОбъект("Word.Application");
        Исключение
            ВызватьИсключение(НСтр("ru = 'Ошибка работы с приложением MS Word. Необходимо проверить правильность установки приложения.'"));
        КонецПопытки;
    Иначе
        ВызватьИсключение(НСтр("ru = 'Вставка штрихкода в файл MS Word возможна только в Windows. Обратитесь к администратору.'"));    
    КонецЕсли;
    
    ИмяВременногоФайлаOffice = ПолучитьИмяВременногоФайла(Расширение);
    НовыйПутьКФайлу = ПолучитьИмяВременногоФайла(Расширение);
    ДвоичныеДанныеФайла.Записать(ИмяВременногоФайлаOffice);
    
    ИмяВременногоФайлаКартинки = ПолучитьИмяВременногоФайла("JPG");
    ДвоичныеДанныеКартинки.Записать(ИмяВременногоФайлаКартинки);
    
    Док = WordApp.Documents.Add(ИмяВременногоФайлаOffice);
    
    Колонтитул = Док.sections.item(1).footers.item(1);
    
    Picture = Колонтитул.Range.InlineShapes.AddPicture(ИмяВременногоФайлаКартинки,False,True);
    
    Shape = Picture.ConvertToShape();//сконвертировать картинку в фигуру    
    
    Shape.Left = -999998;// прижать до упора влево
    Shape.Top  = -999997;// прижать до упора вниз
    
    Shape.RelativeVerticalPosition = 1;// относительно чего позиционировать: 1 - относительно страницы
    Shape.RelativeHorizontalPosition = 1;// относительно чего позиционировать: 1 - относительно страницы    

На некоторых файлах выдает вот такую ошибку:

{ОбщийМодуль.ШтрихкодированиеКлиентСервер.Модуль(167)}: Ошибка при вызове метода контекста (ConvertToShape)
    Shape = Picture.ConvertToShape();//сконвертировать картинку в фигуру
по причине:
Произошла исключительная ситуация (0x80004005)

Во всех этих тонкостях и функциях офиса совсем не шарю, пример из интернета дернул и в свою базу пристроил. Как победить проблему?
1 Zombi
 
04.10.18
09:45
Уточню: в большинстве случаев все срабатывает как надо. Проблема с некоторыми файлами. Но никакой закономерности я не выявил.
2 Zombi
 
04.10.18
12:33
Ап
3 Мимохожий Однако
 
04.10.18
12:43
Возможно, ШК не того типа, что ожидается
4 Zombi
 
04.10.18
13:15
(3) В одном и том же документе к одному файлу штрихкод цепляется, к другому нет. Штрихкод одинаковый, проблема в некоторых файлах.
5 Мимохожий Однако
 
04.10.18
13:23
(4) Я не понял про некоторые файлы.
6 hhhh
 
04.10.18
13:26
(4) возможно размер картинки. слишком узкая или слишком широкая
7 Zombi
 
04.10.18
13:32
(5) С большинством файлов все проходит нормально. Проблема только с некоторыми.
8 Zombi
 
04.10.18
13:32
(6) Так картинка везде одинаковая. Или у файла может быть задан слишком узкий колонтитул?