Имя: Пароль:
1C
 
УФ. Как присвоить картинку команде или кнопке при создании на сервере?
0 TormozIT
 
гуру
20.12.10
12:08
Почитал несколько тем про то, что нужно использовать временное хранилище и навигационную ссылку. Но мне так и не удалось добиться результата для свойства Картинка у команды или кнопки управляемой формы.

Команда.Картинка = ПолучитьНавигационнуюСсылку(ДанныеКнопки.Пиктограмма, "Хранилище");
Команда.Картинка = ПоместитьВоВременноеХранилище(ДанныеКнопки.Пиктограмма.Хранилище.Получить(), ЭтаФорма.УникальныйИдентификатор);

В обоих случаях получаю исключение "Несоответствие типов".

В синтакс-помощнике написано

"Примечание:
Если  картинка задается программно, может быть установлена картина вида Пустая  или ИзБиблиотеки"

Получается, что задача нерешаема?
1 Beans
 
20.12.10
14:08
не совсем понял вопрос, надо менять картинки из библиотеки на кнопках?

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

Элементы.Кнопка1.Картинка = БиблиотекаКартинок.Лупа;    
Команды.Рассчитать.Картинка = БиблиотекаКартинок.БизнесПроцесс;    
       
КонецПроцедуры


а для реквизита формы "РеквизитАдресКартинки" связанного с полем на форме "поле картинки"    

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   
Картинка = БиблиотекаКартинок.Лупа.ПолучитьДвоичныеДанные();
Адрес = ПоместитьВоВременноеХранилище(Картинка,УникальныйИдентификатор);
РеквизитАдресКартинки =  Адрес;
       
КонецПроцедуры
2 TormozIT
 
гуру
20.12.10
14:26
Картинку для команды нужно установить из БД, а не из библиотеки.
3 TormozIT
 
гуру
20.12.10
16:44
Неужто придется отменять переход на управляемые формы?
4 Stepa86
 
20.12.10
16:48
скорей всего никак. Картинкой на форме нельзя отделаться? обязательно кнопка? и точно нужна эта фича? ухудшение восприятия кнопки же будет...
5 TormozIT
 
гуру
20.12.10
16:55
Кнопок таких у нас много. Так что буду писать прошение в 1с...