0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 11
|
|||||||||||
1 | |||||||||||
Взаимодействие 1С и C#23.11.2012, 14:31. Показов 4100. Ответов 8
Метки нет (Все метки)
Добрый день. Есть такая задача - написать простейший графический редактор, в котором можно будет на исходной картинке что-то пометить, обвести и т.д.
Редактор набросал в SilverLight и вставил в форму 1С с помощью поля HTML документа. В приложении SilverLight открыл некоторые простые методы с помощью [ScriptableMember()] (очистить, отменить и т.д.) - они из 1С вызываются нормально. Проблема возникла при попытке вызова метода с параметром, а именно - собственно, загрузка картинки. Для простоты, например, передаем путь к выбранному изображению. Естественно, строковой тип 1С и C# различаются (а может и еще в чем-то причина), вылазит "Неизвестная ошибка". Что тут можно сделать? Вызов метода в 1С (ПутьККартинке - из диалога выбора файла):
0
|
23.11.2012, 14:31 | |
Ответы с готовыми решениями:
8
Взаимодействие C# и 1c Взаимодействие VB и VC++ Взаимодействие МК и ПК Qt взаимодействие с ОС |
900 / 877 / 8
Регистрация: 15.03.2012
Сообщений: 2,680
|
|
23.11.2012, 14:45 | 2 |
А что вы передаете в ПутьККартинке? Локальный путь или ссылку?
0
|
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 11
|
|
23.11.2012, 15:02 [ТС] | 3 |
Полный путь, например "C:\Users\Public\Pictures\Sample Pictures\Lighthouse.jpg";
0
|
900 / 877 / 8
Регистрация: 15.03.2012
Сообщений: 2,680
|
|
23.11.2012, 15:43 | 4 |
0
|
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 11
|
|
23.11.2012, 15:57 [ТС] | 5 |
Умеет, ошибка точно не в коде C#, потому что даже если тело метода оставить пустым, "Неизвестная ошибка" со стороны 1С возникает все равно. А если при вызове метода в 1С не указывать параметров, тогда характер ошибки меняется - метод вызывается, но уже обоснованная ругань со стороны приложения SilverLight о том, что параметр не определен. Так что дело именно в передаче строкового значения.
Видимо, придется копать в сторону XDTO.
0
|
900 / 877 / 8
Регистрация: 15.03.2012
Сообщений: 2,680
|
|
23.11.2012, 16:13 | 6 |
Вообще то странно т.к. строка она и есть строка. Проверьте что ПутьККартинке это действительно строка. Может Вы туда элемент управления передаете или еще что нибудь? Также можно попробовать отрезать лишние пробелы функцией СокрЛП().
0
|
Модератор
|
|
23.11.2012, 21:46 | 7 |
Для передачи параметров между COM приложениями в 1С есть специальный тип COMSafeArray
В синтаксис помощнике есть описание... Не по теме: XDTO ??? Для передачи параметров? Можно по подробнее?
0
|
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 11
|
|
26.11.2012, 07:29 [ТС] | 8 |
О как, благодарю, изучу. И еще бы натолкнуть в нужную сторону по поводу обратного взаимодействия - как можно пнуть 1С из SilverLight-приложения?
С 1С знаком менее месяца. На применимость XDTO натолкнуло, например, это:
0
|
Модератор
|
|
26.11.2012, 14:21 | 9 |
0
|
26.11.2012, 14:21 | |
26.11.2012, 14:21 | |
Помогаю со студенческими работами здесь
9
Взаимодействие 2-х проектов Взаимодействие приложений на C++ Взаимодействие классов Взаимодействие с врагами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |