Skip to content
Open
36 changes: 36 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,22 @@
КлючПутьКФайлуСравнения = "-SecondConfigurationKey";
КонецЕсли;

Если Объекты = Неопределено Тогда
Объекты = ОбъектыОтчетаСравненияМетаданных();
КонецЕсли;
Если Объекты.Свойство("ИзмененныеОбъектыМетаданных")

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Предлагаю выделить метод "ФлагСтруктуры" (или как-то так), который будет делать

Возврат Структура.Свойство(Имя, ЗначениеФлага) И ЗначениеФлага = Истина

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

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

Expand Down Expand Up @@ -2942,6 +2960,24 @@

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

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

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Может сразу необязательных параметров методу накинуть, чтобы создавать структуру уже с заданными флагами?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

И сделать его экспортным, чтобы потребитель API мог его вызывать


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

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

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

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

Лог = Логирование.ПолучитьЛог("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