Skip to content

Commit

Permalink
Merge branch 'release/v.1.5.1'
Browse files Browse the repository at this point in the history
  • Loading branch information
arkuznetsov committed Jan 26, 2022
2 parents a1b4831 + abec528 commit f70bde2
Show file tree
Hide file tree
Showing 4 changed files with 57 additions and 35 deletions.
2 changes: 1 addition & 1 deletion packagedef
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Описание.Имя("yard")
.Версия("1.5.0")
.Версия("1.5.1")
.ВерсияСреды("1.4")
.ЗависитОт("logos")
.ЗависитОт("asserts")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@
Перем ДатаКоммита; // Строка - дата коммита в git в формате POSIX
Перем СообщениеКоммита; // Строка - сообщение коммита в git
Перем База_СтрокаСоединения; // Строка - строка соединения служебной базы 1С
Перем КонвертироватьВФорматЕДТ; // Булево - конвертацировать в формат ЕДТ
Перем КонвертироватьВФорматЕДТ; // Булево - конвертацировать в формат 1С:Enterprise development tools
Перем ВерсияЕДТ; // Строка - верия среды 1С:Enterprise development tools для конвертации
Перем ОтносительныйПуть; // Строка - относительный путь к исходникам внутри репозитория
// для выполнения выгрузки

Expand Down Expand Up @@ -129,20 +130,26 @@
"",
"сообщение коммита в git");


ДобавитьОписаниеПараметра(Параметры,
"База_СтрокаСоединения",
"Строка",
Ложь,
"",
"строка соединения служебной базы 1С для выполнения выгрузки");

ДобавитьОписаниеПараметра(Параметры,
"КонвертироватьВФорматЕДТ",
"Булево",
Ложь,
Ложь,
"Конвертировать в формат ЕДТ");
"конвертировать в формат 1С:Enterprise development tools");

ДобавитьОписаниеПараметра(Параметры,
"ВерсияЕДТ",
"Строка",
Ложь,
"",
"версия среды 1С:Enterprise development tools");

ДобавитьОписаниеПараметра(Параметры,
"ОтносительныйПуть",
Expand Down Expand Up @@ -228,7 +235,8 @@
Служебный.ДатаPOSIX(ТекущаяУниверсальнаяДата()));
УстановитьПараметрОбработкиДанныхИзСтруктуры("СообщениеКоммита" , ПараметрыОбработки);
УстановитьПараметрОбработкиДанныхИзСтруктуры("База_СтрокаСоединения" , ПараметрыОбработки);
УстановитьПараметрОбработкиДанныхИзСтруктуры("КонвертироватьВФорматЕДТ" , ПараметрыОбработки, Ложь);
УстановитьПараметрОбработкиДанныхИзСтруктуры("КонвертироватьВФорматЕДТ" , ПараметрыОбработки, Ложь);
УстановитьПараметрОбработкиДанныхИзСтруктуры("ВерсияЕДТ" , ПараметрыОбработки, Неопределено);
УстановитьПараметрОбработкиДанныхИзСтруктуры("ОтносительныйПуть" , ПараметрыОбработки);

КонецПроцедуры // УстановитьПараметрыОбработкиДанных()
Expand Down Expand Up @@ -382,7 +390,7 @@
КонецЕсли;

Если КонвертироватьВФорматЕДТ Тогда
СконвертироватьВФорматЕДТ(КаталогВыгрузкиИсходников, КаталогВыгрузки);
СконвертироватьВФорматЕДТ(КаталогВыгрузкиИсходников, КаталогВыгрузки, ВерсияЕДТ);
КонецЕсли;

Лог.Информация("[%1]: Начало добавления изменений в индекс Git", ТипЗнч(ЭтотОбъект));
Expand Down Expand Up @@ -478,14 +486,17 @@
.ТСтрока()
.ВОкружении("YARD_GIT_COMMIT_MESSAGE");


Команда.Опция("C ibconnection", "", "строка подключения к служебной базе 1С для выполнения обновления")
.ТСтрока()
.ВОкружении("YARD_IB_CONNECTION");

Команда.Опция("edt convert-to-edt", Ложь, "конвертировать в едт")
Команда.Опция("edt convert-to-edt", Ложь, "конвертацировать в формат 1С:Enterprise development tools")
.Флаг();

