УТ11: Выгрузка картинки номенклатуры в файл #637546


#0 by Manonegro
Всем форумчанам физкульт-привет! Прошу помощи по выгрузке изображения элемента номенклатуры в файл. Пишу: И... что-то не выходит! Прошу по голове сразу не бить.
#1 by Heckfy
Постав в отладчике точку останова перед Картинка.Записать(ПутьВыгрузки + "Pictures" + КодНоменклатуры + "." + ПутьКартинки.Расширение); посмотри, что там у тебя на самом деле.
#2 by Нуф-Нуф
а что не выходит?
#3 by Wobland
>И... что-то не выходит! явно где-то не так
#4 by banco
что такое ФайлКартинки?
#5 by Manonegro
ФайлКартинки - реквизит справочника Номенклатура с типом СправочникСсылка.НоменклатураПрисоединенныеФайлы
#6 by Manonegro
Поставил точку останова: Картинка - тип значения Неопределено.
#7 by banco
сама картинка храниться в регистре сведений ПрисоединенныеФайлы
#8 by Manonegro
И далее следует: Значение не является значением объектного типа (Записать).
#9 by Manonegro
А как её оттуда достать?
#10 by Wobland
тебе дать пример того, как я файл из РС на форме элемента справочника достаю или всё же от УТ лучше не отходить?
#11 by Manonegro
Лучше не отходить.
#12 by banco
или запросом или Картинка =ПрисоединенныеФайлы.ПолучитьДанныеФайла(ФайлКартинки);
#13 by Manonegro
Извините, а как в целом это должно выглядеть?
#14 by jump if overflow
Подход какой то древний:
#15 by Manonegro
Что сие?
#16 by Wobland
лекарство. подставь свою ссылку
#17 by Manonegro
Извините, а можно на примере моего кода? Что-то ничего не могу понять.
#18 by Wobland
не, я УТ11 не протелепатирую..
#19 by Manonegro
ссылку на что надо подставить и куда?
#20 by Wobland
да.. у объект, а у тебя в РС всё лежит. а что, типовая сама не умеет сохранять? посмотри, как сделано
#21 by Manonegro
Всё перепробовал, весь инет перелопатил, не получается никак. Помогите!
#22 by banco
КонецЕсли; вот так поменяй у себя в коде и не мучайся и научись смотреть как  в типовой делается
#23 by Manonegro
ПолучитьДанныеФайла(ФайлКартинки) в смысле ПолучитьДанныеФайла(ПутьКартинки) ???
#24 by Manonegro
Если так, то Метод объекта не обнаружен (Получить)
#25 by Manonegro
Я бы рад не париться, но не работает...
#26 by Manonegro
Уважаемые знатоки, опять телезрители победили?
#27 by banco
сложно псомотреть что тебе возвращает функция ПрисоединенныеФайлы.ПолучитьДанныеФайла ?
#28 by Manonegro
ПутьКартинки.ФайлХранилище - тип ХранилищеЗначения. А как из этого хранилища выдернуть картинку? Если ПутьКартинки.ФайлХранилище.Получить, то возвращает тип Неопределено.
#29 by Manonegro
возвращает тип Неопределено.
#30 by banco
ПутьКартинки.ФайлХранилище - Служебное поле для обмена файлами в РИБ? двоичные данные картинки храниться в регисте сведений ПрисоединенныеФайлы
#31 by Manonegro
Если быть точным, ПрисоединенныеФайлы.ПолучитьДанныеФайла(ФайлКартинки) возвращает тип Неопределено
#32 by banco
ПрисоединенныеФайлы.ПолучитьДанныеФайла возвращает структуру, в этой структуре есть поле СсылкаНаДвоичныеДанныеФайла
#33 by Manonegro
ПрисоединенныеФайлы.ПолучитьДанныеФайла(Выборка.ФайлКартинки) возвращает Неопределено. Хорошо бы структуру возвращал...
#34 by Wobland
дай своё творение, мне лениво компилировать всё в кучу из всех постов
#35 by Aprobator
как минимум из хранилища не файл получен.
#36 by Manonegro
#37 by Wobland
ладно, пойду поем. вдруг дождусь
#38 by Manonegro
да я в все написал...
#39 by Aprobator
ПутьКартинки - путь к файлу?
#40 by Aprobator
Вообще у Картинка тип должен быть двоичные данные, имхо.
#41 by Manonegro
ПутьКартинки = Номенклатура.ФайлКартинки (тип Ссылка на справочник НоменклатураПрисоединенныеФайлы)
#42 by Aprobator
тип значения Картинка?
#43 by Manonegro
нет
#44 by Aprobator
млин, какой тип значения переменной Картинка.
#45 by Manonegro
Неопределено
#46 by Aprobator
ну так все правильно - у неопределено нет метода Записать. Ковыряй модуль получения данных файла картинки.
#47 by Wobland
гляжу, ты уже должен был понять, что не всё ;)
#48 by Manonegro
Извиняюсь, отсутствовал. Кто-нибудь выгружал картинки номенклатуры из УТ? Неужели никто не выгружал?
#49 by Wobland
скажем так, я на такое способен
#50 by Manonegro
Всем спасибо огромное! Вот так получилось.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С