From e814dfe6f647d93a3290dd63938852b5df01220f Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Sun, 15 Nov 2020 19:05:26 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82?= =?UTF-8?q?=D1=80=20--extension=20=D1=8F=D0=B2=D0=BB=D1=8F=D0=B5=D1=82?= =?UTF-8?q?=D1=81=D1=8F=20=D0=BE=D0=B1=D1=8F=D0=B7=D0=B0=D1=82=D0=B5=D0=BB?= =?UTF-8?q?=D1=8C=D0=BD=D1=8B=D0=BC.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit closes #383 --- ...\267\320\244\320\260\320\271\320\273\320\260.feature" | 9 +++++++++ ...0\320\267\320\244\320\260\320\271\320\273\320\260.os" | 9 +++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git "a/features/\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\320\265\320\230\320\267\320\244\320\260\320\271\320\273\320\260.feature" "b/features/\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\320\265\320\230\320\267\320\244\320\260\320\271\320\273\320\260.feature" index 6e681a26..c26b93f4 100644 --- "a/features/\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\320\265\320\230\320\267\320\244\320\260\320\271\320\273\320\260.feature" +++ "b/features/\320\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\320\265\320\230\320\267\320\244\320\260\320\271\320\273\320\260.feature" @@ -35,4 +35,13 @@ И Файл "./РасширениеНовое1.cfe" существует Тогда Код возврата равен 0 +Сценарий: Загрузка одного расширения из файла с обновлением БД без указания имени расширения + + Дано Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os loadext --file Extension1.cfe --updatedb --ibconnection /F./build/ib --language ru" + И Я показываю вывод команды + Тогда Вывод команды "oscript" содержит + | Не задано имя расширения в ключе --extension | + Тогда Код возврата равен 1 + И Я очищаю параметры команды "oscript" в контексте + # TODO Сценарий: Разборка нескольких расширений с явно заданной базой 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\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\320\265\320\230\320\267\320\244\320\260\320\271\320\273\320\260.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\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\320\265\320\230\320\267\320\244\320\260\320\271\320\273\320\260.os" index ef2df21d..95e28b9b 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\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\320\265\320\230\320\267\320\244\320\260\320\271\320\273\320\260.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\227\320\260\320\263\321\200\321\203\320\267\320\270\321\202\321\214\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\320\265\320\230\320\267\320\244\320\260\320\271\320\273\320\260.os" @@ -29,7 +29,7 @@ Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "--file", "Путь к cfe-файлу расширения, например: --file=./1Cv8.cfe"); Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-f", "Краткая команда 'путь к cfe --file', пример: -f ./1Cv8.cfe"); - Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "--extension", "Имя расширения"); + Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "--extension", "Имя расширения. Обязательный параметр."); Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "--updatedb", "Признак обновления расширения"); Парсер.ДобавитьКоманду(ОписаниеКоманды); @@ -50,6 +50,11 @@ Лог = Логирование.ПолучитьЛог(ПараметрыСистемы.ИмяЛогаСистемы()); КонецПопытки; + ИмяРасширения = ПараметрыКоманды["--extension"]; + Если Не ЗначениеЗаполнено(ИмяРасширения) Тогда + ВызватьИсключение "Не задано имя расширения в ключе --extension"; + КонецЕсли; + ДанныеПодключения = ПараметрыКоманды["ДанныеПодключения"]; ПутьВходящий = ОбщиеМетоды.ПолныйПуть(ОбщиеМетоды.ПолучитьПараметры(ПараметрыКоманды, "-f", "--file")); @@ -64,7 +69,7 @@ ДанныеПодключения.Пользователь, ДанныеПодключения.Пароль, ВерсияПлатформы, ПараметрыКоманды["--uccode"], ДанныеПодключения.КодЯзыка); - МенеджерКонфигуратора.ЗагрузитьФайлРасширения(ПутьВходящий, ПараметрыКоманды["--extension"], + МенеджерКонфигуратора.ЗагрузитьФайлРасширения(ПутьВходящий, ИмяРасширения, ПараметрыКоманды["--updatedb"]); Исключение МенеджерКонфигуратора.Деструктор();