Имя: Пароль:
1C
1С v8
ЦветФона=Авто и Порядок = "На задний план" для Картинки-Текст
0 AndrewMuzik
 
08.07.14
08:21
Здравствуйте!

Подскажите, как сделать для Картинка-Текст прозрачный фон программно? А так же изменять Порядок расположения.

Чуть подробнее:
Если в режиме конфигуратора вставить Картинку-Текст, то в Свойствах для поля "ЦветФона" можно установить значение "Авто", просто очистив это поле (SHIFT+F4). На выходе получаем прозрачную Картинку в которой можно выводить текст, и которую можно перемещать. Но если делать программно, то значения Авто нет, и аналогов не нашел. Как ни странно, но Гугл тоже не в курсе.

РисунокИндекс = ЭлементыФормы.ПолеТабличногоДокумента1.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Текст);
РисунокИндекс.Текст = "689000";
РисунокИндекс.Имя = "Индекс";
РисунокИндекс.ЦветФона = ЦветСтиля.ЦветФонаФормы; //Тут бы ЦветСтиля.Авто и вопросов бы не возникало

Но мы не любим простых путей. Подскажите каким образом можно сделать прозрачность Картинки-Текст?

И второй вопрос по Порядку расположения картинки. Опять же в Конструкторе ПКМ на картинку и выбираем порядок: "На передний план; на задний план; Переместить вверх; Переместить вниз". Как можно повторить тоже самое, но только программно?
1 Ёпрст
 
08.07.14
08:39
(0)
ПолеКартинки.ПрозрачныйФон (PictureBox.Transparent)
ПолеКартинки (PictureBox)
ПрозрачныйФон (Transparent)
Использование:
Чтение и запись.
Описание:
Тип: Булево. Содержит признак прозрачности фона.
Недоступно на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.
2 AndrewMuzik
 
08.07.14
08:56
(1)
{Форма.Форма.Форма(53)}: Поле объекта не обнаружено (ПрозрачныйФон)
РисунокИндекс.ПрозрачныйФон    = Истина;
как и: РисунокИндекс.ПрозрачныйФон(Истина);

Пробывал. Ошибка. Возможно стоит уточнить:
1. Всё это делается во ВнешнейОбработке
2. Вывод происходит в ПолеТабличногоДокумента расположенного на Форме
3 AndrewMuzik
 
08.07.14
09:06
Проделал следующую манипуляцию. Добавил поле Картинка-Текст вручную, сделал фон прозрачным. В коде просто перемещаю картинку на другое место.

http://i055.radikal.ru/1407/c7/2a307270d11c.jpg - Так выглядит результат вычисления вставленной картинки из кода.

http://s43.radikal.ru/i101/1407/a4/e040f01ee1db.jpg - а так вставленной вручную.

Отличие только в ЦветФона = "Авто" и "стиль:Фон редактирования".

Ну и отсутствие прозрачного фона в свойствах объясняет почему получаем ошибку. Или нет?
4 AndrewMuzik
 
08.07.14
09:10
+ РисунокИндекс.ЦветФона = ЭлементыФормы.ПолеТабличногоДокумента1.Рисунки["ИндексПолучатель"].ЦветФона

ИндексПолучатель - добавлен вручную и имеет прозрачный фон. Всё работает.

РисунокИндекс - получает прозрачный фон.
Рисунки["ИндексПолучатель"].ЦветФона имеет значение Авто и Тип Цвет.


Всё разобрался.
РисунокИндекс.ЦветФона = Новый Цвет();
5 AndrewMuzik
 
08.07.14
09:11
Ёпрст! Спасибо, что откликнулись :)
6 AndrewMuzik
 
08.07.14
09:17
Остается второй вопрос, про Порядок.