alado
05-07-2018, 13:46
Добрый день.
Подскажите пожалуйста, есть конструкция if else оформленная вот в таком стиле:
if
{
}
elseif
{
}
if
{
}
else
{
}
elseif
{
}
Получается, что вложенная конструкция в if и else не работает!
Более точнее код выглядит вот так:
elseif ($traceroute.SelectedItem -eq $ConfigProperty5)
{
$Summa.Enabled = $true
$rasstreka.Text = $ConfigProperty6
$rasstmore.Text = $ConfigProperty7
$gateway.Text = $ConfigProperty8
$uchastok.Text = $ConfigProperty202
[array]$lstItemsmaterial = ("", "$global:ConfigProperty203", "$global:ConfigProperty204", "$global:ConfigProperty205")
$material.Items.Clear();
$material.Items.AddRange($lstItemsmaterial);
$material.Text = $lstItemsmaterial[0].ToString();
if ($material.SelectedItem -eq $ConfigProperty205)
{
[array]$lstItemsvodoizmechenie = ("", `
"$global:ConfigProperty208", `
"$global:ConfigProperty209", `
"$global:ConfigProperty210", `
"$global:ConfigProperty211", `
"$global:ConfigProperty212")
$vodoizmechenie.Items.Clear();
$vodoizmechenie.Items.AddRange($lstItemsvodoizmechenie);
$vodoizmechenie.Text = $lstItemsvodoizmechenie[0].ToString();
}
elseif (($material.SelectedItem -eq $ConfigProperty203) -or ($material.SelectedItem -eq $ConfigProperty204))
{
[array]$lstItemsvodoizmechenie = ("", `
"$global:ConfigProperty210", `
"$global:ConfigProperty211", `
"$global:ConfigProperty212")
$vodoizmechenie.Items.Clear();
$vodoizmechenie.Items.AddRange($lstItemsvodoizmechenie);
$vodoizmechenie.Text = $lstItemsvodoizmechenie[0].ToString();
}
}
В моем случае не работает:
if ($material.SelectedItem -eq $ConfigProperty205)
{
[array]$lstItemsvodoizmechenie = ("", `
"$global:ConfigProperty208", `
"$global:ConfigProperty209", `
"$global:ConfigProperty210", `
"$global:ConfigProperty211", `
"$global:ConfigProperty212")
$vodoizmechenie.Items.Clear();
$vodoizmechenie.Items.AddRange($lstItemsvodoizmechenie);
$vodoizmechenie.Text = $lstItemsvodoizmechenie[0].ToString();
}
elseif (($material.SelectedItem -eq $ConfigProperty203) -or ($material.SelectedItem -eq $ConfigProperty204))
{
[array]$lstItemsvodoizmechenie = ("", `
"$global:ConfigProperty210", `
"$global:ConfigProperty211", `
"$global:ConfigProperty212")
$vodoizmechenie.Items.Clear();
$vodoizmechenie.Items.AddRange($lstItemsvodoizmechenie);
$vodoizmechenie.Text = $lstItemsvodoizmechenie[0].ToString();
}
Подскажите пожалуйста, есть конструкция if else оформленная вот в таком стиле:
if
{
}
elseif
{
}
if
{
}
else
{
}
elseif
{
}
Получается, что вложенная конструкция в if и else не работает!
Более точнее код выглядит вот так:
elseif ($traceroute.SelectedItem -eq $ConfigProperty5)
{
$Summa.Enabled = $true
$rasstreka.Text = $ConfigProperty6
$rasstmore.Text = $ConfigProperty7
$gateway.Text = $ConfigProperty8
$uchastok.Text = $ConfigProperty202
[array]$lstItemsmaterial = ("", "$global:ConfigProperty203", "$global:ConfigProperty204", "$global:ConfigProperty205")
$material.Items.Clear();
$material.Items.AddRange($lstItemsmaterial);
$material.Text = $lstItemsmaterial[0].ToString();
if ($material.SelectedItem -eq $ConfigProperty205)
{
[array]$lstItemsvodoizmechenie = ("", `
"$global:ConfigProperty208", `
"$global:ConfigProperty209", `
"$global:ConfigProperty210", `
"$global:ConfigProperty211", `
"$global:ConfigProperty212")
$vodoizmechenie.Items.Clear();
$vodoizmechenie.Items.AddRange($lstItemsvodoizmechenie);
$vodoizmechenie.Text = $lstItemsvodoizmechenie[0].ToString();
}
elseif (($material.SelectedItem -eq $ConfigProperty203) -or ($material.SelectedItem -eq $ConfigProperty204))
{
[array]$lstItemsvodoizmechenie = ("", `
"$global:ConfigProperty210", `
"$global:ConfigProperty211", `
"$global:ConfigProperty212")
$vodoizmechenie.Items.Clear();
$vodoizmechenie.Items.AddRange($lstItemsvodoizmechenie);
$vodoizmechenie.Text = $lstItemsvodoizmechenie[0].ToString();
}
}
В моем случае не работает:
if ($material.SelectedItem -eq $ConfigProperty205)
{
[array]$lstItemsvodoizmechenie = ("", `
"$global:ConfigProperty208", `
"$global:ConfigProperty209", `
"$global:ConfigProperty210", `
"$global:ConfigProperty211", `
"$global:ConfigProperty212")
$vodoizmechenie.Items.Clear();
$vodoizmechenie.Items.AddRange($lstItemsvodoizmechenie);
$vodoizmechenie.Text = $lstItemsvodoizmechenie[0].ToString();
}
elseif (($material.SelectedItem -eq $ConfigProperty203) -or ($material.SelectedItem -eq $ConfigProperty204))
{
[array]$lstItemsvodoizmechenie = ("", `
"$global:ConfigProperty210", `
"$global:ConfigProperty211", `
"$global:ConfigProperty212")
$vodoizmechenie.Items.Clear();
$vodoizmechenie.Items.AddRange($lstItemsvodoizmechenie);
$vodoizmechenie.Text = $lstItemsvodoizmechenie[0].ToString();
}