Использование функций внешней компоненты 1С не в среде 1С #728863


#0 by rullin
Проблема с передачей параметра типа Массив 1С Предприятие 8 в функцию внешней компоненты 1С в C++ Builder Есть код в обработке 1С (он работает): Этот код необходимо перетранслировать на проект C++ Builder. Попытки работы такого кода или такого кода приводят к ошибке "Несовпадение типов"! Прошу слёзно гуру помочь, подсказать что же я делаю не так, и что нужно чтобы код заработал...
#1 by H A D G E H O G s
Ничего не сделаешь.
#2 by H A D G E H O G s
Штрих-М окуительно пишут ВК и не подозревают, что в восьмерке появились Структуры.
#3 by Гёдза
Так одна компонента для 7 и 8 просто
#4 by rullin
у меня не хватает знаний.. в 1С в функцию передается массив а не структура, в описании ВК четко написано что входной параметр массив с разными типами.. можно подробнее, я человек упрямый..
#5 by rullin
буду копать..
#6 by H A D G E H O G s
Слонопотамы.
#7 by H A D G E H O G s
Ничего не получится.
#8 by H A D G E H O G s
Хотя нет... Ты можешь попробовать создать COMОбъект с методом Получить И передать в параметр ВК.
#9 by H A D G E H O G s
Хотя, учитывая и то, что в 7.7 у Массива не было метода Получить - не факт что Штрих-Мы читают элементы массива через Получить
#10 by DmitrO
Дело в том что 1С объект Массив и SafeArray типа VT_VARIANT это разные типы. Компонента внутри их видит как VARIANT типа VT_DISPATCH и (VT_ARRAY|VT_VARIANT) соответственно. Решением может быть написание своего COM объекта с IDispatch интерфейсом, который будет вести себя также (иметь такой же набор методов) как 1С объект Массив. Вот экземпляр этого объекта и надо передавать в Open. Ну или найти в документации по объекту AddIn.DrvFR1C, что можно еще передавать в Open кроме объекта Массив, по скольку их объект в принципе может работать не в 1С.
#11 by rullin
ага... спасибо за информацию, попробую эти два решения
#12 by H A D G E H O G s
Это одни и теже решения.
#13 by rullin
и плюс найти что можно еще передавать в Open кроме объекта Массив ))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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