Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions src/v8runner.os
Original file line number Diff line number Diff line change
Expand Up @@ -2112,6 +2112,7 @@
// ПутьКОтчету - Строка - Путь в который необходимо записать отчёт
// ТипОтчета - ТипыОтчетовОСравнении - Тип отчёта о сравнении полный или краткий
// ФорматОтчета - Строка - Формат файла отчета. Возмодные значения: txt, mxl
// Объекты - Структура - см. ОбъектыОтчетаСравненияМетаданных
// ИмяРасширения - Строка - Имя расширения конфигурации
// ПутьКФайлуПервойКонфигурации - Строка - Путь к файлу cf/cfe вместо использования основной конфигурации
//
Expand All @@ -2120,6 +2121,7 @@
Знач ПутьКОтчету,
Знач ТипОтчета = Неопределено,
Знач ФорматОтчета = "txt",
Знач Объекты = Неопределено,
Знач ИмяРасширения = "",
Знач ПутьКФайлуПервойКонфигурации = Неопределено) Экспорт

Expand Down Expand Up @@ -2162,6 +2164,19 @@
КлючПутьКФайлуСравнения = "-SecondConfigurationKey";
КонецЕсли;

Если Объекты = Неопределено Тогда
Объекты = ОбъектыОтчетаСравненияМетаданных();
КонецЕсли;
Если ФлагСтруктуры(Объекты, "ИзмененныеОбъектыМетаданных") Тогда
ПараметрыЗапуска.Добавить("-IncludeChangedObjects");
КонецЕсли;
Если ФлагСтруктуры(Объекты, "УдаленныеОбъектыМетаданных") Тогда
ПараметрыЗапуска.Добавить("-IncludeDeletedObjects");
КонецЕсли;
Если ФлагСтруктуры(Объекты, "ДобавленныеОбъектыМетаданных") Тогда
ПараметрыЗапуска.Добавить("-IncludeAddedObjects");
КонецЕсли;

ПараметрыЗапуска.Добавить(СтрШаблон("%1 %2",
КлючПутьКФайлуСравнения, ОбернутьВКавычки(ПутьКФайлуКонфигурации)));

Expand Down Expand Up @@ -2942,6 +2957,35 @@

КонецФункции

// Возвращает объекты для параметров сравнения метаданных
// Параметры:
// ИзмененныеОбъекты - Булево - включать в отчет измененные подчиненные объекты
// УдаленныеОбъекты - Булево - включать в отчет измененные подчиненные объекты
// ДобавленныеОбъекты - Булево - включать в отчет измененные подчиненные объекты
// Возвращаемое значение:
// - Структура
// * ИзмененныеОбъектыМетаданных - Булево
// * УдаленныеОбъектыМетаданных - Булево
// * ДобавленныеОбъектыМетаданных - Булево
Функция ОбъектыОтчетаСравненияМетаданных(ИзмененныеОбъекты = Истина,
УдаленныеОбъекты = Истина, ДобавленныеОбъекты = Истина) Экспорт

ОбъектыОтчета = Новый Структура;
ОбъектыОтчета.Вставить("ИзмененныеОбъектыМетаданных", ИзмененныеОбъекты);
ОбъектыОтчета.Вставить("УдаленныеОбъектыМетаданных", УдаленныеОбъекты);
ОбъектыОтчета.Вставить("ДобавленныеОбъектыМетаданных", ДобавленныеОбъекты);

Возврат ОбъектыОтчета;

КонецФункции

Функция ФлагСтруктуры(Структура, Ключ)

ЗначениеКлюча = Неопределено;
Возврат Структура.Свойство(Ключ, ЗначениеКлюча) И ЗначениеКлюча = Истина;

КонецФункции

#КонецОбласти

Лог = Логирование.ПолучитьЛог("oscript.lib.v8runner");
Expand Down
1 change: 1 addition & 0 deletions tests/v8runner-test.os
Original file line number Diff line number Diff line change
Expand Up @@ -627,6 +627,7 @@
ПутьКФайлуОтчета,
,
,
,
ИмяРасширения
);

Expand Down