Skip to content

Commit

Permalink
небольшие исправления разборки конфигурации
Browse files Browse the repository at this point in the history
+ фичи
  • Loading branch information
artbear committed Nov 19, 2023
1 parent 530ad16 commit 3bc0be5
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 3 deletions.
29 changes: 27 additions & 2 deletions features/РазборкаКонфигурации.feature
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,7 @@
И я подготовил рабочую базу проекта "./build/ib" по умолчанию
И Я очищаю параметры команды "oscript" в контексте


Сценарий: Запуск разборки конфигурации из исходников в файл cf.
Сценарий: Запуск разборки конфигурации на исходники из файла cf
Допустим Я добавляю параметр "<КаталогПроекта>/src/main.os compile" для команды "oscript"
И Я добавляю параметр "-s ./cf" для команды "oscript"
И Я добавляю параметр "-o ./build/1Cv8.cf" для команды "oscript"
Expand Down Expand Up @@ -59,3 +58,29 @@
| Выгрузка в исходники завершена |
И каталог "build/cf" существует
И файл "build/cf/Configuration.xml" существует

Сценарий: Запуск разборки конфигурации на исходники из неверного файла cf
# Допустим Я добавляю параметр "<КаталогПроекта>/src/main.os compile" для команды "oscript"
# И Я добавляю параметр "-s ./cf" для команды "oscript"
# И Я добавляю параметр "-o ./build/1Cv8.cf" для команды "oscript"
# И Я добавляю параметр "--language ru" для команды "oscript"
# Когда Я выполняю команду "oscript"
# # И Я сообщаю вывод команды "oscript"
# Тогда Вывод команды "oscript" содержит
# | Сохранение конфигурации успешно завершено |
# И Код возврата команды "oscript" равен 0
# Допустим Я создаю каталог "build/cf" в рабочем каталоге
# И Я очищаю параметры команды "oscript" в контексте

Допустим Я добавляю параметр "<КаталогПроекта>/src/main.os decompile" для команды "oscript"
И Я добавляю параметр "-i ./build/Несуществующий_1Cv8.cf" для команды "oscript"
И Я добавляю параметр "-o ./build/cf" для команды "oscript"
И Я добавляю параметр "--ibconnection /F./build/ib" для команды "oscript"
И Я добавляю параметр "--language ru" для команды "oscript"
Когда Я выполняю команду "oscript"
И Я сообщаю вывод команды "oscript"
Тогда Вывод команды "oscript" не содержит
# | Запускаю выгрузку конфигурации в исходники |
| Выгрузка в исходники завершена |
И файл "build/cf/Configuration.xml" не существует
И каталог "build/cf" существует
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,9 @@
ИзТекущейКонфигурации = ОбщиеМетоды.ПолучитьПараметры(ПараметрыКоманды, "-c", "--current");
ИзТекущейКонфигурации = ?(ИзТекущейКонфигурации, ИзТекущейКонфигурации,
НЕ (ЗначениеЗаполнено(ПутьВходящий) И Новый Файл(ПутьВходящий).Существует()));
ИзТекущейКонфигурации = ИзТекущейКонфигурации
Или (Не ЗначениеЗаполнено(ПутьВходящий) ИЛИ Не Новый Файл(ПутьВходящий).Существует());

ТолькоИзмененные = ?(ИспользоватьПереименования, Ложь, Истина);
Если ИзТекущейКонфигурации Тогда

Expand All @@ -81,7 +84,7 @@
Иначе

КаталогВременнойИБ = ВременныеФайлы.СоздатьКаталог();
СтрокаПодключения = "/F" +КаталогВременнойИБ;
СтрокаПодключения = "/F" + КаталогВременнойИБ;
МенеджерКонфигуратора.Инициализация(ПараметрыКоманды, СтрокаПодключения, , ,
ВерсияПлатформы, ПараметрыКоманды["--uccode"],
ДанныеПодключения.КодЯзыка, ДанныеПодключения.КодЯзыкаСеанса);
Expand Down

0 comments on commit 3bc0be5

Please sign in to comment.