Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) OFF: COM-сервер на Windows Script Component (число прочтений - 17332 )
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
OFF: COM-сервер на Windows Script Component
09. Февраля 2008 :: 09:37
Печать  
Есть предложение сделать WSC-сервер, который инкапсулирует часто используемый код Windows Script Host, который неудобно бесконечно копировать из скрипта в скрипт. Поскольку понятие "часто используемый код" для каждого имеет свой смысл, нужны совместные усилия, хотя бы в плане постановки задачи. Присоединяйтесь:
Библиотека ScriptCodingInfo.wsc и её объектная модель
Ветка проекта: http://forum.script-coding.info/viewtopic.php?id=1039.
  
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: OFF: COM-сервер на Windows Script Component
Ответ #1 - 09. Февраля 2008 :: 09:56
Печать  
+1
Нормальная задумка !
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: OFF: COM-сервер на Windows Script Component
Ответ #2 - 09. Февраля 2008 :: 16:04
Печать  
artbear писал(а) 09. Февраля 2008 :: 09:56:
+1
Нормальная задумка !

Ну, ежели так, то что бы ты хотел видеть в таком компоненте, какие методы?
  
Наверх
www  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: OFF: COM-сервер на Windows Script Component
Ответ #3 - 09. Февраля 2008 :: 16:34
Печать  
Можно объект для работы с TCP IP?
Хотяб самые простые. Типа
СоздатьСервер, Подключится, ПослатьСообщение
Ну и соответственно чтоб в 1С это сообщение можно было обработать

  
Наверх
ICQ  
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: OFF: COM-сервер на Windows Script Component
Ответ #4 - 09. Февраля 2008 :: 21:22
Печать  
Nick писал(а) 09. Февраля 2008 :: 16:34:
Можно объект для работы с TCP IP?
Хотяб самые простые. Типа
СоздатьСервер, Подключится, ПослатьСообщение
Ну и соответственно чтоб в 1С это сообщение можно было обработать

Работа с протоколом TCP IP - это "часто используемый код Windows Script Host"? На всякий случай: WSC-сервер - это скрипт.
  
Наверх
www  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: OFF: COM-сервер на Windows Script Component
Ответ #5 - 10. Февраля 2008 :: 03:56
Печать  
Нет, это просто часто используемый код Улыбка
  
Наверх
ICQ  
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: OFF: COM-сервер на Windows Script Component
Ответ #6 - 01. Марта 2008 :: 08:24
Печать  
Обновил скриптлет. Реализована интересная, на мой взгляд, возможность "трансляции" объекта WScript в те среды, где его нет изначально, например, в HTA.
http://www.script-coding.info/SCI_WSC.html
Можно попытаться "транслировать" функцию GetObject, что даст возможность удобнее получать объекты WMI, ADSI и подобные в среде v7.7. Это интересно кому-нибудь?
  
Наверх
www  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: OFF: COM-сервер на Windows Script Component
Ответ #7 - 01. Марта 2008 :: 08:30
Печать  
Nick писал(а) 09. Февраля 2008 :: 16:34:
Можно объект для работы с TCP IP?
Хотяб самые простые. Типа
СоздатьСервер, Подключится, ПослатьСообщение
Ну и соответственно чтоб в 1С это сообщение можно было обработать



А чем RiK_Inet в этом плане не устраивает?
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: OFF: COM-сервер на Windows Script Component
Ответ #8 - 01. Марта 2008 :: 08:38
Печать  
sadovnikov писал(а) 01. Марта 2008 :: 08:30:
Nick писал(а) 09. Февраля 2008 :: 16:34:
Можно объект для работы с TCP IP?
Хотяб самые простые. Типа
СоздатьСервер, Подключится, ПослатьСообщение
Ну и соответственно чтоб в 1С это сообщение можно было обработать



А чем RiK_Inet в этом плане не устраивает?


Изначально пробовал его. Не помню в ней или в Neta inet есть утечка памяти связанная с получением GUID.
Сейчас RiK_Inet мне не подходит так как нужно получать  не из 1с, а у тебя там формат посылки видимо какойто объект - мне нужно просто строка
  
Наверх
ICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: OFF: COM-сервер на Windows Script Component
Ответ #9 - 01. Марта 2008 :: 08:49
Печать  
Nick писал(а) 01. Марта 2008 :: 08:38:
Изначально пробовал его. Не помню в ней или в Neta inet есть утечка памяти связанная с получением GUID.


