Доброе утро !
Есть ли возможность программно присвоить значение реквизиту Картинка на форме ?
пока работает такой вариант, а есть ли возможность присваивать значение программно ?
ЭлементыФормы.ПолеКартинки8.Картинка = БиблиотекаКартинок.ОбщаяКартинка17;
andrew76 @ Today, 5:29
,
А вариант, что вы привели, не является программным? А каким же тогда?
имелось в виду - присваивать динамически.
andrew76, можно. Опишите что именно у вас не получается или что вы хотите сделать, потому что по тексту сообщения непонятно в чем проблема.
Применяю колдовство шамана 8-ого уровня, читаю мыслеконтур ТС..
Обычные формы:
Процедура ПутьККартинкеНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ДиалогаВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
ДиалогаВыбораФайла.ПолноеИмяФайла = "";
ДиалогаВыбораФайла.Фильтр = "Файлы (*.jpg,*.*)|*.jpg;*.*";
ДиалогаВыбораФайла.МножественныйВыбор = Ложь;
ДиалогаВыбораФайла.Заголовок = "Выберите файл";
Если Не ДиалогаВыбораФайла.Выбрать() Тогда
Возврат;
КонецЕсли;
ПутьККартинке = ДиалогаВыбораФайла.ПолноеИмяФайла;
НоваяКартинка = Новый Картинка(ПутьККартинке);
ЭлементыФормы.ПолеКартинки.Картинка = НоваяКартинка;
КонецПроцедуры
&НаКлиенте
Процедура ПутьККартинкеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ДиалогаВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
ДиалогаВыбораФайла.ПолноеИмяФайла = "";
ДиалогаВыбораФайла.Фильтр = "Файлы (*.jpg,*.*)|*.jpg;*.*";
ДиалогаВыбораФайла.МножественныйВыбор = Ложь;
ДиалогаВыбораФайла.Заголовок = "Выберите файл";
Если Не ДиалогаВыбораФайла.Выбрать() Тогда
Возврат;
КонецЕсли;
Объект.ПутьККартинке = ДиалогаВыбораФайла.ПолноеИмяФайла;
НоваяКартинка = Новый Картинка(Объект.ПутьККартинке);
АдрессВременногоХранилища = ПоместитьВоВременноеХранилище(НоваяКартинка.ПолучитьДвоичныеДанные());
КонецПроцедуры
ЭлементыФормы.ПолеКартинки8.Картинка = БиблиотекаКартинок.ОбщаяКартинка17;
ЭлементыФормы.ПолеКартинки8.Картинка = БиблиотекаКартинок["ОбщаяКартинка17"];
В типовой конфигурации в справочнике Номенклатура при активизации строки и включенной картинк товара есть такой код:
ТекущиеДанныеСписка = ЭлементыФормы.Список.Текущиеданные;
Если .... .... И НЕ ТекущиеДанныеСписка.ОсновноеИзображение.Пустая()
ЭлементыФормы.ОсновноеИзображение.Картинка = ТекущиеДанныеСписка.ОсновноеИзображение.Хранилище.Получить();
Иначе
ЭлементыФормы.ОсновноеИзображение.Картинка = мПустаяКартинка;
КонецЕсли
...
мПустаяКартинка = Новый Картинка;
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua