Как программно назначить картинку кнопке из макета (двоичные данные)?
Добрый день.
Как программно назначить картинку кнопке из макета (двоичные данные картинки в формате BMP) ?
Вот такой код не работает. Вылетает с ошибкой "Недопустимое значение".
Вот такой код тоже вылетает с той же ошибкой.
Есть ли вообще рабочий способ ?
Как программно назначить картинку кнопке из макета (двоичные данные картинки в формате BMP) ?
Вот такой код не работает. Вылетает с ошибкой "Недопустимое значение".
&НаСервере
Процедура НазначитьКартинкиКнопкам()
КартинкаУстановленаПометка = Новый Картинка(ПолучитьМакетНаСервере("УстановленаПометка"));
ЭтаФорма.Команды["ОтметитьВсе"].Картинка = КартинкаУстановленаПометка;
КонецПроцедуры
&НаСервере
Функция ПолучитьМакетНаСервере(ИмяМакета)
Объект1 = РеквизитФормыВЗначение("Объект");
Макет = Объект1.ПолучитьМакет(ИмяМакета);
Возврат Макет;
КонецФункции
&НаКлиенте
Процедура ПриОткрытии(Отказ)
// Вставить содержимое обработчика.
НазначитьКартинкиКнопкам();
КонецПроцедуры
ПоказатьВот такой код тоже вылетает с той же ошибкой.
&НаСервере
Функция ПолучитьМакетНаСервере(ИмяМакета)
Объект1 = РеквизитФормыВЗначение("Объект");
Макет = Объект1.ПолучитьМакет(ИмяМакета);
Возврат Макет;
КонецФункции
&НаКлиенте
Процедура ПриОткрытии(Отказ)
// Вставить содержимое обработчика.
КартинкаУстановленаПометка = Новый Картинка(ПолучитьМакетНаСервере("УстановленаПометка"));
Элементы.ОтметитьВсе.Картинка = КартинкаУстановленаПометка;
КонецПроцедуры
ПоказатьЕсть ли вообще рабочий способ ?
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4)
Вылетает при назначении картинки.
На какой строке хоть вылетает? Где недопустимое значение? В каком операторе?
Вылетает при назначении картинки.
&НаСервере
Процедура НазначитьКартинкиКнопкам()
КартинкаУстановленаПометка = Новый Картинка(ПолучитьМакетНаСервере("УстановленаПометка"));
ЭтаФорма.Команды["ОтметитьВсе"].Картинка = КартинкаУстановленаПометка; //Здесь вылетает
КонецПроцедуры
Попробуйте такую последовательность:
Двоичные данные из макета
Двоичные данные во временный файл
Новый Картинка из временного файла
Картинка в поле формы
Если сработает, то запись во временный файл можно будет заменить потоком.
Это как то делается, я точно делал, но привести пример по памяти уже не могу.
Двоичные данные из макета
Двоичные данные во временный файл
Новый Картинка из временного файла
Картинка в поле формы
Если сработает, то запись во временный файл можно будет заменить потоком.
Это как то делается, я точно делал, но привести пример по памяти уже не могу.
(2)
Не срабатывает.
Поменял формат картинки в макете на png. Не работает.
А на картинке из библиотеки картинок работает нормально.
Похоже у картинки из макета(двоичные данные) и из библиотеки картинок разные форматы или типы данных.
Попробуйте такую последовательность:
Двоичные данные из макета
Двоичные данные во временный файл
Новый Картинка из временного файла
Картинка в поле формы
Если сработает...
Двоичные данные из макета
Двоичные данные во временный файл
Новый Картинка из временного файла
Картинка в поле формы
Если сработает...
Не срабатывает.
Поменял формат картинки в макете на png. Не работает.
А на картинке из библиотеки картинок работает нормально.
Похоже у картинки из макета(двоичные данные) и из библиотеки картинок разные форматы или типы данных.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот