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

Вставка картинки в реквизит табличной части справочника с типом хранилище значения

Автор ktu78, 20 сен 2015, 12:26

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

ktu78

Добрый день, коллеги
Есть табличная часть справочника ПрикрепленныеФайлы
Вот код вставки картинки с файла в ХранилищеЗначений табличной части с помощью команды ВыбратьФайлКартинки :

&НаКлиенте
Процедура ВыбратьФайлКартинки(Команда)
//Создаем оповещение,   именно  процедура  "ОбработатьВыборФайла"  будет вызвана при закрытии окна выбора файла
Оповещение  =  Новый ОписаниеОповещения("ОбработатьВыборФайла",   ЭтаФорма);
//Открываем интерактивно  окно для выбора файла
НачатьПомещениеФайла(Оповещение,   ,   ,   Истина,   УникальныйИдентификатор);
КонецПроцедуры

&НаКлиенте
Процедура ОбработатьВыборФайла(Результат, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт
Если Не Результат Тогда
Возврат;
КонецЕсли;
СсылкаНаКартинку = Адрес;

         //запись в табличную часть
        //ИмяФайла = ВыбранноеИмяФайла.ПолучитьОбъект();
        //Элементы.ПрикрепленныеФайлы.ДобавитьСтроку();
      Строка=Элементы.ПрикрепленныеФайлы.ТекущиеДанные;
      
                ДобавитьФайлТЧ(ВыбранноеИмяФайла);
       Элементы.ПрикрепленныеФайлы.ЗакончитьРедактированиеСтроки(Ложь);

КонецПроцедуры 

//запись картинки в ХЗ


&НаСервере
Процедура ДобавитьФайлТЧ(ИмяФайла)
   
       Строка=Объект.ПрикрепленныеФайлы.Добавить();
      Строка.НаименованиеФайла=ИмяФайла;
      Строка.РасширениеФайла=Прав(ИмяФайла,4);
      ХЗ = Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(СсылкаНаКартинку));
                Строка.СодержимоеФайла = ХЗ;

КонецПроцедуры

Только не работает,  выдает "Поле объекта  (СодержимоеФайла) не обнаружено", хотя в табличной части есть такой реквизит!!
Помогите пожалуйста, заранее большое спасибо!

Kironten

Какой тип значения у реквизита: Строка.СодержимоеФайла?
Сейчас вы в него пишете хранилищезначения.
Вы не можете помещать на ФОРМЫ реквизит с типом хранилище значения.

ktu78

Цитата: Kironten от 20 сен 2015, 13:14
Какой тип значения у реквизита: Строка.СодержимоеФайла?
Сейчас вы в него пишете хранилищезначения.
Вы не можете помещать на ФОРМЫ реквизит с типом хранилище значения.
Тип реквизита СодержимоеФайла - ХранилищеЗначений
Я хочу в него сохранить картинку. Пожалуйста подскажите. Спасибо

Теги:

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

Рейтинг@Mail.ru

Поиск