В 1С для файлов используется тип данных "ХранилищеЗначения", точно так же как в аксапте container. Но в 1С конкретно для изображений есть еще отдельный тип данных "Картинка". Вам нужно:
1. Вытащить из 1С поле в котором хранится файл в переменную типа COM в аксапте.
X++:
Com pic;
;
pic = Choose.();
2. Создать элемент типа Картинка.
X++:
COM kart;
;
kart = comConnection.NewObject("Картинка");
kart = pic.Get();
где comConnection - Ваше подключение к 1С.
3. А вот тут самое интересное. Вроде бы у типа "Картинка" в 1C есть метод "ПолучитьДвоичныеДанные" или англ. аналог "GetBinaryData", но метод все равно возвращает COM объект. Поэтому я нашел только один выход. Сохранять картинку на диск, а потом забирать её аксаптой. То есть:
X++:
BinData binData;
container con;
;
kart.write("d:\\tmp.jpg");
binData = new BinData();
binData.loadFile("d:\\tmp.jpg");
con = bind.getData();
Вот теперь картинка уже в контейнере. Согласен что не совсем красиво получается, но другого способа не нашел. Если найдете - поделитесь.