компьютерный форум
Вернуться   Компьютерный форум > Программирование и вебстроительство > 1C (Все версии) > WEB расширение 1С 8.0


Ответ
 
LinkBack Опции темы Опции просмотра
Старый 14.08.2006, 12:03   #1
Пользователи
 
Регистрация: 14.08.2006
Сообщений: 3
Thumbs up

Есть обработка "ОбщиеПроцедуры"

в модуле внешнего соединения

Перем ОсновныеПроцедуры Экспорт;

и

Процедура ПриНачалеРаботыСистемы()
ОсновныеПроцедуры = Обработки.ОсновныеПроцедуры.Создать();
КонецПроцедуры;

когда из C# делаю
MainProcs = (object)_1C.V8.Data.V8.Get(V8Conn, (ComObject)V8Conn.Connection, "ОсновныеПроцедуры");

object tParams = new object[] {note };
_1C.V8.Data.V8.Call(V8Conn, (ComObject)MainProcs, "Тест", tParams);

Все работает нормально.

Когда пытюсь передать 2 параметра соответственно изменив функцию Тест()
object tParams = new object[] {note, 5 };
_1C.V8.Data.V8.Call(V8Conn, (ComObject)MainProcs, "Тест", tParams);

то софтина вываливаеться с

System.Reflection.TargetInvocationException was unhandled
Message="Exception has been thrown by the target of an invocation."
Source="mscorlib"


Кто что может подсказать ?




mrscylla вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
14.08.2006, 12:03
Техник
реклама
Thumbs up

Старый 15.08.2006, 03:08   #2
Пользователи
 
Регистрация: 07.08.2006
Сообщений: 30
По умолчанию

У меня работает без проблем вот так:
string ret = (string)V8.Call(conn, conn.Connection, "ИмяФункции1С", new object[] {ПервыйПараметр, ВторойПараметр, ТретийПараметр});
GRoman вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
Старый 15.08.2006, 04:29   #3
Пользователи
 
Регистрация: 14.08.2006
Сообщений: 3
По умолчанию

Да я вчера разобрался, так тоже работает. Что интересно в первом случае в 1С в текстовое поле пишеться слово "Массив"

А при определении в функции неявного параметра типа Тест(Парам1, Парам2="")
и потом если в процедуре Парам2 изменить к другому типу 1С то тоже вываливаеться.
mrscylla вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
Старый 25.10.2006, 07:42   #4
Пользователи
 
Регистрация: 12.09.2006
Сообщений: 27
По умолчанию

Цитата:
object tParams = new object[] {note, 5 };
_1C.V8.Data.V8.Call(V8Conn, (ComObject)MainProcs, "Тест", tParams);
Нужно делать так
object[] tParams = new object[] {note, 5 };
deevil вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
Ответ


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Вкл.



Текущее время: 03:01. Часовой пояс GMT.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot
Content Relevant URLs by vBSEO 3.5.0 RC2