Skip to content

Commit 8c72d52

Browse files
authored
Merge pull request #145 from Borisskin/feature/CompareCfgFiles
Параметр для сравнения конфигураций в файлах
2 parents edcf780 + c3562a4 commit 8c72d52

File tree

1 file changed

+31
-17
lines changed

1 file changed

+31
-17
lines changed

src/v8runner.os

Lines changed: 31 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1827,55 +1827,69 @@
18271827
// Формирует отчёт о сравнении основной конфигурации\конфигурации расширения в файл.
18281828
//
18291829
// Параметры:
1830-
// ПутьКФайлуКонфигурации - Строка - Путь к файлу cf/cfe с которым необходимо произвести сравнение
1830+
// ПутьКФайлуКонфигурации - Строка - Путь к файлу cf/cfe, с которым необходимо произвести сравнение
18311831
// ПутьКОтчету - Строка - Путь в который необходимо записать отчёт
18321832
// ТипОтчета - ТипыОтчетовОСравнении - Тип отчёта о сравнении полный или краткий
18331833
// ФорматОтчета - Строка - Формат файла отчета. Возмодные значения: txt, mxl
18341834
// ИмяРасширения - Строка - Имя расширения конфигурации
1835+
// ПутьКПервомуФайлуКонфигурации - Строка - Путь к файлу cf/cfe вместо использования основной конфигурации
18351836
//
18361837
Процедура ПолучитьОтчетОСравненииКонфигурацииСФайлом(
18371838
Знач ПутьКФайлуКонфигурации,
18381839
Знач ПутьКОтчету,
18391840
Знач ТипОтчета = Неопределено,
18401841
Знач ФорматОтчета = "txt",
1841-
Знач ИмяРасширения = "") Экспорт
1842+
Знач ИмяРасширения = "",
1843+
Знач ПутьКПервомуФайлуКонфигурации = Неопределено) Экспорт
18421844

18431845
Если ТипОтчета = Неопределено Тогда
18441846
ТипОтчета = ТипыОтчетовОСравнении.Полный;
18451847
КонецЕсли;
18461848

18471849
ПараметрыЗапуска = СтандартныеПараметрыЗапускаКонфигуратора();
18481850
ПараметрыЗапуска.Добавить("/CompareCfg");
1851+
18491852
Если ЗначениеЗаполнено(ИмяРасширения) Тогда
18501853
ПараметрыЗапуска.Добавить("-FirstConfigurationType ExtensionConfiguration");
18511854
Если ИспользуемаяВерсияПлатформыСтаршеИлиРавна("8.3.12") Тогда
1852-
ПараметрыЗапуска.Добавить(СтрШаблон("-FirstName %1", ИмяРасширения));
1855+
КлючИмяРасширения = "-FirstName";
1856+
Иначе
1857+
КлючИмяРасширения = "-FirstConfigurationKey";
1858+
КонецЕсли;
1859+
ПараметрыЗапуска.Добавить(СтрШаблон("%1 %2", КлючИмяРасширения, ИмяРасширения));
1860+
1861+
ИначеЕсли ПутьКПервомуФайлуКонфигурации <> Неопределено Тогда
1862+
ПараметрыЗапуска.Добавить("-FirstConfigurationType File");
1863+
1864+
Если ИспользуемаяВерсияПлатформыСтаршеИлиРавна("8.3.12") Тогда
1865+
КлючПутьКПервомуФайлу = "-FirstFile";
18531866
Иначе
1854-
ПараметрыЗапуска.Добавить(СтрШаблон("-FirstConfigurationKey %1", ИмяРасширения));
1855-
КонецЕсли;
1867+
КлючПутьКПервомуФайлу = "-FirstConfigurationKey";
1868+
КонецЕсли;
1869+
ПараметрыЗапуска.Добавить(СтрШаблон("%1 %2",
1870+
КлючПутьКПервомуФайлу, ОбернутьВКавычки(ПутьКПервомуФайлуКонфигурации)));
1871+
18561872
Иначе
18571873
ПараметрыЗапуска.Добавить("-FirstConfigurationType MainConfiguration");
18581874
КонецЕсли;
18591875

18601876
ПараметрыЗапуска.Добавить("-SecondConfigurationType File");
18611877

18621878
Если ИспользуемаяВерсияПлатформыСтаршеИлиРавна("8.3.12") Тогда
1863-
ПараметрыЗапуска.Добавить("-SecondFile ");
1879+
КлючПутьКФайлуСравнения = "-SecondFile";
18641880
Иначе
1865-
ПараметрыЗапуска.Добавить("-SecondConfigurationKey ");
1866-
КонецЕсли;
1881+
КлючПутьКФайлуСравнения = "-SecondConfigurationKey";
1882+
КонецЕсли;
18671883

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

1870-
ПараметрыЗапуска.Добавить("-ReportType ");
1871-
ПараметрыЗапуска.Добавить(ТипОтчета);
1887+
ПараметрыЗапуска.Добавить(СтрШаблон("-ReportType %1", ТипОтчета));
1888+
1889+
ПараметрыЗапуска.Добавить(СтрШаблон("-ReportFormat %1", ФорматОтчета));
1890+
1891+
ПараметрыЗапуска.Добавить(СтрШаблон("-ReportFile %1", ОбернутьВКавычки(ПутьКОтчету)));
18721892

1873-
ПараметрыЗапуска.Добавить("-ReportFormat ");
1874-
ПараметрыЗапуска.Добавить(ФорматОтчета);
1875-
1876-
ПараметрыЗапуска.Добавить("-ReportFile ");
1877-
ПараметрыЗапуска.Добавить(ОбернутьВКавычки(ПутьКОтчету));
1878-
18791893
ВыполнитьКоманду(ПараметрыЗапуска);
18801894

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

0 commit comments

Comments
 (0)