Skip to content

Commit

Permalink
Реализован метод получения флага с полной и короткой формой ключа (#566)
Browse files Browse the repository at this point in the history
* Реализован метод получения флага с полной и короткой формой ключа

* Изменено имя метода получения значения флага
  • Loading branch information
yukon39 authored Apr 28, 2023
1 parent 90c1a28 commit cee82bb
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@
МенеджерКонфигуратора = Новый МенеджерКонфигуратора;

Попытка
ИзТекущейКонфигурации = ОбщиеМетоды.ПолучитьПараметры(ПараметрыКоманды, "-c", "--current");
ИзТекущейКонфигурации = ОбщиеМетоды.ЕстьФлагКоманды(ПараметрыКоманды, "-c", "--current");
ИзТекущейКонфигурации = ?(ИзТекущейКонфигурации, ИзТекущейКонфигурации,
НЕ (ЗначениеЗаполнено(ПутьВходящий) И Новый Файл(ПутьВходящий).Существует()));
ТолькоИзмененные = ?(ИспользоватьПереименования, Ложь, Истина);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@
МенеджерКонфигуратора = Новый МенеджерКонфигуратора;

Попытка
ВТекущуюКонфигурацию = ОбщиеМетоды.ПолучитьПараметры(ПараметрыКоманды, "-c", "--current");
ВТекущуюКонфигурацию = ОбщиеМетоды.ЕстьФлагКоманды(ПараметрыКоманды, "-c", "--current");
Если ТипЗнч(ВТекущуюКонфигурацию) = Тип("Булево") И ВТекущуюКонфигурацию Тогда
МенеджерКонфигуратора.Конструктор(ДанныеПодключения, ПараметрыКоманды);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@

ИмяРасширения = СтрЗаменить(Строка(Новый УникальныйИдентификатор), "-", "");
Попытка
ВТекущуюКонфигурацию = ОбщиеМетоды.ПолучитьПараметры(ПараметрыКоманды, "-c", "--current");
ВТекущуюКонфигурацию = ОбщиеМетоды.ЕстьФлагКоманды(ПараметрыКоманды, "-c", "--current");
Если ТипЗнч(ВТекущуюКонфигурацию) = Тип("Булево") И ВТекущуюКонфигурацию Тогда
МенеджерКонфигуратора.Конструктор(ДанныеПодключения, ПараметрыКоманды);
Иначе
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@
ИмяФайлаПоставки = ОбщиеМетоды.ПолныйПуть(ПараметрыКоманды["cfpath"]);
КаталогИсходников = ОбщиеМетоды.ПолныйПуть(ПараметрыКоманды["--src"]);
НомерСборки = ПараметрыКоманды["--build-number"];
ЗагружатьВТекущую = ОбщиеМетоды.ПолучитьПараметры(ПараметрыКоманды, "-c", "--current");
ЗагружатьВТекущую = ОбщиеМетоды.ЕстьФлагКоманды(ПараметрыКоманды, "-c", "--current");

МенеджерКонфигуратора = Новый МенеджерКонфигуратора;
МенеджерВерсий = Новый МенеджерВерсийФайлов1С;
Expand Down
21 changes: 21 additions & 0 deletions src/Модули/ОбщиеМетоды.os
Original file line number Diff line number Diff line change
Expand Up @@ -381,6 +381,27 @@
Возврат ?(Параметры[Ключ1] = Неопределено, ЗначениеПоУмолчанию, Параметры[Ключ1]);
КонецФункции

// Получить значение флага по полному и краткому ключу
//
// Параметры:
// Параметры - Соответствие - разобранные параметры командной строки
// КраткийКлючФлага - Строка - Краткий ключ флага (например "-f")
// ПолныйКлючФлага - Строка - Полный ключ флага (например "--force")
//
// Возвращаемое значение:
// Булево - Истина, если в параметрах задано хоть одно значение флага
//
Функция ЕстьФлагКоманды(Параметры, КраткийКлючФлага, ПолныйКлючФлага) Экспорт

ЗначениеКраткогоФлага = (Параметры[КраткийКлючФлага] = Истина);
ЗначениеПолногоФлага = (Параметры[ПолныйКлючФлага] = Истина);
ЗначениеФлага = ЗначениеКраткогоФлага Или ЗначениеПолногоФлага;
Лог.Отладка("Результат вычисления флага (%1=%2) Или (%3=%4) = %5",
КраткийКлючФлага, ЗначениеКраткогоФлага, ПолныйКлючФлага, ЗначениеПолногоФлага, ЗначениеФлага);
Возврат ЗначениеФлага;

КонецФункции

// Показать параметры командной строки через Лог.Отладка()
//
// Параметры:
Expand Down

0 comments on commit cee82bb

Please sign in to comment.