-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #89 from autumn-library/feature/tune-file
Возможность ограничения применения напильников на желуде
- Loading branch information
Showing
11 changed files
with
383 additions
and
21 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,38 @@ | ||
#Использовать asserts | ||
#Использовать collectionos | ||
|
||
Перем _ПрименяетсяТолькоНа; | ||
|
||
Функция МожетПрименятьсяНа(ОпределениеЖелудя) Экспорт | ||
|
||
НапильникМожетПрименяться = Ложь; | ||
|
||
Если _ПрименяетсяТолькоНа.Количество() = 0 Тогда | ||
НапильникМожетПрименяться = Истина; | ||
Иначе | ||
|
||
Для Каждого Идентификатор Из ОпределениеЖелудя.Прозвища() Цикл | ||
Если _ПрименяетсяТолькоНа.Содержит(Идентификатор) Тогда | ||
НапильникМожетПрименяться = Истина; | ||
Прервать; | ||
КонецЕсли; | ||
КонецЦикла; | ||
|
||
КонецЕсли; | ||
|
||
Возврат НапильникМожетПрименяться; | ||
|
||
КонецФункции | ||
|
||
&Аннотация("Напильник") | ||
&Прозвище("Напильник") | ||
Процедура ПриСозданииОбъекта(Значение = "") | ||
Процедура ПриСозданииОбъекта(Значение = "", &Повторяемый ПрименяетсяТолькоНа = Неопределено) | ||
|
||
_ПрименяетсяТолькоНа = Новый МножествоСоответствие(); | ||
Для Каждого МестоПрименения Из ПрименяетсяТолькоНа Цикл | ||
Ожидаем.Что(МестоПрименения, "Ограничение применения напильника должно быть задано строкой").ИмеетТип("Строка"); | ||
|
||
_ПрименяетсяТолькоНа.Добавить(МестоПрименения); | ||
КонецЦикла; | ||
|
||
КонецПроцедуры |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
#Использовать asserts | ||
|
||
Перем _ОтключитьВсеНапильники; | ||
Перем _ПрименятьТолькоНапильники; | ||
Перем _НеПрименятьНапильники; | ||
|
||
Функция НапильникМожетПрименяться(ИмяНапильника) Экспорт | ||
|
||
Если _ОтключитьВсеНапильники Тогда | ||
Возврат Ложь; | ||
КонецЕсли; | ||
|
||
Если _ПрименятьТолькоНапильники.Количество() > 0 Тогда | ||
Возврат _ПрименятьТолькоНапильники.Найти(ИмяНапильника) <> Неопределено; | ||
Иначе | ||
Возврат _НеПрименятьНапильники.Найти(ИмяНапильника) = Неопределено; | ||
КонецЕсли; | ||
|
||
КонецФункции | ||
|
||
&Аннотация("ОсобоеОбращение") | ||
Процедура ПриСозданииОбъекта( | ||
ОтключитьВсеНапильники = Ложь, | ||
&Повторяемый ПрименятьТолькоНапильник = Неопределено, | ||
&Повторяемый НеПрименятьНапильник = Неопределено | ||
) | ||
|
||
Для Каждого МестоПрименения Из ПрименятьТолькоНапильник Цикл | ||
Ожидаем.Что(МестоПрименения, "Ограничение ""только"" применения напильника должно быть задано строкой") | ||
.ИмеетТип("Строка"); | ||
КонецЦикла; | ||
|
||
Для Каждого МестоПрименения Из НеПрименятьНапильник Цикл | ||
Ожидаем.Что(МестоПрименения, "Ограничение ""не"" применения напильника должно быть задано строкой") | ||
.ИмеетТип("Строка"); | ||
КонецЦикла; | ||
|
||
Если ОтключитьВсеНапильники И ПрименятьТолькоНапильник.Количество() > 0 Тогда | ||
ВызватьИсключение "Нельзя одновременно отключать все напильники и задавать ограничения ""только"""; | ||
КонецЕсли; | ||
|
||
Если ОтключитьВсеНапильники И НеПрименятьНапильник.Количество() > 0 Тогда | ||
ВызватьИсключение "Нельзя одновременно отключать все напильники и задавать ограничения ""не"""; | ||
КонецЕсли; | ||
|
||
Если ПрименятьТолькоНапильник.Количество() > 0 И НеПрименятьНапильник.Количество() > 0 Тогда | ||
ВызватьИсключение "Нельзя одновременно задавать ограничения ""только"" и ""не"""; | ||
КонецЕсли; | ||
|
||
_ОтключитьВсеНапильники = ОтключитьВсеНапильники; | ||
_ПрименятьТолькоНапильники = ПрименятьТолькоНапильник; | ||
_НеПрименятьНапильники = НеПрименятьНапильник; | ||
|
||
КонецПроцедуры |
Oops, something went wrong.