Имя: Пароль:
1C
1С v8
Макеты - встроенные и внешние...
0 UncleVo
 
31.05.17
11:20
Здравствуйте всем первый раз.
Пытаюсь решить избитую задачу - поместить печати и подписи (картинки) в печатные формы. Делаю так (поначитался на просторах):
//
        РисунокПечать = ОбластьПодвал.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);    
        РисунокПечать.Узор  = ТипУзораТабличногоДокумента.БезУзора;
        РисунокПечать.Линия = Новый Линия(ТипЛинииРисункаТабличногоДокумента.НетЛинии);
        РисунокПечать.Верх = 17;
        РисунокПечать.Высота = 40;
        РисунокПечать.Ширина = 40;
        РисунокПечать.Лево = 60;          //60
        РисунокПечать.Картинка = Новый Картинка("C:\ИмяФайла.png");        
        РисунокПечать.РазмерКартинки = РазмерКартинки.Растянуть;

//
Работает. Но... Проблема с прозрачностью картинки. Нормально работает только во внешних печатных формах.
Этот же код применительно к внутренним макетам заливает область картинки непрозрачностью...
Из любопытства сделал из "СчетНаОплатуПокупателя" внешнюю печатную форму и тот же код прекрасно отрабатывает "прозрачность"
В итоге - один и тот же код, одни и те же картинки (png) ведут себя по-разному во внутренних (общих) и внешних макетах.
Как будто по-разному работает "РисунокПечать.Узор  = ТипУзораТабличногоДокумента.БезУзора;".
Как так?
1С:Предприятие 8.2 (8.2.14.540),  редакция 1.3 (1.3.16.1)
С уважением.
1 Fedor-1971
 
31.05.17
12:07
(0) Попробуй сначала установить картинку и потом указывать её параметры
2 mistеr
 
31.05.17
12:11
(0) Попробуй на более новой платформе.
3 UncleVo
 
31.05.17
12:29
Спасибо. Новая платформа исключена, увы...
1С-ка у меня на локальном компе. Делаю из нее "печатную машинку" для документов (номенклатура, контрагент, договор, заказ, счет, реализация...) нашей маленькой компании. По дороге сделал еще внешнюю форму ТКП на фирменном бланке.
Пробовал строки кода переставлять во всех вариантах.
Итог один.
4 UncleVo
 
31.05.17
12:41
Выход-то есть. Беру общий макет. В нужную область напихиваю все картинки, которые нужны (подписи, печати) в безобразном порядке. Всё прозрачненько. Потом программно удаляю ненужные, а нужные расставляю по местам.
Но метод "засунь картинку из файла в пустой макет" мне удобнее. Видно что-то в платформе...
5 UncleVo
 
02.06.17
07:12
"Дело было не в бобине..."
Удалось обновиться до 1С:Предприятие 8.2 (8.2.19.130).
Проблем больше нет - все макеты нормально отрабатывают "прозрачность" картинок при загрузке картинки в макет из файла.
Спасибо, mister!