Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Вставка картинки в реквизит табличной части справочника с типом хранилищезначения          
ktu78 Подменю пользователя
сообщение 20.09.15, 11:28
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 11
Спасибо сказали: 0 раз
Рейтинг: 0

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

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

Оповещение  =  Новый ОписаниеОповещения("ОбработатьВыборФайла",   ЭтаФорма);
//Открываем интерактивно  окно для выбора файла

НачатьПомещениеФайла(Оповещение,   ,   ,   Истина,   УникальныйИдентификатор);
КонецПроцедуры

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

        //запись в табличную часть

        //ИмяФайла = ВыбранноеИмяФайла.ПолучитьОбъект();

        //Элементы.ПрикрепленныеФайлы.ДобавитьСтроку();

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

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

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



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

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


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


 ! 

Правила, 12: выделяйте код!
 


Сообщение отредактировал Vofka - 20.09.15, 12:38

kapriz0n Подменю пользователя
сообщение 15.12.15, 14:41
Сообщение #2

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 2 раз
Рейтинг: 0

С картинками(файлами) в табличной части, рациональней хранить ссылки на справочник с файлами, где каждый объект справочника имеет реквезит ХранилищеЗначения. Так в случае когда вы открываете ваш документ он не будет тормозить, если у вас например не одна сотня файлов внутри на каждый объект, т к будут только ссылки.

Однако если все равно это нужно сделать то тут идет работа через

ДокументОбъект = РеквизитФормыВЗначение("Объект");
    //Ваш код
ЗначениеВРеквизитФормы(ДокументОбъект, "Объект");

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 20.04.24, 3:49
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!