Команда.Опция("ev edt-version", "", "верия среды 1С:Enterprise development tools для конвертации")
.ТСтрока()
.ВОкружении("YARD_EDT_VERSION");

Команда.Опция("srp src-relative-path", ОбъединитьПути("src", "cf"), "относительный путь исходников в репозитарии")
.ТСтрока()
.ВОкружении("YARD_GIT_SRC_PATH");
Expand All @@ -503,17 +514,18 @@

ПараметрыПриложения.УстановитьРежимОтладки(ВыводОтладочнойИнформации);

УстановитьПараметрОбработкиДанных("ВерсияПлатформы" , Команда.ЗначениеОпции("v8version"));
УстановитьПараметрОбработкиДанных("ПутьККонфигурации" , Команда.ЗначениеОпции("cf-path"));
УстановитьПараметрОбработкиДанных("РепозитарийГит" , Команда.ЗначениеОпции("git-path"));
УстановитьПараметрОбработкиДанных("ИмяВеткиГит" , Команда.ЗначениеОпции("git-branch"));
УстановитьПараметрОбработкиДанных("ИмяАвтора" , Команда.ЗначениеОпции("git-author"));
УстановитьПараметрОбработкиДанных("ПочтаАвтора" , Команда.ЗначениеОпции("git-author-email"));
УстановитьПараметрОбработкиДанных("ДатаКоммита" , Команда.ЗначениеОпции("git-commit-date"));
УстановитьПараметрОбработкиДанных("СообщениеКоммита" , Команда.ЗначениеОпции("git-commit-message"));
УстановитьПараметрОбработкиДанных("База_СтрокаСоединения" , Команда.ЗначениеОпции("ibconnection"));
УстановитьПараметрОбработкиДанных("ВерсияПлатформы" , Команда.ЗначениеОпции("v8version"));
УстановитьПараметрОбработкиДанных("ПутьККонфигурации" , Команда.ЗначениеОпции("cf-path"));
УстановитьПараметрОбработкиДанных("РепозитарийГит" , Команда.ЗначениеОпции("git-path"));
УстановитьПараметрОбработкиДанных("ИмяВеткиГит" , Команда.ЗначениеОпции("git-branch"));
УстановитьПараметрОбработкиДанных("ИмяАвтора" , Команда.ЗначениеОпции("git-author"));
УстановитьПараметрОбработкиДанных("ПочтаАвтора" , Команда.ЗначениеОпции("git-author-email"));
УстановитьПараметрОбработкиДанных("ДатаКоммита" , Команда.ЗначениеОпции("git-commit-date"));
УстановитьПараметрОбработкиДанных("СообщениеКоммита" , Команда.ЗначениеОпции("git-commit-message"));
УстановитьПараметрОбработкиДанных("База_СтрокаСоединения" , Команда.ЗначениеОпции("ibconnection"));
УстановитьПараметрОбработкиДанных("КонвертироватьВФорматЕДТ", Команда.ЗначениеОпции("convert-to-edt"));
УстановитьПараметрОбработкиДанных("ОтносительныйПуть" , Команда.ЗначениеОпции("src-relative-path"));
УстановитьПараметрОбработкиДанных("ВерсияЕДТ" , Команда.ЗначениеОпции("edt-version"));
УстановитьПараметрОбработкиДанных("ОтносительныйПуть" , Команда.ЗначениеОпции("src-relative-path"));

ОбработатьДанные();

Expand Down Expand Up @@ -637,32 +649,44 @@
//
// Параметры:
// КаталогВФорматеКонфигуратора - Строка - каталог исходников конфигурации в формате конфигуратора
// КаталогВФорматеЕДТ - Строка - каталог куда будут помещены конвертированные исходники в формате ЕДТ
// КаталогВФорматеЕДТ - Строка - каталог куда будут помещены конвертированные исходники
// в формате 1С:Enterprise development tools
// ВерсияЕДТ - Строка - верия среды 1С:Enterprise development tools для конвертации
//
Процедура СконвертироватьВФорматЕДТ(КаталогВФорматеКонфигуратора, КаталогВФорматеЕДТ)
Лог.Информация("[%1]: Начало конвертации в формат ЕДТ", ТипЗнч(ЭтотОбъект));
Процедура СконвертироватьВФорматЕДТ(КаталогВФорматеКонфигуратора, КаталогВФорматеЕДТ, ВерсияЕДТ = Неопределено)

