powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / dll компонента
27 сообщений из 27, показаны все 2 страниц
dll компонента
    #37518272
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем здравствуйте !!!
Есть собственная dll.
В среде VB работает без вопросов.
Хочется вклинить ее в 1С и работать с ней.
При загрузки
Код: plaintext
ЗагрузитьВнешнююКомпоненту("GTMapi.dll ");
Вываливается в ошибку:
Ошибка при создание объекта из компоненты C:\Program Files\1Cv77\BIN\GTMapi.dll (отсутствует CLSID)

Что за CLSID ?
Спасибо.

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
dll компонента
    #37518319
tvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в гугль технология создания внешних компонент
...
Рейтинг: 0 / 0
dll компонента
    #37518320
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения не туда писал.
...
Рейтинг: 0 / 0
dll компонента
    #37518328
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в гугль технология создания внешних компонент
Погуглил тоже http://www.buh-program.ru/content/view/117/6/

Это сделал
regsvr32.exe "C:\Program Files\1Cv77\BIN\GTMapi.DLL"
...
Рейтинг: 0 / 0
dll компонента
    #37518413
DmitriyZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriuв гугль технология создания внешних компонент
Погуглил тоже http://www.buh-program.ru/content/view/117/6/

Это сделал
regsvr32.exe "C:\Program Files\1Cv77\BIN\GTMapi.DLL"

Этого недостаточно. Сама dll должна быть сделана по определенным правилам. Где про правила почитать, уже ответили.
...
Рейтинг: 0 / 0
dll компонента
    #37518450
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да...., достучаться до 1С нормальными стандартными подходами
видимо не получиться.
Я уже три компонент пробовал использовать, ни в какую !
Самое интересное, они везде в других средах работают, а здесь нет.
Разочаровался я. Честно.

Спасибо.
...
Рейтинг: 0 / 0
dll компонента
    #37518470
tvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разочаровался я в линуксе и маке. ни одна программа не работает, хотя в винде все зашибись
...
Рейтинг: 0 / 0
dll компонента
    #37518492
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему ? Как раз в Linux все нормально.
Конечно, это не винда, но 1С это же родное видовское.
Почему тогда такие сложные телодвижение в простых
стандартных вопросов ? Вот это для меня не понятно.
...
Рейтинг: 0 / 0
dll компонента
    #37518783
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriuЭто сделал
regsvr32.exe "C:\Program Files\1Cv77\BIN\GTMapi.DLL"

Регистрация удалась?
...
Рейтинг: 0 / 0
dll компонента
    #37518866
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Говорит что успешно.
...
Рейтинг: 0 / 0
dll компонента
    #37519372
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriuДа. Говорит что успешно.

Тогда используйте CreateObject:

Обж=CreateObject(<Имя оле объекта>);
Обж.CoolMethod1();
Обж.CoolMethod2(MyVar);
...
...
Рейтинг: 0 / 0
dll компонента
    #37520208
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, это оно и есть. Объект создался
Все работает кроме одного метода...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Процедура Test1()
Попытка
     m = CreateObject("m.Command");
Исключение
    Сообщить(ОписаниеОшибки() + "m.Command non create "); 
    Возврат;
КонецПопытки;
 m.Server = "192.168.1.1";
 m.PORT =  2222 ;
 m.Login;
 Сообщить(m.Xecute("w $zv")); 
КонецПроцедуры

m.Login<<?>>;
"неопознанный оператор"

Вот невезуха !!! Что тут поделаешь ...
...
Рейтинг: 0 / 0
dll компонента
    #37520215
tvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriuДа, это оно и есть. Объект создался
Все работает кроме одного метода...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Процедура Test1()
Попытка
     m = CreateObject("m.Command");
Исключение
    Сообщить(ОписаниеОшибки() + "m.Command non create "); 
    Возврат;
КонецПопытки;
 m.Server = "192.168.1.1";
 m.PORT =  2222 ;
 m.Login;
 Сообщить(m.Xecute("w $zv")); 
КонецПроцедуры

m.Login<<?>>;
"неопознанный оператор"

