Картинки из Табличного Документа #496077


#0 by tashi_ork
Здравствуйте. Подскажите, пожалуйста, решение следующей проблемы. Имеется табличный документ, в некоторых ячейках которого содержатся картинки. Каким образом можно получить картинку из ячейки(или сопоставить элементы коллекции картинок табличного документа соответствующим ячейкам), для последующей, работы с ними, например записи в хранилище значений?
#1 by Лефмихалыч
Использование: Только чтение. Описание: Тип: КоллекцияРисунковТабличногоДокумента. Содержит коллекцию рисунков табличного документа. Сериализуется.
#2 by tashi_ork
Верно,и таким способом я получу список рисунков Табличного Документа, но сопоставить ячейку и рисунок из этого списка я не могу. Или я что-то неправильно делаю. Объясните,пожалуйста.
#3 by Mitriy
цель какая?
#4 by Лефмихалыч
возвижу - изображения товара из каталога поставщика в номенклатуру всосать. Или что-то вроде этого
#5 by tashi_ork
Абсолютно верно. Цель - заполнять справочник номенклатура из excel-файла прайса поставщика. Одно из условий - должно загружаться изображение товара, содержащееся в одной из ячеек. Может у кого-то есть идеи?
#6 by Mitriy
а табличный документ тут каким боком?
#7 by tashi_ork
Продолбавшись с excel-файлом несколько дней, я Йокселем переконвертировал его в *.mxl, который гружу в табличный документ. В принципе, мне все равно, откуда брать данные, если это возможно сделать и напрямую из excel, тоже сойдет.
#8 by Лефмихалыч
почему не получилось через ОЛЕ?
#9 by tashi_ork
Я не разобрался как из excel-файла получить картинки через Ole.
#10 by tashi_ork
А как получить картинку из ячейки экселя через Ole?
#11 by Лефмихалыч
картинки лежат в коллекции Shapes объектов Worksheet
#12 by Лефмихалыч
а вот какой-то лютый велосипед на тему того, как вытряхнуть картинку из экселя на винт:
#13 by Лефмихалыч
кстати, то ли голова моя не туда вставлена, то ли что, но я в экселе родных средств для экспорта вставленной картинки не нашел...
#14 by tashi_ork
Можетвсе-таки есть какой-то беспроблемный способ получить соответвие элемента коллекции картинок табличного документа и ячейки? А то городить не хочется.
#15 by tashi_ork
Угу,я тоже. Табличный документ без проблем грузится, вместе с картинками, теперь бы еще к ним доступ получить.
#16 by Лефмихалыч
нет способа для ТаблоичногоДокумента. Теперь я даже сомневаюсь в существовании способа для экселя...
#17 by Лефмихалыч
+ а у поставщика нет сайта с каталогом в гипертексте? ИМХО, может оказаться проще с сайта содрать это зал**пидрень...
#18 by tashi_ork
К сожалению, поставщик предоставил только прайс в виде экселевского файла и *.xml файл в структуре которого я не смог разобраться(размер файла - 150 мб, распарсить не удается, вырезать кусок не удается, проанадизировать сторонними парсерами *.xml не удается)... Куда ни кинь,всюду клин.
#19 by Mitriy
можно попытать получать область табдока и проверять ее на сущесвование в ней рисунка... только, если хотя бы одна граница рисунка будет выходить за пределы полученной области, то коллекция Рисунки этой области будет пустой...
#20 by tashi_ork
А можно пример?
#21 by nbIx
Может я чего то не понимаю, но Пробежаться по табличному документу. Методом ПолучитьОбласть получить область. У нее есть свойство рисунки, которая содержит рисунок.
#22 by Лефмихалыч
мля... и то верно, нельзя верить СП... Рисунки есть не только у табличногодокмента, но и области ячеек...
#23 by Mitriy
гонишь... только у табдока...
#24 by Mitriy
+ Область <> ПолучитьОбласть
#25 by nbIx
ну так ПолучитьОбласть и вернет ТабличныйДокумент
#26 by nbIx
А что мешает использовать не Область а ПолучитьОбласть
#27 by Лефмихалыч
может и гоню, но вот такая обработка почему-то сообщает "2"...
#28 by Mitriy
см
#29 by Лефмихалыч
ну, точно, нормально всё с СП - это ж табдок!
#30 by Mitriy
угу ))
#31 by nbIx
так с чего ты взял, что граница выходит за пределы области?
#32 by Лефмихалыч
имеется в виду, что "если вдруг с адресом не угадаешь"
#33 by nbIx
Ну это понятно. Кстати, а если просто ко всему табдок обратиться как .рисунки они наверняка будут по-порядку...
#34 by tashi_ork
Аллилуйя, братцы, вроде понял! Всем спасибо за помощь, щас накатаю код и сюда сброшу, чтобы другим было понятнее.
#35 by Mitriy
Если ты получишь область (которая типа табдок), а рисунок вроде ячейки этого табдока накрывает, но чуть-чуть не помещается, то этот рисунок в этом полученном табдоке (вроде области) ты не увидишь...
#36 by tashi_ork
Приму во внимание. Но так вроде прайс ровненько сделан, все картинки вмещаются в ячейки.
#37 by nbIx
Во. Токо щас посмотрел, если обратиться как табДок.Рисунки он имена рисунков по порядку присваивает как D1, D2...DN
#38 by nbIx
т.е. бежишь по ячейкам и обращаешься последовательно к следующему рисунку.
#39 by Mitriy
я так понял, автору контекст нужен, то бишь, грубо говоря, номенклатура, напротив которой этот рисунок находится...
#40 by Mitriy
* а, ну да, я просто неправильно прочитал...
#41 by nbIx
Короче вопрос закрыт. Только не понятно как автор их экселя картинки в mxl перевел. вручную что ли?
#42 by tashi_ork
С помощью Йокселя произвел конвертацию.
#43 by tashi_ork
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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