инструменты для получения методов ВК #307520


#0 by el-gamberro
Например: ЗагрузитьВнешнююКомпоненту("путь")
#1 by Господин ПЖ
Как вариант - подключить её в visual studio или даже V.Basic 6.0
#2 by el-gamberro
Пытался. Не могу в это вьехать. Вижу только getinfo, done и прочее. методов непосредственно для 1с не вижу :(
#3 by el-gamberro
Я просто даже не могу понять как использовать функцию к примеру getinfo в интерфейсе addin в самой 1с и возможно ли такое?
#4 by Господин ПЖ
А кто сказал что это для 1С ВК? ИМХО Для 1С нужна реализация специфичных методов типа GetNParameter PunNParameter и т.п.
#5 by el-gamberro
там реализованы интерфейсы для самой 1с типа ILanguageExtender и прочее
#6 by el-gamberro
я вижу функции интерфейса но не могу понять как запросить функции для 1с
#8 by GrayT
Увы - это не для всего работает.
#9 by el-gamberro
угу в моем случае не сработало. что ж попробую поиграть с исходниками. :)
#10 by GrayT
Какие проблемы если есть исходники и ты видишь реализацию расширения языка?
#11 by salus
Если нет опыта писания .dll под 1с будут проблемы даже с исходниками. Так как там не все однозначно, т.е. вот вам метод, а вот реализация.
#12 by MMF
шо, правда? А как там, в ВК?
#13 by el-gamberro
Речь об исходниках в Т.е. я не пишу длл для 1с а пытаюсь найти методы ВК для 1с.
#14 by GrayT
Если ваще не представляешь что такое программирование - 100% не разобраться. А вообще не понятно почему ECAnalysis не всегда срабатывает. По идее если ВК написана в соответствии с Технологией создания ВК, то должно определятся всегда - глянул исходники, там все просто загружается длл, запрашивается интерфейс, считывается кол-во свойств и методов и формируется дерево. Но сам видел ВК, которая исправно работала из-под Предприятия, но вываливалась в ECAnalysis
#15 by MMF
если не отрабатывает IInitDone, то не получишь и ILanguageExtender
#16 by Gepard
в моих не так
#17 by GrayT
Примером может послужить моя собственная ВК :( (первый и единственный опыт создания ВК) Вывалилось при попытке получения GetNProps, а реализация функции до предела проста: function TLanguageExtender.GetNProps(var plProps: Integer) : HResult; begin
#18 by GrayT
Может я тебя не правильно понял.... Короче заинтересовался вопросом, почему на моей ДЛЛ глючит и вот что выяснил: Я замутил реализацию расширения языка на классе и инициализацию производил в Init (это имелось ввиду?), но ECAnalysis не вызывает init, соответственно при попытке обращения к моему классу вываливалось. Не знаю, может так делать было идеологически неверно? (описывать расширение в init). Короче вставил в ECAnalysis вызов Init из длл и все взлетело..... Может и тебе поможет
#19 by salus
Моя не взлетела. Пишет ошибка вызова Init.
#20 by GrayT
"Малость" протупил :( IDispatch не передал, а в моей ВК проверка стояла на nil. Поправил - ссылка таже
#21 by el-gamberro
Спс за доработку.
#22 by GrayT
неужто помогло?
#23 by el-gamberro
часть длл-ок стала взлетать, но не все конечно. v7plus к примеру раньше не могла
#24 by el-gamberro
v7plus, в смысле, взлетела
#25 by GrayT
Странная тебе И7Плус попалась :) У меня на "родном" анализаторе все нормально прошло, а на переделке - вылетело :(
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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