Имя: Пароль:
1C
 
Вывод изображения в макет печатной формы
0 NIGHTHUNTER
 
08.09.20
13:36
Вывожу одним из способов изображение в макет печатной формы. Но знаю что есть несколько способов такого вывода. Я остановился на методе, первом который сработал.
Но возможно он не самый верный и правильный. Подскажите пожалуйста, имея изображение загруженное как подчиненный элемент к справочнику, каким кодом можно его вывести в макет?
Можно пример? Что бы сразу его опробовать. Я вывожу пока таким способом, -

    Рисунок                = ОбластьТХШТч.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
    Рисунок.Верх           = 27;
    Рисунок.Высота         = 95;
    Рисунок.Ширина         = 95;
    Рисунок.Лево           = 192;
    Рисунок.Картинка       = Новый Картинка(ДокументОбъект.Изделие.Картинка.Файл.Получить());
    Рисунок.РазмерКартинки = РазмерКартинки.АвтоРазмер;
1 NIGHTHUNTER
 
08.09.20
16:32
никто не выводил картинки и не выводит? Поделитесь, пожалуйста опытом
2 MouHacTaBHuk
 
08.09.20
16:45
не совсем понятно, на что отвечать. Ты говоришь, что выбрал вариант и он у тебя работает и всё выводится.
Тогда получается ответы на твои вопросы:
1. Можно вывести в макет тем кодом, который указан в (0)
2. Пример можно посмотреть в (0)
3 программистище
 
08.09.20
16:52
Если ВыводитьКартинки Тогда
            Если Не Товар.Картинка = Неопределено Тогда
                Рисунок = ОбластьСтрокаТаблицыТовары.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
                Рисунок.Верх = 0;
                Рисунок.Ширина = 54;
                Рисунок.Высота = 36;
                Рисунок.Лево = 14;
                Рисунок.Картинка = Новый Картинка (Товар.Картинка);
                Рисунок.РазмерКартинки = РазмерКартинки.Пропорционально;
            КонецЕсли;
        КонецЕсли;
Выводятся картинки в Коммерческом
4 NIGHTHUNTER
 
08.09.20
16:55
(2) Может, так как сделал я не совсем правильно выводит. И будет пожелание изменить вывод. А в моем примере не окажется на это методов.
Вот я и решил узнать какие есть ещё приемы вывода. А то что я искал, как то, пошел только тот что в (0) .

Вот я и спросил. Что бы иметь ещё способы решения этой задачи.
5 NIGHTHUNTER
 
08.09.20
16:57
(3) Так это то же само что в (0) ?

Я вот такие примеры ещё рассматривал, -


    //
    // 1. ВЫВОД ИЗОБРАЖЕНИЯ
    //Рисунок                = ОбластьТХШТч.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
    //Рисунок.Картинка       = ДокументОбъект.Изделие.Картинка.Файл.Получить();
    //Рисунок.РазмерКартинки = РазмерКартинки.АвтоРазмер;
    //
    // 2. ВЫВОД ИЗОБРАЖЕНИЯ
    Рисунок                = ОбластьТХШТч.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
    Рисунок.Верх           = 27;
    Рисунок.Высота         = 95;
    Рисунок.Ширина         = 95;
    Рисунок.Лево           = 192;
    Рисунок.Картинка       = Новый Картинка(ДокументОбъект.Изделие.Картинка.Файл.Получить());
    Рисунок.РазмерКартинки = РазмерКартинки.АвтоРазмер;    
    //Рисунок.РазмерКартинки = РазмерКартинки.АвтоРазмерБезУчетаМасштаба;    
    //Рисунок.РазмерКартинки = РазмерКартинки.Пропорционально;    
    //Рисунок.РазмерКартинки = РазмерКартинки.Растянуть;    +
    //Рисунок.РазмерКартинки = РазмерКартинки.РеальныйРазмер;    
    //Рисунок.РазмерКартинки = РазмерКартинки.РеальныйРазмерБезУчетаМасштаба;    
    //Рисунок.РазмерКартинки = РазмерКартинки.Черепица;    
    //
    // 3. ВЫВОД ИЗОБРАЖЕНИЯ
    //Картинка                               = Новый Картинка(ДокументОбъект.Изделие.Картинка.Файл.Получить());
    // Элемент управления "Логотип" входит в коллекцию картинок области.
    //ОбластьТХШТч.Рисунки.Картинка = Картинка;     
    //ОбластьТХШТч.Параметры.Картинка = Картинка;     
    //


Примеры 1 и 3 не сработали, я не знаю как к ним подобраться .
6 NIGHTHUNTER
 
08.09.20
16:58
Или может я что то запутался.
(3) Спасибо за пример.
7 DmitrYY
 
08.09.20
17:14
(0) Можно выводить с помощью двоичных данных еще.
Запросом получаешь реквизит где хранится картинка, дальше получаешь двоичные данные.
Выводишь в макет что то типа "ОбластьМакета.Рисунки.Логотип.Картинка = Новый Картинка(ДанныеКартинки);"
Я так логотип выводил.
8 НоваяВолна
 
08.09.20
17:32
(0) Андрей, мне интересно, кто тебя до сих пор пускает к компу с 1С? .. Картинку он вывести не может )))
9 НоваяВолна
 
08.09.20
20:38
вывод картинки на печать в макет    да ты реально издеваешься
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс