|
1838 | 1838 | // Формирует отчёт о сравнении основной конфигурации\конфигурации расширения в файл. |
1839 | 1839 | // |
1840 | 1840 | // Параметры: |
1841 | | -// ПутьКФайлуКонфигурации - Строка - Путь к файлу cf/cfe с которым необходимо произвести сравнение |
| 1841 | +// ПутьКФайлуКонфигурации - Строка - Путь к файлу cf/cfe, с которым необходимо произвести сравнение |
1842 | 1842 | // ПутьКОтчету - Строка - Путь в который необходимо записать отчёт |
1843 | 1843 | // ТипОтчета - ТипыОтчетовОСравнении - Тип отчёта о сравнении полный или краткий |
1844 | 1844 | // ФорматОтчета - Строка - Формат файла отчета. Возмодные значения: txt, mxl |
1845 | 1845 | // ИмяРасширения - Строка - Имя расширения конфигурации |
| 1846 | +// ПутьКПервомуФайлуКонфигурации - Строка - Путь к файлу cf/cfe вместо использования основной конфигурации |
1846 | 1847 | // |
1847 | 1848 | Процедура ПолучитьОтчетОСравненииКонфигурацииСФайлом( |
1848 | 1849 | Знач ПутьКФайлуКонфигурации, |
1849 | 1850 | Знач ПутьКОтчету, |
1850 | 1851 | Знач ТипОтчета = Неопределено, |
1851 | 1852 | Знач ФорматОтчета = "txt", |
1852 | | - Знач ИмяРасширения = "") Экспорт |
| 1853 | + Знач ИмяРасширения = "", |
| 1854 | + Знач ПутьКПервомуФайлуКонфигурации = Неопределено) Экспорт |
1853 | 1855 |
|
1854 | 1856 | Если ТипОтчета = Неопределено Тогда |
1855 | 1857 | ТипОтчета = ТипыОтчетовОСравнении.Полный; |
1856 | 1858 | КонецЕсли; |
1857 | 1859 |
|
1858 | 1860 | ПараметрыЗапуска = СтандартныеПараметрыЗапускаКонфигуратора(); |
1859 | 1861 | ПараметрыЗапуска.Добавить("/CompareCfg"); |
| 1862 | + |
1860 | 1863 | Если ЗначениеЗаполнено(ИмяРасширения) Тогда |
1861 | 1864 | ПараметрыЗапуска.Добавить("-FirstConfigurationType ExtensionConfiguration"); |
1862 | 1865 | Если ИспользуемаяВерсияПлатформыСтаршеИлиРавна("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"; |
1864 | 1877 | Иначе |
1865 | | - ПараметрыЗапуска.Добавить(СтрШаблон("-FirstConfigurationKey %1", ИмяРасширения)); |
1866 | | - КонецЕсли; |
| 1878 | + КлючПутьКПервомуФайлу = "-FirstConfigurationKey"; |
| 1879 | + КонецЕсли; |
| 1880 | + ПараметрыЗапуска.Добавить(СтрШаблон("%1 %2", |
| 1881 | + КлючПутьКПервомуФайлу, ОбернутьВКавычки(ПутьКПервомуФайлуКонфигурации))); |
| 1882 | + |
1867 | 1883 | Иначе |
1868 | 1884 | ПараметрыЗапуска.Добавить("-FirstConfigurationType MainConfiguration"); |
1869 | 1885 | КонецЕсли; |
1870 | 1886 |
|
1871 | 1887 | ПараметрыЗапуска.Добавить("-SecondConfigurationType File"); |
1872 | 1888 |
|
1873 | 1889 | Если ИспользуемаяВерсияПлатформыСтаршеИлиРавна("8.3.12") Тогда |
1874 | | - ПараметрыЗапуска.Добавить("-SecondFile "); |
| 1890 | + КлючПутьКФайлуСравнения = "-SecondFile"; |
1875 | 1891 | Иначе |
1876 | | - ПараметрыЗапуска.Добавить("-SecondConfigurationKey "); |
1877 | | - КонецЕсли; |
| 1892 | + КлючПутьКФайлуСравнения = "-SecondConfigurationKey"; |
| 1893 | + КонецЕсли; |
1878 | 1894 |
|
1879 | | - ПараметрыЗапуска.Добавить(ОбернутьВКавычки(ПутьКФайлуКонфигурации)); |
| 1895 | + ПараметрыЗапуска.Добавить(СтрШаблон("%1 %2", |
| 1896 | + КлючПутьКФайлуСравнения, ОбернутьВКавычки(ПутьКФайлуКонфигурации))); |
1880 | 1897 |
|
1881 | | - ПараметрыЗапуска.Добавить("-ReportType "); |
1882 | | - ПараметрыЗапуска.Добавить(ТипОтчета); |
| 1898 | + ПараметрыЗапуска.Добавить(СтрШаблон("-ReportType %1", ТипОтчета)); |
| 1899 | + |
| 1900 | + ПараметрыЗапуска.Добавить(СтрШаблон("-ReportFormat %1", ФорматОтчета)); |
| 1901 | + |
| 1902 | + ПараметрыЗапуска.Добавить(СтрШаблон("-ReportFile %1", ОбернутьВКавычки(ПутьКОтчету))); |
1883 | 1903 |
|
1884 | | - ПараметрыЗапуска.Добавить("-ReportFormat "); |
1885 | | - ПараметрыЗапуска.Добавить(ФорматОтчета); |
1886 | | - |
1887 | | - ПараметрыЗапуска.Добавить("-ReportFile "); |
1888 | | - ПараметрыЗапуска.Добавить(ОбернутьВКавычки(ПутьКОтчету)); |
1889 | | - |
1890 | 1904 | ВыполнитьКоманду(ПараметрыЗапуска); |
1891 | 1905 |
|
1892 | 1906 | КонецПроцедуры |
|
0 commit comments