Очень странно...
Вот код:
Код
Выбрать все
//*****************************************************************
//Получить GUID строкой
//*****************************************************************
function TRiK_Inet.GetGUIDStr : String;
var G : TGUID;
    PO : POLEStr;
begin
  CoCreateGuid(G);
  StringFromCLSID(G,PO);
  GetGUIDStr := Copy(PO,2,Length(PO)-2);
end;
//*****************************************************************

 



Nick писал(а) 01. Марта 2008 :: 08:38:
Сейчас RiK_Inet мне не подходит так как нужно получать  не из 1с, а у тебя там формат посылки видимо какойто объект - мне нужно просто строка


Там не объект. Просто в начале посылается немного служебной информации:
Код
Выбрать все
//*****************************************************************
//ОтветитьСтрокой(<ИдСоединения>, <СтрокаОтвета>)
//*****************************************************************
function TRiK_Inet.AnswerWithString(var paParams: PSafeArray{(OleVariant)}) : OleVariant;
var
  tekGUID	 : String;
  TempInt	 : Integer;
  Finded	  : Boolean;
  ConnectServer : PConnectServerRec;
  StrOut	  : String; //Строка для отправки
  MemSt	   : TMemoryStream;
begin
  tekGUID := GetNParam(paParams,0);
  StrOut  := GetNParam(paParams,1);

  ConnectServer := nil;

  //попробуем найти наш сокет
  Finded := false;
  for TempInt := 0 to ListConnects.Count-1 do begin
    ConnectServer := ListConnects.Items[TempInt];
    if ConnectServer^.GUID = tekGUID then begin
	Finded := true;
	break;
    end;
  end;

  if not Finded then begin
    AnswerWithString := 0;
    exit;
  end;

  MemSt  := TMemoryStream.Create;

  TempInt := 1;
  MemSt.WriteBuffer(TempInt, 4);	  //Признак, что отправляется строка

  TempInt := 0;
  MemSt.WriteBuffer(TempInt, 4);	  //Длина расширения файла. В нашем случае 0

  TempInt := Length(StrOut);
  MemSt.WriteBuffer(TempInt, 4);	  //Длина строки

  MemSt.WriteBuffer(StrOut[1], TempInt);

  MemSt.Position := 0;
  if not ConnectServer^.Socket.SendStream(MemSt) then begin  //Почему-то не удалось отправить строку
    AnswerWithString := 0;
  end else begin
    AnswerWithString := 1;
  end;
end;
//*****************************************************************

 

  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: OFF: COM-сервер на Windows Script Component
Ответ #10 - 01. Марта 2008 :: 08:57
Печать  
sadovnikov
Это, может пойдем в другую ветку?
  
Наверх
ICQ  
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: OFF: COM-сервер на Windows Script Component
Ответ #11 - 01. Марта 2008 :: 09:00
Печать  
Nick писал(а) 01. Марта 2008 :: 08:57:
sadovnikov
Это, может пойдем в другую ветку?


Тогда, может, проще в аське?
305491586
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: OFF: COM-сервер на Windows Script Component
Ответ #12 - 01. Марта 2008 :: 09:12
Печать  
sadovnikov писал(а) 01. Марта 2008 :: 09:00:
Nick писал(а) 01. Марта 2008 :: 08:57:
sadovnikov
Это, может пойдем в другую ветку?


Тогда, может, проще в аське?
305491586


Отписался в личку
  
Наверх
ICQ  
IP записан
 
The gray Cardinal
Full Member
***
Отсутствует



Сообщений: 159
Зарегистрирован: 17. Июня 2006
Пол: Мужской
Re: OFF: COM-сервер на Windows Script Component
Ответ #13 - 01. Марта 2008 :: 09:30
Печать  
Дайте прямые ссылки на ваши RiK_Inet и Neta inet, пожалуйста.
  
Наверх
www  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: OFF: COM-сервер на Windows Script Component
Ответ #14 - 01. Марта 2008 :: 09:34
Печать  
Цитата:
Дайте прямые ссылки на ваши RiK_Inet и Neta inet, пожалуйста.

http://www.rikcenter.ru/downloads.php
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать