diff --git a/features/ВыполнениеПрекоммита.feature b/features/ВыполнениеПрекоммита.feature index cccf3c9..b6b1696 100644 --- a/features/ВыполнениеПрекоммита.feature +++ b/features/ВыполнениеПрекоммита.feature @@ -38,6 +38,7 @@ Когда Я копирую файл "tests/fixtures/demo/DemoОбработка.epf" в каталог репозитория "РабочийКаталог" И я копирую файл "tests/fixtures/demo/DemoОтчет.erf" в каталог репозитория "РабочийКаталог" И я копирую файл "tests/fixtures/demo/DemoРасширение.cfe" в каталог репозитория "РабочийКаталог" + И Я копирую файл "НецензурныеСлова.txt" в каталог репозитория "РабочийКаталог" И я фиксирую изменения в репозитории "РабочийКаталог" с комментарием "demo коммит" Тогда В каталоге "src" репозитория "РабочийКаталог" есть файл "erf\DemoОтчет\DemoОтчет\Forms\ОсновнаяОФ\Ext\Form\Module.bsl" И В каталоге "src" репозитория "РабочийКаталог" есть файл "erf\DemoОтчет\DemoОтчет\Forms\ОсновнаяОФ\Ext\Form\form" diff --git a/features/ИнтерактивнаяНастройка.feature b/features/ИнтерактивнаяНастройка.feature index 0111c92..ba3d29a 100644 --- a/features/ИнтерактивнаяНастройка.feature +++ b/features/ИнтерактивнаяНастройка.feature @@ -38,6 +38,7 @@ y y y y +y local n """ @@ -56,6 +57,7 @@ n "ОбработкаЮнитТестов.os", "ОтключениеПолнотекстовогоПоиска.os", "ПроверкаДублейПроцедурИФункций.os", + "ПроверкаКорректностиДирективКомпиляции.os", "ПроверкаКорректностиОбластей.os", "ПроверкаНецензурныхСлов.os", "РазборОбычныхФормНаИсходники.os", diff --git a/features/Конфигурирование.feature b/features/Конфигурирование.feature index 204ef2c..8650579 100644 --- a/features/Конфигурирование.feature +++ b/features/Конфигурирование.feature @@ -40,7 +40,7 @@ Установленные настройки: Базовые настройки ИспользоватьСценарииРепозитория = Нет КаталогЛокальныхСценариев = - ГлобальныеСценарии = ДобавлениеПробеловПередКлючевымиСловами.os,ЗапретИспользованияПерейти.os,ИсправлениеНеКаноническогоНаписания.os,КорректировкаXMLФорм.os,ОбработкаЮнитТестов.os,ОтключениеПолнотекстовогоПоиска.os,ПроверкаДублейПроцедурИФункций.os,ПроверкаКорректностиОбластей.os,ПроверкаНецензурныхСлов.os,РазборОбычныхФормНаИсходники.os,РазборОтчетовОбработокРасширений.os,СинхронизацияОбъектовМетаданныхИФайлов.os,СортировкаДереваМетаданных.os,УдалениеДублейМетаданных.os,УдалениеЛишнихКонцевыхПробелов.os,УдалениеЛишнихПустыхСтрок.os + ГлобальныеСценарии = ДобавлениеПробеловПередКлючевымиСловами.os,ЗапретИспользованияПерейти.os,ИсправлениеНеКаноническогоНаписания.os,КорректировкаXMLФорм.os,ОбработкаЮнитТестов.os,ОтключениеПолнотекстовогоПоиска.os,ПроверкаДублейПроцедурИФункций.os,ПроверкаКорректностиДирективКомпиляции.os,ПроверкаКорректностиОбластей.os,ПроверкаНецензурныхСлов.os,РазборОбычныхФормНаИсходники.os,РазборОтчетовОбработокРасширений.os,СинхронизацияОбъектовМетаданныхИФайлов.os,СортировкаДереваМетаданных.os,УдалениеДублейМетаданных.os,УдалениеЛишнихКонцевыхПробелов.os,УдалениеЛишнихПустыхСтрок.os ОтключенныеСценарии = НастройкиСценариев = Соответствие ОтключениеПолнотекстовогоПоиска = Соответствие diff --git a/src/СценарииОбработки/ПроверкаКорректностиДирективКомпиляции.os b/src/СценарииОбработки/ПроверкаКорректностиДирективКомпиляции.os index dbd9f42..2d18f82 100644 --- a/src/СценарииОбработки/ПроверкаКорректностиДирективКомпиляции.os +++ b/src/СценарииОбработки/ПроверкаКорректностиДирективКомпиляции.os @@ -74,13 +74,16 @@ Для Каждого Директива Из МассивПодстрок Цикл - НайтиВСпискеКлючевыхСлов(Директива); + Сообщить("Директива: " + Директива); + Если Не НайтиВСпискеКлючевыхСлов(Директива) Тогда - ТекстОшибки = СтрШаблон("В файле '%1' ошибки в написании директивы в строке '%2': '%3'", - ПутьКФайлуМодуля, Ит, СтрокаМодуля); - Лог.Ошибка(ТекстОшибки); - - ВызватьИсключение ТекстОшибки; + ТекстОшибки = СтрШаблон("В файле '%1' ошибки в написании директивы в строке '%2': '%3'", + ПутьКФайлуМодуля, Ит, СтрокаМодуля); + Лог.Ошибка(ТекстОшибки); + + ВызватьИсключение ТекстОшибки; + + КонецЕсли; КонецЦикла; diff --git a/tests/fixtures/ХранениеРазныхНастроек/v8config.json b/tests/fixtures/ХранениеРазныхНастроек/v8config.json index 17d2b7c..0e705cc 100644 --- a/tests/fixtures/ХранениеРазныхНастроек/v8config.json +++ b/tests/fixtures/ХранениеРазныхНастроек/v8config.json @@ -84,6 +84,7 @@ "КорректировкаXMLФорм.os", "ОтключениеПолнотекстовогоПоиска.os", "ПроверкаДублейПроцедурИФункций.os", + "ПроверкаКорректностиДирективКомпиляции.os", "ПроверкаНецензурныхСлов.os", "РазборОбычныхФормНаИсходники.os", "РазборОтчетовОбработокРасширений.os", diff --git a/tests/ТестНастройкиРепозитория.os b/tests/ТестНастройкиРепозитория.os index d5d87a3..4ddd524 100644 --- a/tests/ТестНастройкиРепозитория.os +++ b/tests/ТестНастройкиРепозитория.os @@ -93,6 +93,7 @@ ОжидаемыеСценарии.Добавить("ОбработкаЮнитТестов.os"); ОжидаемыеСценарии.Добавить("ПроверкаНецензурныхСлов.os"); ОжидаемыеСценарии.Добавить("ОтключениеПолнотекстовогоПоиска.os"); + ОжидаемыеСценарии.Добавить("ПроверкаКорректностиДирективКомпиляции.os"); ОжидаемыеСценарии.Добавить("ПроверкаДублейПроцедурИФункций.os"); ОжидаемыеСценарии.Добавить("ПроверкаКорректностиОбластей.os"); ОжидаемыеСценарии.Добавить("РазборОбычныхФормНаИсходники.os"); @@ -148,6 +149,7 @@ ПроверитьЗначение("ИспользоватьСценарииРепозитория", "ext\extension1\", Истина); ПроверитьЗначение("ИспользоватьСценарииРепозитория", "ext\extension2\", Истина, "Несуществующий проект"); + ПроверитьЗначение("КаталогЛокальныхСценариев", "ext\extension1\", "localscenario"); ПроверитьЗначение("КаталогЛокальныхСценариев", "ext\extension2\", "", "Несуществующий проект"); diff --git a/v8config.json b/v8config.json index 18024f9..4908cb6 100644 --- a/v8config.json +++ b/v8config.json @@ -10,6 +10,7 @@ "ОбработкаЮнитТестов.os", "ОтключениеПолнотекстовогоПоиска.os", "ПроверкаДублейПроцедурИФункций.os", + "ПроверкаКорректностиДирективКомпиляции.os", "ПроверкаКорректностиОбластей.os", "ПроверкаНецензурныхСлов.os", "РазборОбычныхФормНаИсходники.os",