Имя: Пароль:
1C
1С v8
Передача массивов или аналогичных коллекций параметром из 1с com-объекту?
0 acces969
 
10.02.21
12:32
Такое возможно? Кто как делал?

Отправитель:
М = Новый Массив(2);
Ф = Новый Массив(3);
ф[0] = "2";
ф[1] = "2";
ф[2] = "5+5";
д = Новый ФиксированныйМассив(ф);
м[0] = д;

Ф = Новый Массив(3);
ф[0] = "2";
ф[1] = "2";
ф[2] = "5+5";
д = Новый ФиксированныйМассив(ф);
м[1] = д;

мм = Новый ФиксированныйМассив(м);

Ответ = Компонента.AddFormulasToCells(ИмяФайла, Мм);

Приемник:
public string AddFormulasToCells(string FileName, string[][] Formulas)
    
И это не работает
1 acht
 
10.02.21
12:35
COMSafeArray
2 acces969
 
10.02.21
13:04
(1) Спасибо, то, что нужно.
Теперь не могу нагуглить, как в C# выдернуть из COMSafeArray эти переданные массивы. Если кто наводку даст - буду благодарен.
3 acces969
 
10.02.21
13:23
var type = ComSafeArrayFormulas.GetType();
type.ToString() возвращает "String[,]", что уже хорошо. Как преобразовать теперь object ComSafeArrayFormulas в многомерный массив?