Не выводится на печать картинка с реальными размерами. Если ширину и высоту не ставить, то будут видны лишь границы картинки.
Вопрос, как вывести в печ.форму картинку (что лежит на сервере) с реальными размерами? Должен же быть какой-то способ.

```1c
    &НаСервере

    ИмяМакет = "Документ.РТУ.МакетКартинка";
    Макет = УправлениеПечатью.МакетПечатнойФормы(ИмяМакет);
    ОбластьМакета = Макет.ПолучитьОбласть("ОбластьСКартинкой");
    АдресВременногоХранилища = ПолучитьФайлССервера(Путь);

    мДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресВременногоХранилища);
    мВременныйПутьКФайлу = ПолучитьИмяВременногоФайла("jpg");
    мДвоичныеДанные.Записать(мВременныйПутьКФайлу);

    Изображение = Новый Картинка(мВременныйПутьКФайлу);
    ОбластьМакета.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
    ОбластьМакета.Рисунки.D1.Картинка = Изображение;
    ОбластьМакета.Рисунки.D1.ширина = 100;
    ОбластьМакета.Рисунки.D1.Высота = 100;
```
---
Решением можно считать любой пост, так как автоматически не удалось вставить картинку с реальными размерами.Сделал пустую картинку в макете и уже в нее вставлял картинку.
---
реальный размер задается параметром у картинки, только если вы пихаете рандом, то какой результат ожидаете?
---
Может, я вас неясно понял, но если вот этот кусок кода не прописывать,
ОбластьМакета.Рисунки.D1.ширина = 100;
ОбластьМакета.Рисунки.D1.Высота = 100;

то картинка будет миллиметровая, будут видны лишь границы картинки.
---
потому что вы параметр не задали, как картинку выводить, скорее всего по умолчанию стоит вмещать!
говорю же добавиь в макет сначала, потом поймешь чего не хватало, если не хочешь в продакш на макет вешать!
---
```1c
    Процедура ОпределитьРазмерКартинки(Кнопка)

    Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    Диалог.Заголовок = "Выберите файл с картинкой";
    Диалог.ПолноеИмяФайла = ";
    Диалог.ПредварительныйПросмотр = Истина;
    Диалог.Фильтр =
    "Все картинки (*.bmp;*.dib;*.rle;*.jpg;*.jpeg;*.tif;*.gif;*.png;*.ico;*.wmf;*.emf)|*.bmp;*.dib;*.rle;*.jpg;*.jpeg;*.tif;*.gif;*.png;*.ico;*.wmf;*.emf|" ; // картинки

    Если Диалог.Выбрать() Тогда
    Каталог=Диалог.Каталог;
    Имя=Сред(Диалог.ПолноеИмяФайла,стрДлина(Каталог)+1);

    objShellApp=Новый COMОбъект("Shell.Application");
    objFolder=objShellApp.NameSpace(СокрЛП(Каталог));
    objItem=objFolder.ParseName(СокрЛП(Имя));
    размеры=objFolder.GetDetailsOf(objItem,31);
    //Для иии=0 по 200 Цикл
    // Сообщить("+иии+" - "+objFolder.GetDetailsOf(objItem,иии));
    //КонецЦикла;
    Размеры=СтрЗаменить(размеры,"?",");
    Сообщить("Размеры картинки - "+Размеры);
    КонецЕсли;
    КонецПроцедуры
```
---
Сообщение было скрыто модератором.
---
То есть, вопрос в чем. Можно картинку с реальным размером вставить в макет или нужно ставить:

```1c
    ОбластьМакета.Рисунки.D1.ширина = 100;
    ОбластьМакета.Рисунки.D1.Высота = 100;
```
---
И почему в макет не поместить картинку пустую. А уже чем заполнить потом решить?
---
Попробую пояснить проще:
- открыть макет
- нажать кнопку "Вставить рисунок"
- Конф. выдаст меню с запросом на файл рисунка. Не выбирать, нажать Ок.
- сделать рисунок нужным размером
- выставить в свойствах РазмерКартинки = "Пропорционально", Узор = "Нет заливки"
- самое главное! Имя = "КрасивыйРисунок" а не лентяйские "D1".

Тогда в коде убираем команды создания объекта. Кстати, не нравится мне и
"мДвоичныеДанные.Записать(мВременныйПутьКФайлу);" А без временного файла не обойтись?

```1c
    ОбластьМакета.Рисунки.КрасивыйРисунок.Картинка = Новый Картинка(ПолучитьИзВременногоХранилища(АдресВременногоХранилища));
```

Может и сработает?
---
а если в макет вставить картинку задать нужные (реальные) размеры и сохранить макет?
---
А если посмотреть свойства картинки и загнать их в переменную, а потом эти переменные подставить в макет и загрузить картинку
---
Наглядно
---
Решением можно считать любой пост, так как автоматически не удалось вставить картинку с реальными размерами.Сделал пустую картинку в макете и уже в нее вставлял картинку.
---
ОбластьКартинка.Рисунки.D1.РазмерКартинки = РазмерКартинки.РеальныйРазмер
---
Я так сделал.

  Коэф = 0.26458;//https://bbf.ru/converter/417/93/

  Картинка = Новый Картинка(ДанныеФайла.ДвоичныеДанные);

  Рисунок = ТабличныйДокумент.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
  Рисунок.РазмерКартинки = РазмерКартинки.Пропорционально;
  Рисунок.Ширина = Картинка.Ширина() * Коэф;
  Рисунок.Высота = Картинка.Высота() * Коэф;
  Рисунок.ГраницаСверху = Ложь;
  Рисунок.ГраницаСлева = Ложь;
  Рисунок.ГраницаСнизу = Ложь;
  Рисунок.ГраницаСправа = Ложь;
  Рисунок.Линия = Новый Линия(ТипЛинииРисункаТабличногоДокумента.НетЛинии, 1);
  Рисунок.Картинка = Картинка;