![]() |
![]() |
![]() |
|
ВК и примеры с ИТС | ☑ | ||
---|---|---|---|---|
0
LexaDF
18.11.14
✎
20:04
|
Доброго времени суток.
Ребят кто работал с ВК и примерами с ИТС, у меня не получается с компилировать ни один пример, работает только ВК скомпилированная для ВБ.НЕТ(закинул ее в папку платформы\бин - работает). Использовал Дельфи 7, ВС.нет 2013 и 2008. В дельфе ругается при компиляции (но вариант с дельфи не интересен), в ВС 2013, ругается на что AddinLib не определен. В настройках проекта видно что ссылка не определена. Кое как зарегистрировал Addin.LTB фрэимворком, командой regtlibv12. Толку тоже 0 :( Уже котелок весь сломал но не получается скомпилировать ни один пример, возможно я использую не те платформы ? Надо что то по младше? Но попытка 2006 поставить на вин 7 64х провалилась. Во общем это крик души :((((((((((((((( Задача не тривиальная. Я написал программку на VB.net она является сервером весов, запил клиент он берет информацию. Думал из 1ски получится взять данные с сервера, но обломался. Решил написать ВК, суть то элементарная с 1С подгружаем ВК и даем в нее любой символ например "В" ДЛЛ понимает ага мне надо обратится к серверу и взять вес с сервера и передать в 1С. Вроде бы банально. Но то что мне казалось будет совсем не сложным заставило меня задуматься с пятницы. Спасибою |
|||
1
LexaDF
18.11.14
✎
20:05
|
Спасибо.
|
|||
2
Кирпич
18.11.14
✎
20:23
|
Net сожрал ещё одного. Какой то чудак давно изобрел костыли для net и 1с. Ищи на инфостарте.
|
|||
3
LexaDF
18.11.14
✎
22:12
|
По другому пути пойдем) На ИТС в папочке vb.net лежит 2 папки , одна с с библиотеками и тлб. В другой исходник.До реализации того что я хочу по идее остается подать рукой. Скомпилировать исходник и подгрузить результат в 1С.Я пробовал подкидывать готовый вариант (скомпилированный на итс в папке бин) 1С. Работает, в строку состояния выводит что написано в обработке. А вот исходник не получается скомпилировать, даже после всех исправлений на которые ругался вб.нет он в итоге без ошибок компилируется но 1С уже не хавает его. Как мне кажется из за того что addin.ltb не зарегистрирован как надо или Interop.AddInLib нужно подсунуть, но опять же куда. Я пробовал разные идиотизмы. Например регистрировать в винде и в папке систем32 и сисвов64. Как бы интересно кто компилировал этот исходник и на какой версии вб.нет и операционке (у меня вин 7 64х). Какие махинации нужно сделать :(
|
|||
4
oleg_km
18.11.14
✎
22:30
|
Поскольку все равно привязка к Windows, я не заморачивался с ВК, если нужны события, делаю простой ActiveX. Если просто код на .NET, то есть порт или от Elisy или от Serg... (не помню полный ник), второй пока бесплатный, больше двух лет пользую его
|
|||
5
oleg_km
18.11.14
✎
22:32
|
(2) Ну и я бы не стал бы называть его чудаком. Если для вас программирование - это только перекраивание формочек и перекладывания реквизитов в регистры, то есть дофигища областей, где .NET хоть как-то приближает программиста 1С к полноценному программированию
|
|||
6
LexaDF
18.11.14
✎
22:45
|
(5) согласен :)
|
|||
7
LexaDF
18.11.14
✎
22:48
|
(4)Олег что то гугление не помогает найти Серга...
|
|||
8
LexaDF
18.11.14
✎
22:53
|
Зато Elisy без проблем))) правда публикация ее/его удалена.
|
|||
9
romix
18.11.14
✎
22:53
|
У меня для весов есть на Дельфи - все компилится...
x-romix.narod.ru |
|||
10
oleg_km
19.11.14
✎
07:42
|
На работе напишу. Не могу с телефона вставить
|
|||
11
LexaDF
19.11.14
✎
08:40
|
(10)Спасибо
|
|||
12
dmpl
19.11.14
✎
09:02
|
(0) Дык, видимо, надо выяснить, под какой .NET писали пример для ИТС и скачать SDK для него.
P.S. На C++ все проще было... |
|||
13
oleg_km
19.11.14
✎
09:21
|
(12) На C++ кода получается несопоставимо с 1С больше
(7) Serginio1, ищи в топиках с его участием он давал ссылку на свою компоненту |
|||
14
dmpl
19.11.14
✎
09:35
|
(13) Ну попробуй из 1С пообщаться с драйвером...
|
|||
15
oleg_km
19.11.14
✎
09:45
|
(14) В чем проблема пообщаться с драйвером? DeviceIOControl можно в конце-концов и из-под C# использовать.
|
|||
16
oleg_km
19.11.14
✎
09:46
|
+(14) Вот кусок "неуправляемого" кода:
IntPtr s = new IntPtr(nSock); UInt32 nBytesReturned = 0; var aParam = new[] { (TimeOfTest == 0 || TimeOfRetry == 0) ? 0U : 1U, TimeOfTest, TimeOfRetry }; GCHandle aMem = GCHandle.Alloc(aParam, GCHandleType.Pinned); int nRes = WSAIoctl(s, 0x98000004, aMem.AddrOfPinnedObject(), 12, IntPtr.Zero, 0, ref nBytesReturned, IntPtr.Zero, IntPtr.Zero); aMem.Free(); return nRes; |
|||
17
dmpl
19.11.14
✎
09:48
|
(15) Из 1С? И давно она научилась DeviceIOControl использовать?
|
|||
18
oleg_km
19.11.14
✎
09:51
|
(17) При чем здесь 1С? Ты в (12) писал про .NET и сравнил его с C++. Я ответил, что на C# во МНОГИХ случаях меньше кода получается.
|
|||
19
dmpl
19.11.14
✎
09:52
|
(18) Разница только в обертке, которая на 90% генерится визардами. Реально что-то делающий код примерно одинаковый будет.
|
|||
20
Кирпич
19.11.14
✎
10:26
|
(5) ".NET хоть как-то приближает программиста 1С к полноценному программированию"
прелесть какая. рисуется в воображении скульптура "маленький программист 1с тянет ручонки к полноценному программированию" |
|||
21
oleg_km
19.11.14
✎
10:42
|
(20) Ну вон людям мало .NETа, им еще и драйверы подавай. А ты говоришь тянет ручонки.
|
|||
22
dmpl
19.11.14
✎
10:48
|
(21) Ну, если у тебя промышленная плата в компе стоит, которая учитывает в реалтайме выпуск продукции по всему цеху - с драйвером и придется общаться ;)
|
|||
23
Кирпич
19.11.14
✎
11:04
|
(21) "мало .NETа, им еще и драйверы подавай"
зачем гигантский .NET с маленькими, кривыми костылями, если есть старые, добрые, проверенные, быстрые и лёгкие универсальные средства типа C++ и Delphi. |
|||
24
oleg_km
19.11.14
✎
11:11
|
(23) Какое нафик C++ и Delphi, MASM!!! MASM наше фсе
|
|||
25
Кирпич
19.11.14
✎
11:21
|
(24) ну ты же хотел полноценного программирования, вот и постукивай на MASM
|
|||
26
oleg_km
19.11.14
✎
11:25
|
(25) Да я вообще в раздумье: может вернуться к машинным кодам.
|
|||
27
Кирпич
19.11.14
✎
11:30
|
(26) ну если сильно хочется "полноценного программирования", то придется вернуться.
|
|||
28
oleg_km
19.11.14
✎
11:36
|
(27) Да уж полноценней некуда
|
|||
29
Serginio1
19.11.14
✎
11:39
|
(0) Я уже давно ВК напрямую не пишу.
Либо использую прокладки типа http://files.rsdn.ru/19608/C1InDelphi.zip v8: Помогите с внешней компонентой С# v8: Внешняя компонента для 1с 8.2 на C# v8: v8: Использование сборок .NET в 1С 7.x и 8.x http://files.rsdn.ru/19608/FilesForNetObjectToIDispatch.zip |
|||
30
Кирпич
19.11.14
✎
11:46
|
(28) Нуачо. В машинных кода хорошо. Всё можно. Ты не скован никакими парадигмами и новомодными прибамбасами, которыми туманят мозг студентам. Хочешь программируй по объектно ориентированному, хочешь процедурное программирование исповедуй. Никаких ограничений языка. Только ты, небо и штурвал!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |