Skip to content

Commit 3e5e1fc

Browse files
authored
Merge pull request #137 from Golovanoff/ПроверкаКонфигурации
Функция запуска проверки конфигурации
2 parents 38f582c + c268631 commit 3e5e1fc

File tree

1 file changed

+96
-0
lines changed

1 file changed

+96
-0
lines changed

src/v8runner.os

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1459,6 +1459,102 @@
14591459

14601460
КонецПроцедуры
14611461

1462+
Функция ПроверкаКонфигурации(Проверки, ИмяРасширения = "") Экспорт
1463+
1464+
Перем Параметры, ДопустимыеКлючи, КлючПроверки, КлючЗапуска;
1465+
1466+
Параметры = СтандартныеПараметрыЗапускаКонфигуратора();
1467+
1468+
Параметры.Добавить("/CheckConfig");
1469+
1470+
ДопустимыеКлючи = КлючиПроверкиКонфигурации();
1471+
1472+
Для Каждого Проверка Из Проверки Цикл
1473+
КлючПроверки = ДопустимыеКлючи.Получить(СокрЛП(Проверка));
1474+
1475+
Если КлючПроверки <> Неопределено Тогда
1476+
КлючЗапуска = ?(НРег(КлючПроверки) = "-extension", СтрШаблон("%1 %2", КлючПроверки, ИмяРасширения), КлючПроверки);
1477+
Параметры.Добавить(КлючЗапуска);
1478+
КонецЕсли;
1479+
КонецЦикла;
1480+
1481+
ВыполнитьКоманду(Параметры);
1482+
1483+
Возврат Истина;
1484+
КонецФункции
1485+
1486+
Функция КлючиПроверкиКонфигурации() Экспорт
1487+
1488+
Перем ДопустимыеКлючи;
1489+
1490+
ДопустимыеКлючи = Новый Соответствие;
1491+
ДопустимыеКлючи.Вставить("ПроверкаЛогическойЦелостностиКонфигурации", "-ConfigLogIntegrity");
1492+
ДопустимыеКлючи.Вставить("ПоискНекорректныхСсылок", "-IncorrectReferences");
1493+
ДопустимыеКлючи.Вставить("ТонкийКлиент", "-ThinClient");
1494+
ДопустимыеКлючи.Вставить("ВебКлиент", "-WebClient");
1495+
ДопустимыеКлючи.Вставить("Сервер", "-Server");
1496+
ДопустимыеКлючи.Вставить("ВнешнееСоединение", "-ExternalConnection");
1497+
ДопустимыеКлючи.Вставить("ВнешнееСоединениеКлиентСервер", "-ExternalConnectionServer");
1498+
ДопустимыеКлючи.Вставить("МобильноеПриложениеКлиент", "-MobileAppClient");
1499+
ДопустимыеКлючи.Вставить("МобильноеПриложениеСервер", "-MobileAppServer");
1500+
ДопустимыеКлючи.Вставить("ТолстыйКлиентУправляемоеПриложение", "-ThickClientManagedApplication");
1501+
ДопустимыеКлючи.Вставить("ТолстыйКлиентУправляемоеПриложениеКлиентСервер", "-ThickClientServerManagedApplication");
1502+
ДопустимыеКлючи.Вставить("ТолстыйКлиентОбычноеПриложение", "-ThickClientOrdinaryApplication");
1503+
ДопустимыеКлючи.Вставить("ТолстыйКлиентОбычноеПриложениеКлиентСервер", "-ThickClientServerOrdinaryApplication");
1504+
ДопустимыеКлючи.Вставить("ПоставкаМодулейБезИсходныхТекстов", "-DistributiveModules");
1505+
ДопустимыеКлючи.Вставить("ПоискНеиспользуемыхПроцедурИФункций", "-UnreferenceProcedures");
1506+
ДопустимыеКлючи.Вставить("ПроверкаСуществованияНазначенныхОбработчиков", "-HandlersExistence");
1507+
ДопустимыеКлючи.Вставить("ПоискПустыхОбработчиков", "-EmptyHandlers");
1508+
ДопустимыеКлючи.Вставить("РасширеннаяПроверка", "-ExtendedModulesCheck");
1509+
ДопустимыеКлючи.Вставить("ПоискИспользованияМодальности", "-CheckUseModality");
1510+
ДопустимыеКлючи.Вставить("ПоискИспользованияСинхронныхВызовов", "-CheckUseSynchronousCalls");
1511+
ДопустимыеКлючи.Вставить("ПоискНеподдерживаемойФункциональности", "-UnsupportedFunctional");
1512+
ДопустимыеКлючи.Вставить("ВыполнитьЗаданныеПроверкиДляВсехРасширений", "-AllExtensions");
1513+
ДопустимыеКлючи.Вставить("ВыполнитьЗаданныеПроверкиДляУказанногоРасширения", "-Extension");
1514+
1515+
ДопустимыеКлючи.Вставить("ЛогическаяЦелостность", "-ConfigLogIntegrity");
1516+
ДопустимыеКлючи.Вставить("НекорректныеСсылки", "-IncorrectReferences");
1517+
ДопустимыеКлючи.Вставить("ВнешнееСоединениеСервер", "-ExternalConnectionServer");
1518+
ДопустимыеКлючи.Вставить("ТолстыйКлиентУправляемоеПриложениеСервер", "-ThickClientServerManagedApplication");
1519+
ДопустимыеКлючи.Вставить("ТолстыйКлиент", "-ThickClientOrdinaryApplication");
1520+
ДопустимыеКлючи.Вставить("ТолстыйКлиентСервер", "-ThickClientServerOrdinaryApplication");
1521+
ДопустимыеКлючи.Вставить("МодулиБезИсходныхТекстов", "-DistributiveModules");
1522+
ДопустимыеКлючи.Вставить("НеиспользуемыеПроцедурыИФункции", "-UnreferenceProcedures");
1523+
ДопустимыеКлючи.Вставить("НазначенныеОбработчики", "-HandlersExistence");
1524+
ДопустимыеКлючи.Вставить("ПустыеОбработчики", "-EmptyHandlers");
1525+
ДопустимыеКлючи.Вставить("ИспользованиеМодальности", "-CheckUseModality");
1526+
ДопустимыеКлючи.Вставить("ИспользованиеСинхронныхВызовов", "-CheckUseSynchronousCalls");
1527+
ДопустимыеКлючи.Вставить("НеподдерживаемаяФункциональность", "-UnsupportedFunctional");
1528+
ДопустимыеКлючи.Вставить("ВсеРасширения", "-AllExtensions");
1529+
ДопустимыеКлючи.Вставить("Расширение", "-Extension");
1530+
1531+
ДопустимыеКлючи.Вставить("ConfigLogIntegrity", "-ConfigLogIntegrity");
1532+
ДопустимыеКлючи.Вставить("IncorrectReferences", "-IncorrectReferences");
1533+
ДопустимыеКлючи.Вставить("ThinClient", "-ThinClient");
1534+
ДопустимыеКлючи.Вставить("WebClient", "-WebClient");
1535+
ДопустимыеКлючи.Вставить("Server", "-Server");
1536+
ДопустимыеКлючи.Вставить("ExternalConnection", "-ExternalConnection");
1537+
ДопустимыеКлючи.Вставить("ExternalConnectionServer", "-ExternalConnectionServer");
1538+
ДопустимыеКлючи.Вставить("MobileAppClient", "-MobileAppClient");
1539+
ДопустимыеКлючи.Вставить("MobileAppServer", "-MobileAppServer");
1540+
ДопустимыеКлючи.Вставить("ThickClientManagedApplication", "-ThickClientManagedApplication");
1541+
ДопустимыеКлючи.Вставить("ThickClientServerManagedApplication", "-ThickClientServerManagedApplication");
1542+
ДопустимыеКлючи.Вставить("ThickClientOrdinaryApplication", "-ThickClientOrdinaryApplication");
1543+
ДопустимыеКлючи.Вставить("ThickClientServerOrdinaryApplication", "-ThickClientServerOrdinaryApplication");
1544+
ДопустимыеКлючи.Вставить("DistributiveModules", "-DistributiveModules");
1545+
ДопустимыеКлючи.Вставить("UnreferenceProcedures", "-UnreferenceProcedures");
1546+
ДопустимыеКлючи.Вставить("HandlersExistence", "-HandlersExistence");
1547+
ДопустимыеКлючи.Вставить("EmptyHandlers", "-EmptyHandlers");
1548+
ДопустимыеКлючи.Вставить("ExtendedModulesCheck", "-ExtendedModulesCheck");
1549+
ДопустимыеКлючи.Вставить("CheckUseModality", "-CheckUseModality");
1550+
ДопустимыеКлючи.Вставить("CheckUseSynchronousCalls", "-CheckUseSynchronousCalls");
1551+
ДопустимыеКлючи.Вставить("UnsupportedFunctional", "-UnsupportedFunctional");
1552+
ДопустимыеКлючи.Вставить("AllExtensions", "-AllExtensions");
1553+
ДопустимыеКлючи.Вставить("Extension", "-Extension");
1554+
1555+
Возврат ДопустимыеКлючи;
1556+
КонецФункции
1557+
14621558
Процедура ЗапуститьВРежимеПредприятия(Знач КлючЗапуска = "", Знач УправляемыйРежим = Неопределено, Знач ДополнительныеКлючи = Неопределено) Экспорт
14631559
ПараметрыСвязиСБазой = ПолучитьПараметрыЗапуска();
14641560
ПараметрыСвязиСБазой[0] = "ENTERPRISE";

0 commit comments

Comments
 (0)