-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Вопрос: как описать коллекцию из нескольких перечислений? #45
Comments
Меня не спрашивай, я про cli узнал худо-бедно неделю назад |
Опции (а в твоем примере опция) нельзя передавать больше одного значения за раз. повторение значения опции требует повторения ключа опции |
@artbear все верно Никита ответил..... в данном случае можно использовать аргумент с типом массив |
@artbear можно сделать так : когда определяешь тип массив, то можно указать разделитель и передать все значения одной строкой с разделителями.
|
@khorevaa а пример именно для перечисления можешь указать? |
@artbear Типа опции массив перечислений - в библиотеки нет. Пример, приложения просто для массива значений строк с разделителем #Использовать cli
Перем Лог;
///////////////////////////////////////////////////////////////////////////////
Процедура ВыполнитьПриложение()
Приложение = Новый КонсольноеПриложение(ПараметрыПриложения.ИмяПриложения(), "Помощник генерации приложения на основании шаблона cli");
Приложение.Версия("v version", ПараметрыПриложения.Версия());
Приложение.Опция("args", "", "массив аргументов").ТМассивСтрок(";"); // ; - разделитель в одной строке
Приложение.УстановитьОсновноеДействие(ЭтотОбъект)
Приложение.Запустить(АргументыКоманднойСтроки);
КонецПроцедуры // ВыполнениеКоманды()
Процедура ВыполнитьКоманду(Знач Команда) Экспорт
МассивАргументов = Команда.ЗначениеОпции("args");
Сообщить("Полезная работа");
КонецПроцедуры
///////////////////////////////////////////////////////
Попытка
ВыполнитьПриложение();
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки; Возможен будет вызов данного приложения вот с такой строкой запуск При выполнении |
@khorevaa Ага, про массив значений понятно. А именно массив перечислений? Подумаешь? Сможешь добавить? |
Хочу передавать в ком.строке несколько ключей-перечислений
например,
run --args Значение1 Значение2 Значение3
где
Значение1 Значение2 Значение3
- это перечисления, а не произвольные строки@khorevaa @nixel2007 @EvilBeaver ?
The text was updated successfully, but these errors were encountered: