diff --git "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Opm_Push.os" "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Opm_Push.os" index 9a91d73..0603d2a 100644 --- "a/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Opm_Push.os" +++ "b/src/cmd/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260Opm_Push.os" @@ -81,12 +81,14 @@ Если КаналПубликации = "auto" Тогда Если НЕ ГитРепозиторий.ЭтоРепозиторий() Тогда - ВызватьИсключение "Не заполнено значение обязательного параметра --channel"; + ВызватьИсключение "Невозможно автоматически определить канал. " + + "Требуется явное указание в параметре --channel одного из значений: " + ДопустимыеИменаКаналовЗначения(); КонецЕсли; ИмяВетки = ГитРепозиторий.ПолучитьТекущуюВетку(); Если ИмяВетки <> "master" Тогда - ВызватьИсключение "Не заполнено значение обязательного параметра --channel"; + ВызватьИсключение "Невозможно автоматически определить канал. " + + "Требуется явное указание в параметре --channel одного из значений: " + ДопустимыеИменаКаналовЗначения(); КонецЕсли; Возврат ДопустимыеИменаКаналов.Стабильный; @@ -203,6 +205,17 @@ КонецФункции +Функция ДопустимыеИменаКаналовЗначения() + + ДопустимыеИменаКаналовЗначения = Новый Массив; + Для Каждого ИмяКанала Из ДопустимыеИменаКаналов Цикл + ДопустимыеИменаКаналовЗначения.Добавить(ИмяКанала.Значение); + КонецЦикла; + + Возврат СтрСоединить(ДопустимыеИменаКаналовЗначения, ", "); + +КонецФункции + Лог = Логирование.ПолучитьЛог("oscript.app.opm"); ДопустимыеИменаКаналов = Новый Структура;