Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2008, 01:24   #1
DelphiLoser
 
Регистрация: 17.01.2008
Сообщений: 3
По умолчанию Скомпилируйте 3 малюсеньких файла, люди добрые

Уважаемые форумчане, уделите пожалуйста 10 минут - откомпильте и пришлите 3 файлика на Gesperid@mail.ru

Горю!!!

Код:
(************************1****************************)
uses
  windows,  sysutils, ComObj, Variants,  shellapi, forms;

{$AppTYPE CONSOLE}
{$E cgi}

function GetEnvVar(const Name: string): string;
var
      z: integer;
begin
  Result := '';
  if Length(Name) = 0 then Exit;
  z := GetEnvironmentVariable(@Name[1], NIL, 0);
  SetLength(Result, z);
  GetEnvironmentVariable(@Name[1], @Result[1], z);
end;

function IsObjectActive: Boolean;
var
  H: HWND;
begin
  H :=FindWindow('1С:Предприятие', nil);
  if H<>0 then
    Result:=true
  else
    Result:=false;
end;

var
    upind,    query    : string;
    onesobj: Olevariant;
    txt: olevariant;
    ind, LinesCnt : integer;
    NeedToUninitialize: Boolean;

const
  query_string = 'QUERY_STRING';

begin
  upind := 'Content-type: text/html'+#10#13+#10#13+'<HTML><HEAD><TITLE></TITLE>';
  Query   := GetEnvVar(QUERY_STRING);
  writeln(upind);
  NeedToUninitialize := S_OK = CoInitializeEx(nil,0) ;
  try
	onesobj := createoleobject('V77s.Application');
	onesobj.initialize(onesobj.rmtrade,'/DC:\KA\','NO_SPLASH_SHOW');
  	onesobj.EvalExpr('ОткрытьФорму("Обработка.ПубликацияДанных","'+Trim(query)+'")');
	txt := onesobj.evalexpr('глРезультирующаяСтраница');
    LinesCnt := StrToInt(txt.getline(1));
	for ind := 2 to linescnt+1 do
      		writeln(txt.getline(ind));

  finally
    if NeedToUninitialize then
    begin
      CoResumeClassObjects;
      CoReleaseServerProcess;
      txt := UnAssigned;
      onesobj := UnAssigned;
    end;

  end;
end.
Код:
(************************2****************************)
uses
  windows,  sysutils, ComObj, Variants,  shellapi, forms;

{$AppTYPE CONSOLE}
{$E cgi}

function GetEnvVar(const Name: string): string;
var
      z: integer;
begin
  Result := '';
  if Length(Name) = 0 then Exit;
  z := GetEnvironmentVariable(@Name[1], NIL, 0);
  SetLength(Result, z);
  GetEnvironmentVariable(@Name[1], @Result[1], z);
end;

function IsObjectActive: Boolean;
var
  H: HWND;
begin
  H :=FindWindow('1С:Предприятие', nil);
  if H<>0 then
    Result:=true
  else
    Result:=false;
end;

var
    upind,    query    : string;
    onesobj: Olevariant;
    txt: olevariant;
    ind, LinesCnt : integer;
    NeedToUninitialize: Boolean;

const
  query_string = 'QUERY_STRING';

begin
  upind := 'Content-type: text/html'+#10#13+#10#13+'<HTML><HEAD><TITLE></TITLE>';
  Query   := GetEnvVar(QUERY_STRING);
  writeln(upind);
  NeedToUninitialize := S_OK = CoInitializeEx(nil,0) ;
  try
	onesobj := createoleobject('V77L.Application');
	onesobj.initialize(onesobj.rmtrade,'/DC:\KA\','NO_SPLASH_SHOW');
  	onesobj.EvalExpr('ОткрытьФорму("Обработка.ПубликацияДанных","'+Trim(query)+'")');
	txt := onesobj.evalexpr('глРезультирующаяСтраница');
    LinesCnt := StrToInt(txt.getline(1));
	for ind := 2 to linescnt+1 do
      		writeln(txt.getline(ind));

  finally
    if NeedToUninitialize then
    begin
      CoResumeClassObjects;
      CoReleaseServerProcess;
      txt := UnAssigned;
      onesobj := UnAssigned;
    end;

  end;
end.
Код:
(************************3****************************)
uses
  windows,  sysutils, ComObj, Variants,  shellapi, forms;

{$AppTYPE CONSOLE}
{$E cgi}

function GetEnvVar(const Name: string): string;
var
      z: integer;
begin
  Result := '';
  if Length(Name) = 0 then Exit;
  z := GetEnvironmentVariable(@Name[1], NIL, 0);
  SetLength(Result, z);
  GetEnvironmentVariable(@Name[1], @Result[1], z);
end;

function IsObjectActive: Boolean;
var
  H: HWND;
begin
  H :=FindWindow('1С:Предприятие', nil);
  if H<>0 then
    Result:=true
  else
    Result:=false;
end;

var
    upind,    query    : string;
    onesobj: Olevariant;
    txt: olevariant;
    ind, LinesCnt : integer;
    NeedToUninitialize: Boolean;

const
  query_string = 'QUERY_STRING';

begin
  upind := 'Content-type: text/html'+#10#13+#10#13+'<HTML><HEAD><TITLE></TITLE>';
  Query   := GetEnvVar(QUERY_STRING);
  writeln(upind);
  NeedToUninitialize := S_OK = CoInitializeEx(nil,0) ;
  try
	onesobj := createoleobject('V77.Application');
	onesobj.initialize(onesobj.rmtrade,'/DC:\KA\','NO_SPLASH_SHOW');
  	onesobj.EvalExpr('ОткрытьФорму("Обработка.ПубликацияДанных","'+Trim(query)+'")');
	txt := onesobj.evalexpr('глРезультирующаяСтраница');
    LinesCnt := StrToInt(txt.getline(1));
	for ind := 2 to linescnt+1 do
      		writeln(txt.getline(ind));

  finally
    if NeedToUninitialize then
    begin
      CoResumeClassObjects;
      CoReleaseServerProcess;
      txt := UnAssigned;
      onesobj := UnAssigned;
    end;

  end;
end.
DelphiLoser вне форума Ответить с цитированием
Старый 17.01.2008, 08:12   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
onesobj := createoleobject('V77s.Application') ;
Это что за СОМ такой?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.01.2008, 08:33   #3
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Второй при компиляции какую-то ошибку выдал, но откомпелировался.
Уже отослал.
Sibedir вне форума Ответить с цитированием
Старый 17.01.2008, 16:08   #4
DelphiLoser
 
Регистрация: 17.01.2008
Сообщений: 3
По умолчанию

sibedir, спасибо огромное!!!
Теперь буду тестить.
DelphiLoser вне форума Ответить с цитированием
Старый 17.01.2008, 16:10   #5
DelphiLoser
 
Регистрация: 17.01.2008
Сообщений: 3
По умолчанию

Это платорма "1С: Предприятие 7.7"
DelphiLoser вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Люди добрые, помогите кто чем сможет. Chuprin2006 Microsoft Office Excel 4 11.06.2008 17:03
Люди добрые помогите!!!... Stas))) Помощь студентам 3 02.06.2007 20:07