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