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
а если линь?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший