Процедура Тесты() Экспорт;
//полное входение периода2 в период1.
Если ТекстовыйПериод(ОбщийПериод("01.01.06","28.02.06","15.01.06","20.01.06"))
="15.01.06 -> 20.01.06" Тогда
Сообщить("Тест 1 пройден");
Иначе
Сообщить("Тест 1 не пройден","!!!");
КонецЕсли;
//полное входение периода1 в период2.
Если ТекстовыйПериод(ОбщийПериод("15.01.06","20.01.06","01.01.06","28.02.06"))
="15.01.06 -> 20.01.06" Тогда
Сообщить("Тест 2 пройден");
Иначе
Сообщить("Тест 2 не пройден","!!!");
КонецЕсли;
//наложение периодов, где первый левее
Если ТекстовыйПериод(ОбщийПериод("01.01.06","28.02.06","15.01.06","15.05.06"))
="15.01.06 -> 28.02.06" Тогда
Сообщить("Тест 3 пройден");
Иначе
Сообщить("Тест 3 не пройден","!!!");
КонецЕсли;
//наложение периодов, где первый правее
Если ТекстовыйПериод(ОбщийПериод("15.01.06","15.05.06","01.01.06","28.02.06"))
="15.01.06 -> 28.02.06" Тогда
Сообщить("Тест 4 пройден");
Иначе
Сообщить("Тест 4 не пройден","!!!");
КонецЕсли;
//наложение периодов, где первый левее и даты местами поменяны
Если ТекстовыйПериод(ОбщийПериод("31.01.06","01.01.06","15.01.06","15.05.06"))
="15.01.06 -> 31.01.06" Тогда
Сообщить("Тест 5 пройден");
Иначе
Сообщить("Тест 5 не пройден","!!!");
КонецЕсли;
//наложение периодов, где первый правее и даты в нем местами поменяны
Если ТекстовыйПериод(ОбщийПериод("15.01.06","15.05.06","31.01.06","01.01.06"))
="15.01.06 -> 31.01.06" Тогда
Сообщить("Тест 6 пройден");
Иначе
Сообщить("Тест 6 не пройден","!!!");
КонецЕсли;
//периоды не пересекаются вообще
Если ТекстовыйПериод(ОбщийПериод("01.01.06","28.02.06","15.03.06","15.05.06"))
="пусто -> пусто" Тогда
Сообщить("Тест 7 пройден");
Иначе
Сообщить("Тест 7 не пройден","!!!");
КонецЕсли;
//наложение периодов, где период1 начинается из бесконечности
Если ТекстовыйПериод(ОбщийПериод("","30.01.06","15.01.06","15.05.06"))
="15.01.06 -> 30.01.06" Тогда
Сообщить("Тест 8 пройден");
Иначе
Сообщить("Тест 8 не пройден","!!!");
КонецЕсли;
//наложение периодов, где период2 начинается из бесконечности
Если ТекстовыйПериод(ОбщийПериод("15.01.06","15.05.06","","30.01.06"))
="15.01.06 -> 30.01.06" Тогда
Сообщить("Тест 9 пройден");
Иначе
Сообщить("Тест 9 не пройден","!!!");
КонецЕсли;
//наложение периодов, где период1 кончается в бесконечности
Если ТекстовыйПериод(ОбщийПериод("14.05.06","","15.01.06","15.05.06"))
="14.05.06 -> 15.05.06" Тогда
Сообщить("Тест 10 пройден");
Иначе
Сообщить("Тест 10 не пройден","!!!");
КонецЕсли;
//наложение периодов, где период2 кончается в бесконечности
Если ТекстовыйПериод(ОбщийПериод("15.01.06","15.05.06","14.05.06",""))
="14.05.06 -> 15.05.06" Тогда
Сообщить("Тест 11 пройден");
Иначе
Сообщить("Тест 11 не пройден","!!!");
КонецЕсли;
//наложение периодов, где период1 полностью бесконечен
Если ТекстовыйПериод(ОбщийПериод("15.01.06","15.05.06","",""))
="15.01.06 -> 15.05.06" Тогда
Сообщить("Тест 12 пройден");
Иначе
Сообщить("Тест 12 не пройден","!!!");
КонецЕсли;
//наложение периодов, где период1 полностью бесконечен, а первый развернут
Если ТекстовыйПериод(ОбщийПериод("15.05.06","15.01.06","",""))
="15.01.06 -> 15.05.06" Тогда
Сообщить("Тест 13 пройден");
Иначе
Сообщить("Тест 13 не пройден","!!!");
КонецЕсли;
//наложение двух бесконечных периодов
Если ТекстовыйПериод(ОбщийПериод("","","",""))
="пусто -> пусто" Тогда
Сообщить("Тест 14 пройден");
Иначе
Сообщить("Тест 14 не пройден","!!!");
КонецЕсли;
Если ВхождениеПериодов("15.05.06","15.01.06","","")=1 Тогда
Сообщить("Тест 21 пройден");
Иначе
Сообщить("Тест 21 не пройден","!!!");
КонецЕсли;
Если ВхождениеПериодов("01.01.06","15.01.06","16.01.06","31.01.06")=0 Тогда
Сообщить("Тест 22 пройден");
Иначе
Сообщить("Тест 22 не пройден","!!!");
КонецЕсли;
Если ВхождениеПериодов("","30.01.06","15.01.06","15.05.06")=1 Тогда
Сообщить("Тест 23 пройден");
Иначе
Сообщить("Тест 23 не пройден","!!!");
КонецЕсли;
КонецПроцедуры