diff --git "a/features/\320\240\320\260\320\267\320\261\320\276\321\200\320\272\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.feature" "b/features/\320\240\320\260\320\267\320\261\320\276\321\200\320\272\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.feature" index f7e2ac45..82c3724a 100644 --- "a/features/\320\240\320\260\320\267\320\261\320\276\321\200\320\272\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.feature" +++ "b/features/\320\240\320\260\320\267\320\261\320\276\321\200\320\272\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.feature" @@ -10,8 +10,7 @@ И я подготовил рабочую базу проекта "./build/ib" по умолчанию И Я очищаю параметры команды "oscript" в контексте - -Сценарий: Запуск разборки конфигурации из исходников в файл cf. +Сценарий: Запуск разборки конфигурации на исходники из файла cf Допустим Я добавляю параметр "<КаталогПроекта>/src/main.os compile" для команды "oscript" И Я добавляю параметр "-s ./cf" для команды "oscript" И Я добавляю параметр "-o ./build/1Cv8.cf" для команды "oscript" @@ -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" существует diff --git "a/src/\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\260\320\240\320\260\320\267\320\261\320\276\321\200\320\272\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" "b/src/\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\260\320\240\320\260\320\267\320\261\320\276\321\200\320\272\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" index e4239729..78f170c3 100644 --- "a/src/\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\260\320\240\320\260\320\267\320\261\320\276\321\200\320\272\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" +++ "b/src/\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\260\320\240\320\260\320\267\320\261\320\276\321\200\320\272\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270.os" @@ -68,6 +68,9 @@ ИзТекущейКонфигурации = ОбщиеМетоды.ПолучитьПараметры(ПараметрыКоманды, "-c", "--current"); ИзТекущейКонфигурации = ?(ИзТекущейКонфигурации, ИзТекущейКонфигурации, НЕ (ЗначениеЗаполнено(ПутьВходящий) И Новый Файл(ПутьВходящий).Существует())); + ИзТекущейКонфигурации = ИзТекущейКонфигурации + Или (Не ЗначениеЗаполнено(ПутьВходящий) ИЛИ Не Новый Файл(ПутьВходящий).Существует()); + ТолькоИзмененные = ?(ИспользоватьПереименования, Ложь, Истина); Если ИзТекущейКонфигурации Тогда @@ -81,7 +84,7 @@ Иначе КаталогВременнойИБ = ВременныеФайлы.СоздатьКаталог(); - СтрокаПодключения = "/F" +КаталогВременнойИБ; + СтрокаПодключения = "/F" + КаталогВременнойИБ; МенеджерКонфигуратора.Инициализация(ПараметрыКоманды, СтрокаПодключения, , , ВерсияПлатформы, ПараметрыКоманды["--uccode"], ДанныеПодключения.КодЯзыка, ДанныеПодключения.КодЯзыкаСеанса);