![]() |
Вложение в условии else if elseif
Добрый день.
Подскажите пожалуйста, есть конструкция if else оформленная вот в таком стиле: Код:
if Более точнее код выглядит вот так: Код:
elseif ($traceroute.SelectedItem -eq $ConfigProperty5) Код:
if ($material.SelectedItem -eq $ConfigProperty205) |
Получается, что вложенная конструкция в if и else не работает! - Конструкция объвлена неправильно, поэтому и не работает.
About If - https://docs.microsoft.com/en-us/pow...w=powershell-6 Код:
$a = 10 Код:
Inside elseif |
Цитата:
|
Цитата:
Вы привели код частично, где нет ни значений используемых переменных/объектов, ни законченного кода, чтобы его проверить, ни результата выполнения кода и выдаваемой ошибки... поэтому вопрос Ваш, с большой вероятностью, канет в Лету. |
Ссылка на скачивание https://yadi.sk/d/UFr-nA763YwvFK , в тему вложить как вложение или как текст у меня не получилось, так как существуют ограничения на такой объем!
|
Проблема в скрипте в формировании материала, $material.SelectedItem - нельзя выбрать, потому что в этом блоке идет его формирование и всегда будет пусто.
Выбираем маршрут, разово заполняется материал, добавляем событие на выбор материала и только потом можно выполнить блок if ($material.SelectedItem -eq $ConfigProperty205). Как пример добавляю,например, нa 5126: Код:
$material.add_SelectedValueChanged({ ![]() Т.е. надо продумать логику в скрипте, как пользователь будет выбирать материал с последующими изменениями переменной $vodoizmechenie |
Kazun, спасибо. Не додумал сам до SelectedValueChanged. По вопросу логики буду дальше думать.
|
Цитата:
А где в этом файле та часть кода, которая не работает: Цитата:
Ну и есть строки, начиная с 3817, в которых присутствует обращение к несуществующей переменной $dir, она появляется в строке 11977... это, как минимум, приведет к перманентному невыполнению условий. И ещё в коде присутствует обращение к базе данных, в формате .xlsx, его бы тоже не мешало для полноты картины обозначить. Реальные данные, естественно, не нужны... |
Время: 22:23. |
Время: 22:23.
© OSzone.net 2001-