Имя: Пароль:
1C
1С v8
Передать строку из 1С в метод C#
0 Elizir
 
23.11.12
13:46
Добрый день. Есть такая задача - написать простейший графический редактор, в котором можно будет на исходной картинке что-то пометить, обвести и т.д.
Редактор написал в SilverLight и вставил в форму 1С с помощью поля HTML документа. В приложении SilverLight открыл некоторые простые методы с помощью [ScriptableMember()] (очистить, отменить и т.д.) - они из 1С вызываются нормально. Проблема возникла при попытке вызова метода с параметром, а именно - собственно, загрузка картинки. Для простоты, например, передаем путь к выбранному изображению. Естественно, строковой тип 1С и C# различаются (а может и еще в чем-то причина), вылазит "Неизвестная ошибка". Что тут можно сделать?
1 Александр Б
 
23.11.12
13:53
Код где?
2 Elizir
 
23.11.12
14:04
М, код откуда именно? Если вызов метода из 1С, то там одна значащая строчка всего:
Элементы.ПолеHTML.Документ.getElementById("silverlightControl").content.page.SetImage(ПутьККартинке);
Путь берется из диалога выбора файла.
Ну, собственно, метод в VS:
[ScriptableMember()]
       public void SetImage(String imgPath)
       {
           Uri uri = new Uri(imgPath);
           System.Windows.Media.Imaging.BitmapImage bitmap = new System.Windows.Media.Imaging.BitmapImage(uri);
           Image img = new Image();
           img.Source = bitmap;
       }