1
0
mirror of https://github.com/bia-technologies/precommit4onec.git synced 2025-01-20 02:59:51 +02:00

Merge pull request #15 from artkor83/issue-14

Issue 14
This commit is contained in:
Maximov Valery 2022-02-13 09:13:06 +03:00 committed by GitHub
commit 098c6f9074
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 36 additions and 4 deletions

View File

@ -37,7 +37,8 @@
Функция ВыполнитьКоманду(Знач ПараметрыКоманды, Знач Приложение) Экспорт
Лог = Приложение.ПолучитьЛог();
НастройкиИБ = Приложение.ПолучитьНастройкиИБ();
КаталогРепозитория = ПараметрыКоманды["КаталогРепозитория"];
ФайлКаталогРепозитория = Новый Файл(КаталогРепозитория);
КаталогРепозитория = ФайлКаталогРепозитория.ПолноеИмя;
@ -101,6 +102,7 @@
ПараметрыОбработки = СценарииОбработки.ПолучитьСтандартныеПараметрыОбработки();
ПараметрыОбработки.Лог = Лог;
ПараметрыОбработки.НастройкиИБ = НастройкиИБ;
Ит = 0;
Пока Ит < ОбрабатываемыеФайлы.Количество() Цикл

View File

@ -31,6 +31,7 @@
Функция ВыполнитьКоманду(Знач ПараметрыКоманды, Знач Приложение) Экспорт
Лог = Приложение.ПолучитьЛог();
НастройкиИБ = Приложение.ПолучитьНастройкиИБ();
КаталогРепозитория = ПараметрыКоманды["КаталогРепозитория"];
КаталогИсходныхФайлов = ПараметрыКоманды["-source-dir"];
@ -65,6 +66,7 @@
ПараметрыОбработки.Лог = Лог;
ПараметрыОбработки.КаталогРепозитория = КаталогРепозитория;
ПараметрыОбработки.ТекущийКаталогИсходныхФайлов = ТекущийКаталогИсходныхФайлов;
ПараметрыОбработки.НастройкиИБ = НастройкиИБ;
ФайлыКОбработке = Новый ТаблицаЗначений();
ФайлыКОбработке.Колонки.Добавить("Файл");

View File

@ -12,6 +12,7 @@
///////////////////////////////////////////////////////////////////////////////
Перем Лог;
Перем НастройкиИБ;
Перем ПарсерКоманд;
Перем ИсполнителиКоманд;
@ -39,7 +40,9 @@
// Логирование
Лог = Логирование.ПолучитьЛог(ОбъектНастроек.ИмяЛогаСистемы());
Лог.УстановитьРаскладку(ОбъектНастроек);
НастройкиИБ = Новый Структура("АдресИБ, ЛогинИБ, ПарольИБ", "", "", "");
// Инициализация команд
ОбъектНастроек.НастроитьКомандыПриложения(ЭтотОбъект);
@ -158,7 +161,11 @@
ВывестиВерсию();
КонецЕсли;
НастройкиИБ.АдресИБ = ЗначенияПараметров["-ibconnection"];
НастройкиИБ.ЛогинИБ = ЗначенияПараметров["-u"];
НастройкиИБ.ПарольИБ = ЗначенияПараметров["-p"];
Возврат ВыполнитьКоманду(Команда, ЗначенияПараметров);
КонецФункции // ЗапуститьВыполнение()
@ -193,6 +200,13 @@
КонецФункции // ПолучитьЛог
// Возвращает параметры подключения ИБ
Функция ПолучитьНастройкиИБ() Экспорт
Возврат НастройкиИБ;
КонецФункции // ПолучитьЛог
// Возвращает версию продукта
Функция ВерсияПродукта() Экспорт

View File

@ -113,7 +113,8 @@
ПараметрыОбработки.Вставить("Настройки", Неопределено);
ПараметрыОбработки.Вставить("ТипИзменения", ВариантИзмененийФайловGit.Изменен);
ПараметрыОбработки.Вставить("ЗатребованныеСценарии", Новый Массив);
ПараметрыОбработки.Вставить("НастройкиИБ", Неопределено);
Возврат ПараметрыОбработки;
КонецФункции

View File

@ -10,6 +10,7 @@
#Использовать v8runner
Перем Лог;
Перем НастройкиИБ;
///////////////////////////////////////////////////////////////////////////////
// Стандартный программный интерфейс
@ -64,6 +65,8 @@
Функция ОбработатьФайл(АнализируемыйФайл, КаталогИсходныхФайлов, ДополнительныеПараметры) Экспорт
Лог = ДополнительныеПараметры.Лог;
НастройкиИБ = ДополнительныеПараметры.НастройкиИБ;
НастройкиСценария = ДополнительныеПараметры.Настройки.Получить(ИмяСценария());
Если ТипФайлаПоддерживается(АнализируемыйФайл) Тогда
@ -255,6 +258,16 @@
КаталогВременнойИБ = ВременныеФайлы.СоздатьКаталог();
Конфигуратор.КаталогСборки(КаталогВременнойИБ);
Если ЗначениеЗаполнено(НастройкиИБ.АдресИБ) Тогда
ЛогинИБ = ?(ЗначениеЗаполнено(НастройкиИБ.ЛогинИБ), НастройкиИБ.ЛогинИБ, "");
ПарольИБ = ?(ЗначениеЗаполнено(НастройкиИБ.ПарольИБ), НастройкиИБ.ПарольИБ, "");
Конфигуратор.УстановитьКонтекст(НастройкиИБ.АдресИБ, ЛогинИБ, ПарольИБ);
Иначе
// Создаем каталог файловой базы
КаталогВременнойИБ = ВременныеФайлы.СоздатьКаталог();
Конфигуратор.КаталогСборки(КаталогВременнойИБ);
КонецЕсли;
Если ЗначениеЗаполнено(ИспользуемаяВерсияПлатформы) Тогда
Конфигуратор.ИспользоватьВерсиюПлатформы(ИспользуемаяВерсияПлатформы);