v8: Образец внешней компоненты Native API для 8.2 (Infostart) #562506


#0 by romix
С июльского ИТС скачал папку VNCOMP82 - какой версией VS компилить, не совсем понятно. :-) У кого есть Дельфийский образчик (от Кирпича или другой) положите пож. на стабильный хостинг типа Народ.ру (или пришлите мне я положу), а то в похоже время истекло.
#1 by Кирпич
Ищи на инфостарте
#2 by romix
А нашел спасибо сейчас заценю. Кстати штатная с ИТС не скомпилилась VS 2005 (говорит не та версия), качнул 2010 тоже чего то оно сначала конвертит, а потом ругается на нехватку файла. Стало быть методом исключения - для компиляции примера от 1С был нужен VS 2008.
#3 by romix
Пока не сообразил как там отобразить исключение (AddError?) - сделал сообщением и возвратом False.
#4 by Кирпич
V8.AddError наверное. я не помню уже.
#5 by HIDDEN MESSAGE
#6 by romix
Кажется так Obj.RelObj1.V8.addError;
#7 by romix
(выводит сообщение с восклицательным знаком).
#8 by Кирпич
Ну задумывалось, что обработку ошибок будут делать в реализации методов. Там просто писать V8.addError(1006, 'Внешняя компонента', pWideChar(err), E_FAIL);
#9 by romix
Неа, там я просто выбрасываю исключение, а обработка в CallAsFunc. Иначе исключение 1С обрушивает... Вот так вроде нормально всё:
#10 by Кирпич
Ну я и говорю что эти все try except должны быть в реализации метода. Ну если так хочется, то ради бога.
#11 by romix
Сделал компоненту, которая была нужна, с системными фенечками (запуск процесса, переключение клавиатуры и др.) - думаю, многим пригодится Еще раз спасибо за помощь.
#12 by romix
Что-то не удается вызвать событие ExternalEvent(wszSource, wszMessage, wszData);
#13 by Кирпич
Методом тыка добился следующего если пишешь вот такое    V8.ExternalEvent('Hello','From','Delphi');    V8.AddError(1007, 'Внешняя компонента','ошибочка вышла', 0); и в модуле управляемого приложения фигня какая то.
#14 by Кирпич
#15 by romix
Я вот так сделал: Действительно без Предупреждение оно чего-то не отрабатывает. Штрихкоды оно так же будет читать, что ли. :-)
#17 by romix
Может там переменная при выходе из функции уничтожается...1
#18 by Кирпич
Видимо да. Загрузил ВК в модуле приложения. Все заработало.
#19 by romix
И у меня тоже так получилось. Почему-то я думал что глобальные переменные (в гл. модуле) они убрали.
#20 by H A D G E H O G s
Я тут был.
#21 by romix
Сейчас выложу на инфостарт что получилось.
#22 by romix
Положил новую версию с событиями:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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