Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 18:19

Не отображается картинка

Автор AlenkaInt, 02 мар 2014, 01:40

0 Пользователей и 1 гость просматривают эту тему.

AlenkaInt

Здравствйуте. Обычная форма. Есть справочник. Реквизиты Каталог(строка), ХрЗнч(ХранилищеЗначения). Реквизит на форме Данные(произвольный тип).
В модуле формы такой код.
Процедура Кнопка1Нажатие(Элемент)
    ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    ДиалогВыбораФайла.ПолноеИмяФайла = "";
    Текст = "ru = ""Текст""; en = ""Text""";
    ДиалогВыбораФайла.МножественныйВыбор = Ложь;
    ДиалогВыбораФайла.Заголовок = "Выберите файл";
    Если ДиалогВыбораФайла.Выбрать() Тогда
        ИмяФайла = ДиалогВыбораФайла.ПолноеИмяФайла;
        Картинка = Новый ДвоичныеДанные(ИмяФайла);
        Данные = Картинка;
        Каталог = ПоместитьВоВременноеХранилище(Картинка);
        Модифицированность = Истина;
        КонецЕсли;
КонецПроцедуры

&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    Если Данные <> Неопределено Тогда
        ХранилищеКартинки = Новый ХранилищеЗначения(Данные, Новый СжатиеДанных());
        ЭтаФорма.ХрЗнач = ХранилищеКартинки;
    КонецЕсли;
КонецПроцедуры

Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
Каталог = ПолучитьНавигационнуюСсылку(ЭтаФорма.Ссылка, "ХрЗнч");   
КонецПроцедуры
Не знаю как отобразить картинку на форме. На форме есть поле картинки, но ничего не отображается..

AlenkaInt

Насколько я поняла, проблема в том, что в обычных формах не отрабатывает момент
Каталог = ПоместитьВоВременноеХранилище(Картинка);
Я смотрела в управляемых если на форму вынести реквизит с типом "строка", который будет содержать  адрес временного хранилища, то форма сможет отобразить сами графические данные.
В обычных я не могу создать поле картинки и привязать к нему строковый реквизит с адресом..

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск