Версия для печати темы (https://pro1c.org.ua/index.php?s=8264fa93d475696c4c6f6f761648e63b&showtopic=47139)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Наслоение фото в ТабДок'е.

Автор: xtd 09.08.18, 15:09

Всем доброго дня!

При выводе картинок в ТабДок каждое следующее фото попадает поверх предыдущего. Происходит наслоение... Почему?

В цикле:

...
    Рисунок = ОбластьКартинки.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
    Рисунок.Верх = 0;
    Рисунок.Высота = 75;
    Рисунок.Лево = 2;
    Рисунок.Ширина = 75;
    Рисунок.Узор = ТипУзораТабличногоДокумента.БезУзора;
    Рисунок.РазмерКартинки = РазмерКартинки.Пропорционально;
    Рисунок.Линия = Новый Линия(ТипЛинииРисункаТабличногоДокумента.НетЛинии);
            
    ПутьКФайлу = "G:\images\"+ТекСтр.PictureName;            
                
    Рисунок.Картинка = Новый Картинка(ПутьКФайлу);                                    
    тТабДок.Вывести(ОбластьКартинки);    
...





Автор: xtd 10.08.18, 7:27

up все еще актуальный вопрос...

Автор: Vofka 10.08.18, 8:01

Так работает ТабличныйДокумент. Перед каждым новым выводом попробуйте очищать его:

тТабДок.Очистить();

Автор: xtd 10.08.18, 9:01

Vofka @ Сегодня, 9:01 * ,

тТабДок.Очистить();


Если это сделать перед циклом, то происходит наслоение, а если в цикле перед тТабДок.Вывести(ОбластьКартинки); , то показывает только последнее фото из списка фото. sad.gif

Автор: sava1 10.08.18, 9:36

очищайте область картинки или получайте ее новую

Автор: xtd 10.08.18, 9:47

sava1 @ Сегодня, 10:36 * ,

Нужно было в цикле делать ОбластьКартинки.Очистить(); перед Рисунок = ОбластьКартинки.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);

Теперь все ок! Спасибо! 32000000.gif


Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua