Ребята, нужна помощь! Нужно загружать картинки без использования хранилища в 1С, а просто из папочки. Сопоставление картинок из папки и в базе происходит по коду 1С.
Я уже все сделал, единственное, никак не могу побороть строчку в которой добавляется идентификатор ссылки из хранилища, не могу придумать как его заменить...
Имея картинки состоит из идентификатора номенклатуры + "_" + идентификатор ссылки на картинку в хранилище + ".jpg"
Подскажите что придумать..((?
Выгрузка проходит успешно если убрать полностью из строки идентификатор на ссылку картинки в хранилище, но по факту в админке битрикса ничего не появляется(((
Модуль обмена 4.0.5.1
ОбщийМодуль - Б_ПроцедурыОбменаССайтом -
Функция ВыгрузитьКартинку(Пакет, ПараметрыОбмена, Номенклатура, ХранилищеСсылка, НадоВыгружать)
////.....////
ИмяПоНоменклатуре = Строка(Номенклатура.УникальныйИдентификатор());
ИмяПоХранилищу = Строка(ХранилищеСсылка.УникальныйИдентификатор()); //////// ВОТ ЭТОГО У МЕНЯ НЕТ.. и надо чем-то заменить, потому-что если убрать просто - картинки выгружаются но не записываются на стороне Битрикса.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ИмяФайлаКартинки = ИмяПоНоменклатуре + "_" + ИмяПоХранилищу + "." + НРег(РасширениеФайлаКартинки);
КаталогПоИмени = Лев(ИмяПоНоменклатуре, 2);
КаталогКартинки = ПолучитьПутьДляПлатформы(ПараметрыОбмена.ПлатформаWindows, (ПараметрыОбмена.КаталогНаДиске + "\" + Строка(Пакет) + "\" + ПараметрыОбмена.ПодкаталогФайлов + "\" + КаталогПоИмени));
Если НадоВыгружать тогда
СоздатьКаталог(КаталогКартинки);
ПолноеИмяФайлаКартинки = ПолучитьПутьДляПлатформы(ПараметрыОбмена.ПлатформаWindows, (КаталогКартинки + "\" + ИмяФайлаКартинки));
Попытка
Картинка.Записать(ПолноеИмяФайлаКартинки);
Исключение
СообщитьПодробно("Не удалось записать файл картинки на диск. Номенклатура: " + Номенклатура, ПараметрыОбмена);
Возврат Результат;
КонецПопытки;
КонецЕсли;
Результат = ПараметрыОбмена.ПодкаталогФайлов + "/" + КаталогПоИмени + "/" + ИмяФайлаКартинки;
Возврат Результат;
КонецФункции;
Я уже все сделал, единственное, никак не могу побороть строчку в которой добавляется идентификатор ссылки из хранилища, не могу придумать как его заменить...
Имея картинки состоит из идентификатора номенклатуры + "_" + идентификатор ссылки на картинку в хранилище + ".jpg"
Подскажите что придумать..((?
Выгрузка проходит успешно если убрать полностью из строки идентификатор на ссылку картинки в хранилище, но по факту в админке битрикса ничего не появляется(((
Модуль обмена 4.0.5.1
ОбщийМодуль - Б_ПроцедурыОбменаССайтом -
Функция ВыгрузитьКартинку(Пакет, ПараметрыОбмена, Номенклатура, ХранилищеСсылка, НадоВыгружать)
////.....////
ИмяПоНоменклатуре = Строка(Номенклатура.УникальныйИдентификатор());
ИмяПоХранилищу = Строка(ХранилищеСсылка.УникальныйИдентификатор()); //////// ВОТ ЭТОГО У МЕНЯ НЕТ.. и надо чем-то заменить, потому-что если убрать просто - картинки выгружаются но не записываются на стороне Битрикса.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ИмяФайлаКартинки = ИмяПоНоменклатуре + "_" + ИмяПоХранилищу + "." + НРег(РасширениеФайлаКартинки);
КаталогПоИмени = Лев(ИмяПоНоменклатуре, 2);
КаталогКартинки = ПолучитьПутьДляПлатформы(ПараметрыОбмена.ПлатформаWindows, (ПараметрыОбмена.КаталогНаДиске + "\" + Строка(Пакет) + "\" + ПараметрыОбмена.ПодкаталогФайлов + "\" + КаталогПоИмени));
Если НадоВыгружать тогда
СоздатьКаталог(КаталогКартинки);
ПолноеИмяФайлаКартинки = ПолучитьПутьДляПлатформы(ПараметрыОбмена.ПлатформаWindows, (КаталогКартинки + "\" + ИмяФайлаКартинки));
Попытка
Картинка.Записать(ПолноеИмяФайлаКартинки);
Исключение
СообщитьПодробно("Не удалось записать файл картинки на диск. Номенклатура: " + Номенклатура, ПараметрыОбмена);
Возврат Результат;
КонецПопытки;
КонецЕсли;
Результат = ПараметрыОбмена.ПодкаталогФайлов + "/" + КаталогПоИмени + "/" + ИмяФайлаКартинки;
Возврат Результат;
КонецФункции;