Функция ВставитьКартинкуВФайлDocСУказаниемПоложения(Расширение, ДвоичныеДанныеФайла, ДвоичныеДанныеКартинки) СисИнфо = Новый СистемнаяИнформация; Если СисИнфо.ТипПлатформы = ТипПлатформы.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.WrapFormat.Type = 5;// вывести картинку за текстом Shape.Left = -999998;// прижать до упора влево Shape.Top = -999997;// прижать до упора вниз Shape.RelativeVerticalPosition = 1;// относительно чего позиционировать: 1 - относительно страницы Shape.RelativeHorizontalPosition = 1;// относительно чего позиционировать: 1 - относительно страницы Если Найти(WordApp.Build, "12.") > 0 Тогда Если Расширение = "docx" Тогда Док.SaveAs(НовыйПутьКФайлу, 12); Иначе Док.SaveAs(НовыйПутьКФайлу, 0); КонецЕсли; Иначе Док.SaveAs(НовыйПутьКФайлу); КонецЕсли; Док.Saved = Истина; Док.Close(); WordApp.Quit(); WordApp = Неопределено; УдалитьФайлы(ИмяВременногоФайлаOffice); Возврат НовыйПутьКФайлу; КонецФункции