Вот невезуха !!! Что тут поделаешь ...
значит m.Login скорее всего неправильно вызывается
...
Рейтинг: 0 / 0
dll компонента
    #37520297
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriu,
Может быть, надо писать как
Код: plaintext
m.Login();
?
...
Рейтинг: 0 / 0
dll компонента
    #37520325
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pail и tvm ,

ДА !!!!!!!!!
Это то что надо !
Спасибо Вам большое !
...
Рейтинг: 0 / 0
dll компонента
    #37520342
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriu pail и tvm ,

ДА !!!!!!!!!
Это то что надо !
Спасибо Вам большое !
Синтаксис!
Содержанием код COM работает на стороне сервера. Но оформлен он должен быть по синтаксическим правилам клиента.
Нет в 1С процедур и функций без параметров - без "()" это уже не вызов метода, а вызов свойства;
...
Рейтинг: 0 / 0
dll компонента
    #37520360
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, я только учусь...
У нас устроился один программер 1С, я его спрашивал,
но он ничего не мог сказать.
Три дня с хвостиком я пробую, думаю это не срок.

Спасибо еще раз.
...
Рейтинг: 0 / 0
dll компонента
    #37520380
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriu,

СОМ к 1С отношение ничтожное имеет - там свои правила и законы, одинаковые для любой пары клиент-сервер. А если программист "только 1с", и СОМ использовал в паре 1С-1С данные туда-сюда гонять - так и не знает ничего больше
...
Рейтинг: 0 / 0
dll компонента
    #37520385
tvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriu pail и tvm ,

ДА !!!!!!!!!
Это то что надо !
Спасибо Вам большое !
ну что теперь прошло разочарование?
...
Рейтинг: 0 / 0
dll компонента
    #37520473
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Адреналин-море.
Просто нужно связать наши приложения и 1С.
Думал тупик. Вот и разочарование было.
Все стало на своих местах.
...
Рейтинг: 0 / 0
dll компонента
    #37520481
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если программист "только 1с"
К сожалению да, исключительно 1С-ник.
...
Рейтинг: 0 / 0
dll компонента
    #37520499
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriu,
Программистом можно начинать называться, когда освоил второй язык (систему) программирования после первого. Изучить второй язык может оказаться сложнее, чем в совершенстве освоить первый. Личное мнение - ничего более.
...
Рейтинг: 0 / 0
dll компонента
    #37520634
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята, последняя просьба.
Как писать правильно синтаксически следующие выражение
Имеется в веду после включения сервера автоматизации.

В оригинале пишется так:
Код: plaintext
m.Do "Start^TEST,Transmit,Receive
в 1С пробовал так, но выдает ошибку:
Код: plaintext
1.
2.
Receive="";
Transmit="Послал строку для теста из 1С ...";	
m.Do "Start^TEST"+","+Transmit+","+Receive;

Спасибо.
...
Рейтинг: 0 / 0
dll компонента
    #37520810
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините ошибочка. Забыл кавычки ...
Код: plaintext
m.Do "Start^TEST", Transmit, Receive
...
Рейтинг: 0 / 0
dll компонента
    #37521195
pail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriu,
Это у вас вызов метода с аргументами?
Тогда
Код: plaintext
m.Do("Start^TEST", Transmit, Receive);
...
Рейтинг: 0 / 0
dll компонента
    #37521482
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе да.
В первую переменную Transmit отправляю серверу какие то данные,
во вторую Receive получаю ответ от сервера

Немножко неправильно работает и я не могу понять почему.
Отправляю серверу успешно, а вот получаю пусто ...
Вроде переменную обьявил в начале процедуры:
В инструкции по самой компоненты она должна быть строковая переменная
Код: plaintext
Перем Receive;
Мне говорят что явное объявление как строка в 1С нету.
...
Рейтинг: 0 / 0
dll компонента
    #37521500
tvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriuВ инструкции по самой компоненты она должна быть строковая переменная
Код: plaintext
Перем Receive;
Мне говорят что явное объявление как строка в 1С нету.
Код: plaintext
Receive="";
...
Рейтинг: 0 / 0
27 сообщений из 27, показаны все 2 страниц
Форумы / [игнор отключен] [закрыт для гостей] / dll компонента
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]