diff --git a/.vscode/spell.json b/.vscode/spell.json new file mode 100644 index 00000000..98dae492 --- /dev/null +++ b/.vscode/spell.json @@ -0,0 +1,32 @@ +{ + "ignoreWordsList": [ + "cmdline", + "tempfiles", + "json", + "xunit", + "vanessa", + "compilecurrent", + "decompilecurrent", + "decompile", + "compilediff", + "decompileext", + "compileext", + "loadext", + "loadrepo", + "decompileepf", + "compileepf", + "updatedb", + "convertfiles", + "Конфигуратор", + "Неопределено", + "Нрег", + "Врег", + "Парсер", + "Json" + ], + "ignoreRegExp": [ + "/\\(.*\\.(jpg|jpeg|png|md|gif|JPG|JPEG|PNG|MD|GIF)\\)/g", + "/((http|https|ftp|git)\\S*)/g", + "/--[А-яA-z-]{1,}/g" + ] +} \ No newline at end of file diff --git a/examples/vanessa.sh b/examples/vanessa.sh index 7a76fa19..1a8c43e5 100644 --- a/examples/vanessa.sh +++ b/examples/vanessa.sh @@ -13,5 +13,5 @@ connstring=--ibname /F"~/projects/onec/it" USERPWD=--db-user base --db-pwd 234567890 export RUNNER_ENV=production -oscript $real_path/runner.os vanessa ./tools/vanessa-behavoir/features/Libraries/Пауза ./build/reports.xml $connstring $USERPWD --pathsettings ./.conf.json +oscript $real_path/runner.os vanessa --vanessasettings ./.conf.json --additional "/RunModeOrdinaryApplication /itdi " $connstring $USERPWD diff --git a/tools/runner.os b/tools/runner.os index 5f65414a..afb98273 100644 --- a/tools/runner.os +++ b/tools/runner.os @@ -38,7 +38,7 @@ мВозможныеКоманды.Вставить("СобратьИзИсходниковТекущуюКонфигурацию", "compilecurrent"); //1 мВозможныеКоманды.Вставить("РазобратьНаИсходникиТекущуюКонфигурацию", "decompilecurrent"); //1 мВозможныеКоманды.Вставить("РазобратьНаИсходники", "decompile"); //1 - мВозможныеКоманды.Вставить("СобратьТолькоИзмененые", "compilediff"); //изменения определяем из различий в git + мВозможныеКоманды.Вставить("СобратьТолькоИзмененные", "compilediff"); //изменения определяем из различий в git //Работаем с расширениями. мВозможныеКоманды.Вставить("РазобратьРасширение", "decompileext"); мВозможныеКоманды.Вставить("СобратьРасширение", "compileext"); @@ -52,6 +52,8 @@ мВозможныеКоманды.Вставить("ОбновитьИзХранилища", "loadrepo"); мВозможныеКоманды.Вставить("Следить", "watch"); мВозможныеКоманды.Вставить("Конфигуратор", "designer"); + + мВозможныеКоманды.Вставить("КонвертироватьФайлы", "convertfiles"); мВозможныеКоманды.Вставить("ПоказатьВерсию", "version"); мВозможныеКоманды.Вставить("Помощь", "--help"); @@ -91,10 +93,10 @@ Сообщить(" собирает из исходников cf файл, указываем каталог откуда брать и каталог куда сохранить cf"); Сообщить(" decompile inputPath outputPath"); - Сообщить(" разбриаем cf файл на исходники"); + Сообщить(" разбираем cf файл на исходники"); Сообщить(" decompilecurrent outputPath"); - Сообщить(" разбриаем из текущей базы cf на исходники"); + Сообщить(" разбираем из текущей базы cf на исходники"); Сообщить(" compilecurrent inputPath"); Сообщить(" загружаем исходники в текущую базу"); @@ -108,6 +110,8 @@ Сообщить(" loadrepo - [--storage] обновление конфигурации базы данных"); Сообщить(" watch - следить за изменением файлов и автоматически компилировать/декомпилировать внешние обработки"); Сообщить(" designer - запустить конфигуратор для основной базы разработки и для сервисной базы"); + Сообщить(" convertfile inputPath"); + Сообщить(" конвертировать файлы в новую или старую версию"); Сообщить(" общие для всех параметры"); Сообщить(" --v8version Маска версии платформы (8.3, 8.3.5, 8.3.6.2299 и т.п.)"); @@ -264,7 +268,6 @@ КонецЕсли; СоздатьКаталог(КаталогФормы); РаспаковатьКонтейнерМетаданных(НовыйФайл.ПолноеИмя, КаталогФормы); - //УдалитьФайлы(НовыйФайл.ПолноеИмя); КонецЕсли; КонецЦикла; @@ -340,8 +343,6 @@ Конфигуратор.ИспользоватьВерсиюПлатформы(ВерсияПлатформы); КонецЕсли; - //Синхронизатор = Новый СинхронизаторХранилища(); - ПараметрыЗапуска = Конфигуратор.ПолучитьПараметрыЗапуска(); ПараметрыЗапуска.Добавить("/Visible"); ПараметрыЗапуска.Добавить("/DumpConfigToFiles """ + КаталогРаспаковки + """"); @@ -449,7 +450,7 @@ КонецФункции Процедура СобратьИзИсходниковТекущуюКонфигурацию(Знач ВходнойКаталог, Знач СтрокаПодключения="", Знач Пользователь="", Знач Пароль="", Знач ВерсияПлатформы="", Знач СписокФайловДляЗагрузки = "", Знач СниматьСПоддержки = Истина) Экспорт - Перем НеобходимоОбновлять, ИмяВременногФайла; + Перем НеобходимоОбновлять, ИмяВременногоФайла; НеобходимоОбновлять = Ложь; КаталогВыгрузки = Новый Файл(ВходнойКаталог); Если КаталогВыгрузки.Существует() = Ложь Тогда @@ -458,7 +459,6 @@ ФайлПереименований = Новый Файл(ОбъединитьПути(ВходнойКаталог, "renames.txt")); Если ФайлПереименований.Существует() Тогда - //КаталогЗагрузки = КаталогЗагрузки = ПодготовитьКаталогЗагрузкиПоФайлуПереименований(ВходнойКаталог, ФайлПереименований.ПолноеИмя); Иначе КаталогЗагрузки = ВходнойКаталог; @@ -485,7 +485,6 @@ Конфигуратор.ИспользоватьВерсиюПлатформы(ВерсияПлатформы); КонецЕсли; - //Синхронизатор = Новый СинхронизаторХранилища(); Если СниматьСПоддержки = Истина Тогда ПараметрыЗапуска = Конфигуратор.ПолучитьПараметрыЗапуска(); ПараметрыЗапуска.Добавить("/ConfigurationRepositoryUnbindCfg -force"); @@ -498,18 +497,17 @@ КонецЕсли; ПараметрыЗапуска = Конфигуратор.ПолучитьПараметрыЗапуска(); - //ПараметрыЗапуска.Добавить("/Visible"); ПараметрыЗапуска.Добавить("/LoadConfigFromFiles """ + КаталогЗагрузки + """"); Если НЕ ПустаяСтрока(СписокФайловДляЗагрузки) Тогда - ИмяВременногФайла = ПолучитьИмяВременногоФайла("txt"); - Запись = Новый ЗаписьТекста(ИмяВременногФайла); + ИмяВременногоФайла = ПолучитьИмяВременногоФайла("txt"); + Запись = Новый ЗаписьТекста(ИмяВременногоФайла); Запись.Записать(СписокФайловДляЗагрузки); Запись.Закрыть(); - ПараметрыЗапуска.Добавить("-listfile """ + ИмяВременногФайла + """"); + ПараметрыЗапуска.Добавить("-listfile """ + ИмяВременногоФайла + """"); Если Лог.Уровень() <= УровниЛога.Отладка Тогда Лог.Отладка("Загружаем по списку файлов:"); - Чтение = Новый ЧтениеТекста(ИмяВременногФайла); + Чтение = Новый ЧтениеТекста(ИмяВременногоФайла); Стр = Чтение.ПрочитатьСтроку(); Пока Стр <> Неопределено Цикл // строки читаются до символа перевода строки Лог.Отладка(Стр); @@ -551,7 +549,7 @@ КонецПроцедуры -Процедура РазобратьНаИсходникиРасшрение(ИмяРасширения, Каталог, Знач СтрокаПодключения="", Знач Пользователь="", Знач Пароль="", Знач ВерсияПлатформы="") +Процедура РазобратьНаИсходникиРасширение(ИмяРасширения, Каталог, Знач СтрокаПодключения="", Знач Пользователь="", Знач Пароль="", Знач ВерсияПлатформы="") Конфигуратор = Новый УправлениеКонфигуратором(); @@ -568,19 +566,15 @@ Конфигуратор.ИспользоватьВерсиюПлатформы(ВерсияПлатформы); КонецЕсли; - //Синхронизатор = Новый СинхронизаторХранилища(); - ПараметрыЗапуска = Конфигуратор.ПолучитьПараметрыЗапуска(); ПараметрыЗапуска.Добавить("/Visible"); ПараметрыЗапуска.Добавить("/DumpConfigToFiles """ + Каталог + """"); ПараметрыЗапуска.Добавить("-Extension """ + ИмяРасширения + """"); Конфигуратор.ВыполнитьКоманду(ПараметрыЗапуска); - //РазложитьМодули1СПоПапкамСогласноИерархииМетаданных(КаталогРаспаковки, Каталог, ""); - КонецПроцедуры -Процедура СобратьИзИсходниковРасшрение(Каталог, ИмяРасширения, Знач СтрокаПодключения="", Знач Пользователь="", Знач Пароль="", Знач ВерсияПлатформы="") +Процедура СобратьИзИсходниковРасширение(Каталог, ИмяРасширения, Знач СтрокаПодключения="", Знач Пользователь="", Знач Пароль="", Знач ВерсияПлатформы="") Конфигуратор = Новый УправлениеКонфигуратором(); @@ -597,16 +591,12 @@ Конфигуратор.ИспользоватьВерсиюПлатформы(ВерсияПлатформы); КонецЕсли; - //Синхронизатор = Новый СинхронизаторХранилища(); - ПараметрыЗапуска = Конфигуратор.ПолучитьПараметрыЗапуска(); ПараметрыЗапуска.Добавить("/Visible"); ПараметрыЗапуска.Добавить("/LoadConfigFromFiles """ + Каталог + """"); ПараметрыЗапуска.Добавить("-Extension """ + ИмяРасширения + """"); Конфигуратор.ВыполнитьКоманду(ПараметрыЗапуска); - //РазложитьМодули1СПоПапкамСогласноИерархииМетаданных(КаталогРаспаковки, Каталог, ""); - КонецПроцедуры // Выполняем запуск тестов для vannessa @@ -617,7 +607,7 @@ // Пользователь - <Строка> - Пользователь // Пароль - <Строка> - Пароль для пользователя // ПутьКНастройкам - <Строка> - Путь к файлу настроек запуска тестов -// ПутьКИнструментам - <Строка> - путь к инструментам, по умолчанию ./vendor/vaness-behavior +// ПутьКИнструментам - <Строка> - путь к инструментам, по умолчанию ./vendor/vanessa-behavior // ТолстыйКлиент - <Булево> - признак запуска толстого клиента // ДопПараметры - <Строка> - дополнительные параметры для передачи в параметры запуска 1с, например /DebugURLtcp://localhost // ВерсияПлатформы - <Строка> - Версия платформы @@ -760,7 +750,6 @@ Если Не ПустаяСтрока(Текст) Тогда Лог.Информация(Текст); КонецЕсли; - //ВременныеФайлы.УдалитьФайлы( ); Исключение Лог.Ошибка(Конфигуратор.ВыводКоманды()); Лог.Ошибка(ОписаниеОшибки()); @@ -789,7 +778,7 @@ ТекущаяПроцедура = "ЗапуститьВРежимеПредприятия"; - Ожидаем.Что(СтрокаПодключения, ТекущаяПроцедура+" не заданая строка подключения").Заполнено(); + Ожидаем.Что(СтрокаПодключения, ТекущаяПроцедура+" не задана строка подключения").Заполнено(); Конфигуратор = Новый УправлениеКонфигуратором(); @@ -838,7 +827,7 @@ ТекущаяПроцедура = "ЗапуститьОбновлениеКонфигурации"; - Ожидаем.Что(СтрокаПодключения, ТекущаяПроцедура+" не заданая строка подключения").Заполнено(); + Ожидаем.Что(СтрокаПодключения, ТекущаяПроцедура+" не задана строка подключения").Заполнено(); Конфигуратор = Новый УправлениеКонфигуратором(); КаталогВременнойИБ = ВременныеФайлы.СоздатьКаталог(); @@ -881,8 +870,8 @@ ТекущаяПроцедура = "ЗапуститьОбновлениеИзХранилища"; - Ожидаем.Что(СтрокаПодключения, ТекущаяПроцедура+" не заданая строка подключения").Заполнено(); - Ожидаем.Что(СтрокаПодключенияХранилище, ТекущаяПроцедура+" не заданая строка подключения к хранилищу").Заполнено(); + Ожидаем.Что(СтрокаПодключения, ТекущаяПроцедура+" не задана строка подключения").Заполнено(); + Ожидаем.Что(СтрокаПодключенияХранилище, ТекущаяПроцедура+" не задана строка подключения к хранилищу").Заполнено(); Ожидаем.Что(ПользовательХранилища, ТекущаяПроцедура+" не задан пользователь хранилища").Заполнено(); Конфигуратор = Новый УправлениеКонфигуратором(); @@ -1023,7 +1012,7 @@ КопироватьФайл(Файл.ПолноеИмя, ФайлНовый.ПолноеИмя); - Лог.Отладка(СтрШаблон("Завершенно копирование файла %1 в каталог %2", Файл.Имя, ФайлНовый.ПолноеИмя)); + Лог.Отладка(СтрШаблон("Завершено копирование файла %1 в каталог %2", Файл.Имя, ФайлНовый.ПолноеИмя)); КонецЕсли; КонецЦикла; @@ -1311,7 +1300,6 @@ Функция ЭтоПутьКИсходнымКодамОбработок(ПутьКПапке) Результат = Ложь; - //Возврат Результат; МассивИмен = НайтиФайлы(ПутьКПапке, "*.xml", Ложь); Для Каждого Элемент из МассивИмен Цикл @@ -1385,6 +1373,28 @@ КонецФункции +Процедура КонвертироватьФайлы(Знач Каталог, Знач СтрокаПодключения="", Знач Пользователь="", Знач Пароль="", Знач ВерсияПлатформы="") Экспорт + Конфигуратор = Новый УправлениеКонфигуратором(); + + КаталогВременнойИБ = ВременныеФайлы.СоздатьКаталог(); + Конфигуратор.КаталогСборки(КаталогВременнойИБ); + + КаталогРаспаковки = ВременныеФайлы.СоздатьКаталог(); + + Если НЕ ПустаяСтрока(СтрокаПодключения) Тогда + Конфигуратор.УстановитьКонтекст(СтрокаПодключения, Пользователь, Пароль); + КонецЕсли; + + Если Не ПустаяСтрока(ВерсияПлатформы) Тогда + Конфигуратор.ИспользоватьВерсиюПлатформы(ВерсияПлатформы); + КонецЕсли; + + ПараметрыЗапуска = Конфигуратор.ПолучитьПараметрыЗапуска(); + ПараметрыЗапуска.Добавить("/ConvertFiles """ + Каталог + """"); + Конфигуратор.ВыполнитьКоманду(ПараметрыЗапуска); + +КонецПроцедуры //КонвертироватьФайлы + Функция ПрочитатьФайлJSON(ИмяФайла) Лог.Отладка(ИмяФайла); ФайлСуществующий = Новый Файл(ИмяФайла); @@ -1475,7 +1485,7 @@ КэшОбновляемый = Новый Соответствие(); - СписокОбработаных = Новый Соответствие(); + СписокОбработанных = Новый Соответствие(); Для каждого Файл из СписокФайлов Цикл Лог.Отладка("Проверяю на изменение файл <%1>", Файл.ПолноеИмя); Если Файл.ЭтоКаталог() Тогда Продолжить; КонецЕсли; @@ -1565,20 +1575,20 @@ КонецЕсли; Кэш.Вставить(Файл.ПолноеИмя, Файл.ПолучитьВремяИзменения()); - СписокОбработаных.Вставить(Файл.ПолноеИмя, Истина); + СписокОбработанных.Вставить(Файл.ПолноеИмя, Истина); КонецЦикла; - Для каждого Элемент ИЗ СписокОбработаных Цикл + Для каждого Элемент ИЗ СписокОбработанных Цикл Файл = Новый Файл(Элемент.Ключ); Кэш.Вставить(Файл.ПолноеИмя, Файл.ПолучитьВремяИзменения()); КонецЦикла; КэшПутей.Вставить(Ключ, Кэш); Кэш = Неопределено; - Если СписокОбработаных.Количество() > 0 Тогда - Лог.Информация("Изменено "+Строка(СписокОбработаных.Количество())); + Если СписокОбработанных.Количество() > 0 Тогда + Лог.Информация("Изменено "+Строка(СписокОбработанных.Количество())); КолМаксИзмененийВывода = 5; - Для каждого Элемент Из СписокОбработаных Цикл + Для каждого Элемент Из СписокОбработанных Цикл Если КолМаксИзмененийВывода < 0 Тогда Лог.Информация("Обработано ..."); Прервать; @@ -1624,8 +1634,7 @@ Лог.Отладка("Проверяем изменения src "+Строка(КаталогВходящий) + "->"+Строка(КаталогИсходящий)); СписокФайлов = НайтиФайлы(КаталогВходящий, ПолучитьМаскуВсеФайлы(), Истина); - //Лог.Отладка("Нашли "+СписокФайлов.Количество()); - СписокОбработаных = Новый Соответствие(); + СписокОбработанных = Новый Соответствие(); КэшОбновляемый = Новый Соответствие(); Для каждого Файл из СписокФайлов Цикл Если Файл.ЭтоКаталог() Тогда Продолжить; КонецЕсли; @@ -1638,7 +1647,7 @@ Если Изменен = Истина Тогда ОбработкуНашли = Ложь; ПапкаИсходников = ""; ПутьКИсходникамОбработки = Файл.ПолноеИмя; - //Нам передали путь к измененому файлу, необходимо определить корневую папку. + //Нам передали путь к измененному файлу, необходимо определить корневую папку. МаксСчетчикЦикла = 5; Если Файл.Расширение = ".png" Тогда МаксСчетчикЦикла = 7; //\vanessa\Forms\УправляемаяФорма\Ext\Form\Items\ИмяКартинки\Picture.png @@ -1651,7 +1660,6 @@ КонецЕсли; ПутьКИсходникамОбработки = ФайлПутьКИсходникамОбработки.Путь; - //Лог.Отладка(ФайлПутьКИсходникамОбработки.ПолноеИмя+" путь к исходникам "+ ПутьКИсходникамОбработки ); Если ЭтоПутьКИсходнымКодамОбработок(ПутьКИсходникамОбработки) Тогда Лог.Отладка("Это путь к исходникам "+ПутьКИсходникамОбработки); ПапкаИсходников = Новый Файл(ПутьКИсходникамОбработки).ПолноеИмя; @@ -1659,13 +1667,12 @@ Прервать; КонецЕсли; ПутьКИсходникамОбработки = Новый Файл(ПутьКИсходникамОбработки).ПолноеИмя; - //Лог.Отладка("Прошли цикл "+Счетчик+" новый путь:"+ПутьКИсходникамОбработки) КонецЦикла; - Если ОбработкуНашли = Истина И СписокОбработаных.Получить(ПапкаИсходников) <> Неопределено Тогда + Если ОбработкуНашли = Истина И СписокОбработанных.Получить(ПапкаИсходников) <> Неопределено Тогда Кэш.Вставить(Файл.ПолноеИмя, Файл.ПолучитьВремяИзменения()); - СписокОбработаных.Вставить(Файл.ПолноеИмя, Истина); + СписокОбработанных.Вставить(Файл.ПолноеИмя, Истина); ИначеЕсли ОбработкуНашли = Истина Тогда ПутьОтносительно = ?(ПолныйПуть(КаталогВходящий) = ПапкаИсходников, "./", "../"); КаталогВыгрузкиОбработки = Новый Файл(ОбъединитьПути(КаталогИсходящий, ПолучитьОтносительныйПутьФайла(ПолныйПуть(КаталогВходящий), ПапкаИсходников), ПутьОтносительно)).ПолноеИмя; @@ -1678,7 +1685,7 @@ Кэш.Вставить(ЭлементОбработки.ПолноеИмя, ЭлементОбработки.ПолучитьВремяИзменения()); КэшОбновляемый.Вставить(ЭлементОбработки.ПолноеИмя, ЭлементОбработки.ПолучитьВремяИзменения()); КонецЦикла; - СписокОбработаных.Вставить(ПапкаИсходников, Истина); + СписокОбработанных.Вставить(ПапкаИсходников, Истина); Иначе НовыйПутьВыгрузки = ОбъединитьПути(КаталогИсходящий, ПолучитьОтносительныйПутьФайла(ПолныйПуть(КаталогВходящий), Файл.ПолноеИмя)); Лог.Отладка("Копируем "+Файл.ПолноеИмя + "->"+НовыйПутьВыгрузки); @@ -1691,24 +1698,23 @@ ФайлСобранный = Новый Файл(НовыйПутьВыгрузки); Кэш.Вставить(ФайлСобранный.ПолноеИмя, ФайлСобранный.ПолучитьВремяИзменения()); КэшОбновляемый.Вставить(ФайлСобранный.ПолноеИмя, ФайлСобранный.ПолучитьВремяИзменения()); - //СписокОбработаных.Вставить(ФайлСобранный.ПолноеИмя, Истина); КонецЕсли; Кэш.Вставить(Файл.ПолноеИмя, Файл.ПолучитьВремяИзменения()); - СписокОбработаных.Вставить(Файл.ПолноеИмя, Истина); + СписокОбработанных.Вставить(Файл.ПолноеИмя, Истина); КонецЕсли; КонецЦикла; - Для каждого Элемент ИЗ СписокОбработаных Цикл + Для каждого Элемент ИЗ СписокОбработанных Цикл Файл = Новый Файл(Элемент.Ключ); Кэш.Вставить(Файл.ПолноеИмя, Файл.ПолучитьВремяИзменения()); КонецЦикла; КэшПутей.Вставить(Ключ, Кэш); Кэш = Неопределено; - Если СписокОбработаных.Количество() > 0 Тогда - Лог.Информация("Изменено "+Строка(СписокОбработаных.Количество())); + Если СписокОбработанных.Количество() > 0 Тогда + Лог.Информация("Изменено "+Строка(СписокОбработанных.Количество())); КолМаксИзмененийВывода = 5; - Для каждого Элемент Из СписокОбработаных Цикл + Для каждого Элемент Из СписокОбработанных Цикл Если КолМаксИзмененийВывода < 0 Тогда Лог.Информация("Обработано ..."); Прервать; @@ -1759,8 +1765,7 @@ Лог.Отладка("Проверяем изменения cf "+Строка(КаталогВходящий)); СписокФайлов = НайтиФайлы(КаталогВходящий, ПолучитьМаскуВсеФайлы(), Истина); - //Лог.Отладка("Нашли "+СписокФайлов.Количество()); - СписокОбработаных = Новый Соответствие(); + СписокОбработанных = Новый Соответствие(); Для каждого Файл из СписокФайлов Цикл Если Файл.ЭтоКаталог() Тогда @@ -1775,32 +1780,32 @@ КонецЕсли; Если Изменен = Истина Тогда - СписокОбработаных.Вставить(Файл.ПолноеИмя, Файл); + СписокОбработанных.Вставить(Файл.ПолноеИмя, Файл); КонецЕсли; КонецЦикла; - Если СписокОбработаных.Количество() > 0 Тогда + Если СписокОбработанных.Количество() > 0 Тогда СписокДляЗагрузки = ""; ПервыйРаз = Истина; - Для каждого ИмяФайла Из СписокОбработаных Цикл + Для каждого ИмяФайла Из СписокОбработанных Цикл Если ПервыйРаз Тогда СписокДляЗагрузки = ""+ИмяФайла.Ключ; ПервыйРаз = Ложь; КонецЕсли; СписокДляЗагрузки = СписокДляЗагрузки + Символы.ПС + ИмяФайла.Ключ; КонецЦикла; - КонфигурацияЗагруженна = Ложь; + КонфигурацияЗагружена = Ложь; Попытка СобратьИзИсходниковТекущуюКонфигурацию(КаталогВходящий, СтрокаПодключения, Пользователь, Пароль, ВерсияПлатформы, СписокДляЗагрузки); - Для каждого ИмяФайла Из СписокОбработаных Цикл + Для каждого ИмяФайла Из СписокОбработанных Цикл Кэш.Вставить(ИмяФайла.Значение.ПолноеИмя, ИмяФайла.Значение.ПолучитьВремяИзменения()); КонецЦикла; - КонфигурацияЗагруженна = Истина; + КонфигурацияЗагружена = Истина; Исключение Лог.Ошибка("Ошибка загрузки файлов конфигурации:"+ОписаниеОшибки()); КонецПопытки; - Если КонфигурацияЗагруженна = Истина И АвтоОбновление = Истина Тогда + Если КонфигурацияЗагружена = Истина И АвтоОбновление = Истина Тогда Попытка ЗапуститьОбновлениеКонфигурации(СтрокаПодключения, Пользователь, Пароль, ,ВерсияПлатформы); Исключение @@ -1912,8 +1917,8 @@ СИ = Новый СистемнаяИнформация; Для каждого Элемент Из СоответствиеПеременных Цикл ЗначениеПеременной = СИ.ПолучитьПеременнуюСреды(ВРег(Элемент.Ключ)); - ПараметрКомманднойСтроки = ЗначенияПараметров.Получить(Элемент.Значение); - Если ПараметрКомманднойСтроки = Неопределено ИЛИ ПустаяСтрока(ПараметрКомманднойСтроки) Тогда + ПараметрКоманднойСтроки = ЗначенияПараметров.Получить(Элемент.Значение); + Если ПараметрКоманднойСтроки = Неопределено ИЛИ ПустаяСтрока(ПараметрКоманднойСтроки) Тогда Если ЗначениеЗаполнено(ЗначениеПеременной) И НЕ ПустаяСтрока(ЗначениеПеременной) Тогда ЗначенияПараметров.Вставить(Элемент.Значение, ЗначениеПеременной); КонецЕсли; @@ -1967,7 +1972,6 @@ Лог_cmdline = Логирование.ПолучитьЛог("oscript.lib.cmdline"); Лог_v8runner = Логирование.ПолучитьЛог("oscript.lib.v8runner"); - // Лог.УстановитьУровень(УровниЛога.Отладка); ВыводПоУмолчанию = Новый ВыводЛогаВКонсоль(); Лог_cmdline.ДобавитьСпособВывода(ВыводПоУмолчанию); Лог_v8runner.ДобавитьСпособВывода(ВыводПоУмолчанию); @@ -2036,6 +2040,7 @@ ДобавитьОписаниеКомандыОбновитьИзХранилища(Парсер); ДобавитьОписаниеКомандыСледить(Парсер); ДобавитьОписаниеКомандыКонфигуратор(Парсер); + ДобавитьОписаниеКомандыКонвертироватьФайлы(Парсер); Аргументы = Парсер.РазобратьКоманду(АргументыКоманднойСтроки); Лог.Отладка("ТипЗнч(Аргументы)= "+ТипЗнч(Аргументы)); @@ -2118,12 +2123,12 @@ Аргументы.ЗначенияПараметров["--ibname"], Аргументы.ЗначенияПараметров["--db-user"], Аргументы.ЗначенияПараметров["--db-pwd"], Аргументы.ЗначенияПараметров["--v8version"]); ИначеЕсли Команда = ВозможныеКоманды().РазобратьРасширение Тогда - РазобратьНаИсходникиРасшрение(ПолныйПуть(Аргументы.ЗначенияПараметров["inputPath"]), ПолныйПуть(Аргументы.ЗначенияПараметров["outputPath"]), + РазобратьНаИсходникиРасширение(ПолныйПуть(Аргументы.ЗначенияПараметров["inputPath"]), ПолныйПуть(Аргументы.ЗначенияПараметров["outputPath"]), Аргументы.ЗначенияПараметров["--ibname"], Аргументы.ЗначенияПараметров["--db-user"], Аргументы.ЗначенияПараметров["--db-pwd"], Аргументы.ЗначенияПараметров["--v8version"]); ИначеЕсли Команда = ВозможныеКоманды().СобратьРасширение Тогда - СобратьИзИсходниковРасшрение(ПолныйПуть(Аргументы.ЗначенияПараметров["inputPath"]), ПолныйПуть(Аргументы.ЗначенияПараметров["outputPath"]), + СобратьИзИсходниковРасширение(ПолныйПуть(Аргументы.ЗначенияПараметров["inputPath"]), ПолныйПуть(Аргументы.ЗначенияПараметров["outputPath"]), Аргументы.ЗначенияПараметров["--ibname"], Аргументы.ЗначенияПараметров["--db-user"], Аргументы.ЗначенияПараметров["--db-pwd"], Аргументы.ЗначенияПараметров["--v8version"]); ИначеЕсли Команда = ВозможныеКоманды().ТестироватьПоведение Тогда @@ -2150,6 +2155,9 @@ Аргументы.ЗначенияПараметров["--v8version"]); ИначеЕсли Команда = ВозможныеКоманды().Следить Тогда Следить(Аргументы.ЗначенияПараметров["inputPath"], Аргументы.ЗначенияПараметров["--filter"]); + ИначеЕсли Команда = ВозможныеКоманды().КонвертироватьФайлы Тогда + КонвертироватьФайлы(ПолныйПуть(Аргументы.ЗначенияПараметров["inputPath"]), Аргументы.ЗначенияПараметров["--ibname"], Аргументы.ЗначенияПараметров["--db-user"], Аргументы.ЗначенияПараметров["--db-pwd"], + Аргументы.ЗначенияПараметров["--v8version"]); ИначеЕсли Команда = ВозможныеКоманды().Конфигуратор Тогда Конфигуратор(Аргументы.ЗначенияПараметров["--ibname"], Аргументы.ЗначенияПараметров["--db-user"], Аргументы.ЗначенияПараметров["--db-pwd"], Аргументы.ЗначенияПараметров["--storage-name"], Аргументы.ЗначенияПараметров["--storage-user"], Аргументы.ЗначенияПараметров["--storage-pwd"], Аргументы.ЗначенияПараметров["--storage-ver"], @@ -2291,6 +2299,13 @@ Парсер.ДобавитьКоманду(ОписаниеКоманды); КонецПроцедуры //ДобавитьОписаниеКомандыКонфигуратор +Процедура ДобавитьОписаниеКомандыКонвертироватьФайлы(Знач Парсер) + ОписаниеКоманды = Парсер.ОписаниеКоманды(ВозможныеКоманды().КонвертироватьФайлы); + Парсер.ДобавитьПозиционныйПараметрКоманды(ОписаниеКоманды, "inputPath"); + Парсер.ДобавитьКоманду(ОписаниеКоманды); +КонецПроцедуры //ДобавитьОписаниеКомандыСледить + + Процедура Инициализация() ИмяФайлаНастроек = "env.json";