diff --git a/src/v8runner.os b/src/v8runner.os index f79bb45..9a73eac 100644 --- a/src/v8runner.os +++ b/src/v8runner.os @@ -2112,6 +2112,7 @@ // ПутьКОтчету - Строка - Путь в который необходимо записать отчёт // ТипОтчета - ТипыОтчетовОСравнении - Тип отчёта о сравнении полный или краткий // ФорматОтчета - Строка - Формат файла отчета. Возмодные значения: txt, mxl +// Объекты - Структура - см. ОбъектыОтчетаСравненияМетаданных // ИмяРасширения - Строка - Имя расширения конфигурации // ПутьКФайлуПервойКонфигурации - Строка - Путь к файлу cf/cfe вместо использования основной конфигурации // @@ -2120,6 +2121,7 @@ Знач ПутьКОтчету, Знач ТипОтчета = Неопределено, Знач ФорматОтчета = "txt", + Знач Объекты = Неопределено, Знач ИмяРасширения = "", Знач ПутьКФайлуПервойКонфигурации = Неопределено) Экспорт @@ -2162,6 +2164,22 @@ КлючПутьКФайлуСравнения = "-SecondConfigurationKey"; КонецЕсли; + Если Объекты = Неопределено Тогда + Объекты = ОбъектыОтчетаСравненияМетаданных(); + КонецЕсли; + Если Объекты.Свойство("ИзмененныеОбъектыМетаданных") + И Объекты.ИзмененныеОбъектыМетаданных Тогда + ПараметрыЗапуска.Добавить("-IncludeChangedObjects"); + КонецЕсли; + Если Объекты.Свойство("УдаленныеОбъектыМетаданных") + И Объекты.УдаленныеОбъектыМетаданных Тогда + ПараметрыЗапуска.Добавить("-IncludeDeletedObjects"); + КонецЕсли; + Если Объекты.Свойство("ДобавленныеОбъектыМетаданных") + И Объекты.ДобавленныеОбъектыМетаданных Тогда + ПараметрыЗапуска.Добавить("-IncludeAddedObjects"); + КонецЕсли; + ПараметрыЗапуска.Добавить(СтрШаблон("%1 %2", КлючПутьКФайлуСравнения, ОбернутьВКавычки(ПутьКФайлуКонфигурации))); @@ -2942,6 +2960,24 @@ КонецФункции +// Возвращает объекты для параметров сравнения метаданных +// +// Возвращаемое значение: +// - Структура +// * ИзмененныеОбъектыМетаданных - Булево - Измененные объекты метаданных +// * УдаленныеОбъектыМетаданных - Булево - Имя пользователя хранилища +// * ДобавленныеОбъектыМетаданных - Булево - Пароль пользователя хранилища +Функция ОбъектыОтчетаСравненияМетаданных() + + ОбъектыОтчета = Новый Структура; + ОбъектыОтчета.Вставить("ИзмененныеОбъектыМетаданных", Истина); + ОбъектыОтчета.Вставить("УдаленныеОбъектыМетаданных", Истина); + ОбъектыОтчета.Вставить("ДобавленныеОбъектыМетаданных", Истина); + + Возврат ОбъектыОтчета; + +КонецФункции + #КонецОбласти Лог = Логирование.ПолучитьЛог("oscript.lib.v8runner"); diff --git a/tests/v8runner-test.os b/tests/v8runner-test.os index ce210dc..056c2e1 100644 --- a/tests/v8runner-test.os +++ b/tests/v8runner-test.os @@ -627,6 +627,7 @@ ПутьКФайлуОтчета, , , + , ИмяРасширения );