Из VBA подключаюсь к 1С #801481


#0 by repin_mike
Добрый день! Из VBA подключаюсь к 1С и получаю некоторую информацию. С примитивными типами типа строки или числа проблем не возникает, но мне нужно в VBA передать таблицу значений, а VBA как выяснилось такого не понимает (runtime 438 Object doesn't support this property or method). Подскажите какой тип можно использовать чтобы беспроблемно передать его в VBA
#1 by Волшебник
передавай COMSafeArray
#2 by Numerus Mikhail
Массив Структур?
#3 by repin_mike
Runtime 1001 Попытка передачи мутабельного значения результата метода Если функция возвращает Новый COMSafeArray("VT_VARIANT", 5, 5) runtime 438 Object doesn't support this property or method Если функция возвращает Новый Массив;
#4 by Господин ПЖ
тч через com - это "массив массивов" из COMSafeArray
#5 by НЕА123
.1 попробуй VT_I4 потом... видно будет
#6 by repin_mike
Та же песня, Runtime 1001 Попытка передачи мутабельного значения результата
#7 by VS-1976
А соединение через v83.comconnector или v83.application ?
#8 by repin_mike
V82.ComConnector
#9 by Господин ПЖ
в таблицу чего напихал?
#10 by repin_mike
Ничего не пихал, пытаюсь просто Возврат Новый COMSafeArray("VT_VARIANT", 5, 5)
#11 by repin_mike
Если пишу Возврат 17 или Возврат "Ололо" то всё работает
#12 by VS-1976
попробуй через set Rslt = ... всё же com объект присваивается.
#13 by repin_mike
С массивом прокатило! Спасибо! ComSafeArray так и не работает
#14 by VS-1976
Кусок кода скриншоть
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С