Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Передача массива и получение обратно через COMОбъект и COMSafeArray

Передача массива и получение обратно через COMОбъект и COMSafeArray
Я
   mishkerdon
 
06.03.18 - 07:24
Написал библиотеку на C#, которая сортирует массив, состоящий из смешанных (буквы и числа) данных в текстовом поле.
Код типа такого:
public object sortArrayAlphanum(object arr)
{
blablabla...
 return arr;
}

В 1С вызываю так:
мойМассив=Новый COMSafeArray(Массив,"VT_VARIANT",Массив.Количество(),2);//массив двумерный

сортировщик=Новый COMОбъект("For1C.Sortir");
новыйМассив=сортировщик.sortArrayAlphanum(мойМассив);

Но после обработки выясняется что массив в таком же виде, в каком я получал его из запроса (т.е. неотсортирован).
Как можно правильно передавать массивы туда и обратно в/из COMОбъект?

P.S.: при использовании этой библиотеки из приложения, написанного на C#, данные сортируются.
 
 
   Скиурус
 
1 - 06.03.18 - 07:42
А если из функции в процедуру переделать?
   asady
 
2 - 06.03.18 - 07:49
(0) нормально передаются только одномерные массивы

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует