Имя: Пароль:
1C
1C 7.7
v7: Определение IP bp 1C 7.7
0 DES
 
18.07.12
14:53
Чуток доработанная функция (если на компе стоят вирт. машины)

Function GetIP() Export
   Try
       Locator = createObject("WbemScripting.SWbemLocator");
   Except
       return("0.0.0.0");
   Endtry ;
   ipaddr = "" ;
   ServicesSet = Locator.ConnectServer("."); // по умолчанию, текущая машина
   pEnum = ServicesSet.InstancesOf("Win32_NetworkAdapterConfiguration");
   For i = 0 to pEnum.Count-1 Do
       Try
           Object = pEnum.Item("Win32_NetworkAdapterConfiguration=" + i + "");
       Except
           break;
       Endtry ;    
       If emptyValue(Object.IPEnabled)=0 then
           Text = Object.GetText_(1);
           DefaultIPGateway = Сред(Text,Найти(Text, "DefaultIPGateway"));
           DefaultIPGateway = Сред(DefaultIPGateway, 1, Найти(DefaultIPGateway, "</PROPERTY.ARRAY>"));
           Если Найти(DefaultIPGateway,"<VALUE.ARRAY><VALUE>")>0 Тогда
               ipaddr = trimall(""+Object.IPaddress(0));
           КонецЕсли;
       Endif;
   Enddo ;
   Return(ipaddr) ;
EndFunction
1 aleks-id
 
18.07.12
14:55
а если линь?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший