Skip to content

Commit 733b9f1

Browse files
authored
Merge pull request #151 from Borisskin/feature/CompareCfgFiles
Параметр для сравнения конфигураций в файлах
2 parents f30ef3f + 5a7160b commit 733b9f1

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
@@ -1838,55 +1838,69 @@
18381838
// Формирует отчёт о сравнении основной конфигурации\конфигурации расширения в файл.
18391839
//
18401840
// Параметры:
1841-
// ПутьКФайлуКонфигурации - Строка - Путь к файлу cf/cfe с которым необходимо произвести сравнение
1841+
// ПутьКФайлуКонфигурации - Строка - Путь к файлу cf/cfe, с которым необходимо произвести сравнение
18421842
// ПутьКОтчету - Строка - Путь в который необходимо записать отчёт
18431843
// ТипОтчета - ТипыОтчетовОСравнении - Тип отчёта о сравнении полный или краткий
18441844
// ФорматОтчета - Строка - Формат файла отчета. Возмодные значения: txt, mxl
18451845
// ИмяРасширения - Строка - Имя расширения конфигурации
1846+
// ПутьКФайлуПервойКонфигурации - Строка - Путь к файлу cf/cfe вместо использования основной конфигурации
18461847
//
18471848
Процедура ПолучитьОтчетОСравненииКонфигурацииСФайлом(
18481849
Знач ПутьКФайлуКонфигурации,
18491850
Знач ПутьКОтчету,
18501851
Знач ТипОтчета = Неопределено,
18511852
Знач ФорматОтчета = "txt",
1852-
Знач ИмяРасширения = "") Экспорт
1853+
Знач ИмяРасширения = "",
1854+
Знач ПутьКФайлуПервойКонфигурации = Неопределено) Экспорт
18531855

18541856
Если ТипОтчета = Неопределено Тогда
18551857
ТипОтчета = ТипыОтчетовОСравнении.Полный;
18561858
КонецЕсли;
18571859

18581860
ПараметрыЗапуска = СтандартныеПараметрыЗапускаКонфигуратора();
18591861
ПараметрыЗапуска.Добавить("/CompareCfg");
1862+
18601863
Если ЗначениеЗаполнено(ИмяРасширения) Тогда
18611864
ПараметрыЗапуска.Добавить("-FirstConfigurationType ExtensionConfiguration");
18621865
Если ИспользуемаяВерсияПлатформыСтаршеИлиРавна("8.3.12") Тогда
1863-
ПараметрыЗапуска.Добавить(СтрШаблон("-FirstName %1", ИмяРасширения));
1866+
КлючИмяРасширения = "-FirstName";
1867+
Иначе
1868+
КлючИмяРасширения = "-FirstConfigurationKey";
1869+
КонецЕсли;
1870+
ПараметрыЗапуска.Добавить(СтрШаблон("%1 %2", КлючИмяРасширения, ИмяРасширения));
1871+
1872+
ИначеЕсли ПутьКФайлуПервойКонфигурации <> Неопределено Тогда
1873+
ПараметрыЗапуска.Добавить("-FirstConfigurationType File");
1874+
1875+
Если ИспользуемаяВерсияПлатформыСтаршеИлиРавна("8.3.12") Тогда
1876+
КлючПутьКПервомуФайлу = "-FirstFile";
18641877
Иначе
1865-
ПараметрыЗапуска.Добавить(СтрШаблон("-FirstConfigurationKey %1", ИмяРасширения));
1866-
КонецЕсли;
1878+
КлючПутьКПервомуФайлу = "-FirstConfigurationKey";
1879+
КонецЕсли;
1880+
ПараметрыЗапуска.Добавить(СтрШаблон("%1 %2",
1881+
КлючПутьКПервомуФайлу, ОбернутьВКавычки(ПутьКФайлуПервойКонфигурации)));
1882+
18671883
Иначе
18681884
ПараметрыЗапуска.Добавить("-FirstConfigurationType MainConfiguration");
18691885
КонецЕсли;
18701886

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

18731889
Если ИспользуемаяВерсияПлатформыСтаршеИлиРавна("8.3.12") Тогда
1874-
ПараметрыЗапуска.Добавить("-SecondFile ");
1890+
КлючПутьКФайлуСравнения = "-SecondFile";
18751891
Иначе
1876-
ПараметрыЗапуска.Добавить("-SecondConfigurationKey ");
1877-
КонецЕсли;
1892+
КлючПутьКФайлуСравнения = "-SecondConfigurationKey";
1893+
КонецЕсли;
18781894

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

1881-
ПараметрыЗапуска.Добавить("-ReportType ");
1882-
ПараметрыЗапуска.Добавить(ТипОтчета);
1898+
ПараметрыЗапуска.Добавить(СтрШаблон("-ReportType %1", ТипОтчета));
1899+
1900+
ПараметрыЗапуска.Добавить(СтрШаблон("-ReportFormat %1", ФорматОтчета));
1901+
1902+
ПараметрыЗапуска.Добавить(СтрШаблон("-ReportFile %1", ОбернутьВКавычки(ПутьКОтчету)));
18831903

1884-
ПараметрыЗапуска.Добавить("-ReportFormat ");
1885-
ПараметрыЗапуска.Добавить(ФорматОтчета);
1886-
1887-
ПараметрыЗапуска.Добавить("-ReportFile ");
1888-
ПараметрыЗапуска.Добавить(ОбернутьВКавычки(ПутьКОтчету));
1889-
18901904
ВыполнитьКоманду(ПараметрыЗапуска);
18911905

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

0 commit comments

Comments
 (0)