seerhakeer

Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Vaicheslav А я сделал бы вот так: Функция ПолучитьДатуИзСтроки(Стр) Д = Дата("00010101000000"); Если ПустаяСтрока(Стр) Тогда Возврат Д; КонецЕсли; Если Найти(Стр,".") > 0 Тогда Если Найти(Стр,":") > 0 И Найти(Стр," ") > 0 Тогда М = РазложитьСтрокуВМассивПодстрок(Стр," "); Возврат ПолучитьДатуИзСтроки(М[0]); КонецЕсли; М = РазложитьСтрокуВМассивПодстрок(Стр,"."); ИначеЕсли Найти(Стр,"/")>0 Тогда М = РазложитьСтрокуВМассивПодстрок(Стр,"/"); ИначеЕсли Найти(Стр,",")>0 Тогда М = РазложитьСтрокуВМассивПодстрок(Стр,","); ИначеЕсли Найти(Стр,"-")>0 Тогда М = РазложитьСтрокуВМассивПодстрок(Стр,"-"); КонецЕсли; Попытка Если М.Количество() = 3 Тогда //"01.02.13" или "01.02.2013" Год = ?(СтрДлина(М[2]) = 2,2000 + М[2],М[2]); Д = Дата(Год,М[1],М[0]); ИначеЕсли М.Количество() = 2 Тогда //"02.13" или "02.2013"; Год = ?(СтрДлина(М[1]) = 2,2000 + М[1],М[1]); Д = Дата(Год,М[0],1); КонецЕсли; Исключение КонецПопытки; Возврат Д; КонецФункции |