Лог.Информация("[%1]: Начало конвертации в формат ЕДТ", ТипЗнч(ЭтотОбъект));

МенеджерВР = Новый МенеджерВременныхФайлов();
ВоркСпейсЕДТ = МенеджерВР.СоздатьКаталог("edt-ws");
Команда = Новый Команда();

ПараметрыЕНВ = Новый Соответствие();
ПараметрыЕНВ.Вставить("RING_OPTS", "-Dfile.encoding=UTF-8 -Dosgi.nl=ru -Duser.language=ru");
Команда.УстановитьПеременныеСреды(ПараметрыЕНВ);
Команда.УстановитьКоманду("ring");
Команда.УстановитьКодировкуВывода(КодировкаТекста.UTF8);

КомандаЕДТ = "edt";
Если ЗначениеЗаполнено(ВерсияЕДТ) Тогда
КомандаЕДТ = СтрШаблон("%1@%2", КомандаЕДТ, ВерсияЕДТ);
КонецЕсли;

ПараметрыЗапускаЕДТ = Новый Массив();
ПараметрыЗапускаЕДТ.Добавить("edt workspace import");
ПараметрыЗапускаЕДТ.Добавить(КомандаЕДТ);
ПараметрыЗапускаЕДТ.Добавить("workspace import");
ПараметрыЗапускаЕДТ.Добавить("--configuration-files");
ПараметрыЗапускаЕДТ.Добавить(КаталогВФорматеКонфигуратора);
ПараметрыЗапускаЕДТ.Добавить("--project-name tmp");
ПараметрыЗапускаЕДТ.Добавить("--workspace-location");
ПараметрыЗапускаЕДТ.Добавить(ВоркСпейсЕДТ);

Команда = Новый Команда();
Команда.УстановитьПеременныеСреды(ПараметрыЕНВ);
Команда.УстановитьКоманду("ring");
Команда.УстановитьКодировкуВывода(КодировкаТекста.UTF8);
Команда.ДобавитьПараметры(ПараметрыЗапускаЕДТ);

КодВозврата = Команда.Исполнить();

Если КодВозврата <> 0 Тогда
ВызватьИсключение Команда.ПолучитьВывод();
ВызватьИсключение Команда.ПолучитьВывод();
КонецЕсли;

МаскаПоискаФайлов = "src|DT-INF";
Expand All @@ -672,12 +696,13 @@

ФС.КопироватьСодержимоеКаталога(Файл.ПолноеИмя, ОбъединитьПути(КаталогВФорматеЕДТ, Файл.Имя));

КонецЦикла;
КонецЦикла;
КонецЦикла;

МенеджерВР.Удалить();

Лог.Информация("[%1]: Завершена конвертация в формат ЕДТ", ТипЗнч(ЭтотОбъект));
Лог.Информация("[%1]: Завершена конвертация в формат ЕДТ", ТипЗнч(ЭтотОбъект));

КонецПроцедуры

#КонецОбласти // СлужебныеПроцедурыИФункции
Expand Down
5 changes: 1 addition & 4 deletions src/Классы/ОбозревательСайта1С.os
Original file line number Diff line number Diff line change
Expand Up @@ -351,10 +351,7 @@

Лог.Отладка("Загрузка файла: Начало загрузки файла по адресу ""%1/%2""", Сервер, АдресИсточника);

Ответ = Соединение.Получить(Запрос);

ДанныеФайла = Ответ.ПолучитьТелоКакДвоичныеДанные();
ДанныеФайла.Записать(ПутьКФайлуДляСохранения);
Ответ = Соединение.Получить(Запрос, ПутьКФайлуДляСохранения);

Лог.Отладка("Загрузка файла: Загружен файл ""%1""", ПутьКФайлуДляСохранения);

Expand Down
2 changes: 1 addition & 1 deletion src/Модули/ПараметрыПриложения.os
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@
//
Функция Версия() Экспорт

Возврат "1.5.0";
Возврат "1.5.1";

КонецФункции // Версия()

Expand Down

0 comments on commit f70bde2

Please sign in to comment.