Загрузка данных


Функция НайтиСмешанныеСлова(Текст)
    Результат = Новый Массив;
    ТекущееСлово = "";
    ЕстьКириллица = Ложь;
    ЕстьЛатиница = Ложь;
    
    Для Индекс = 1 По СтрДлина(Текст) Цикл
        Символ = Сред(Текст, Индекс, 1);
        Код = КодСимвола(Символ);
        ЭтоКириллица = (Код >= 1040 И Код <= 1103) ИЛИ Код = 1025 ИЛИ Код = 1105;
        ЭтоЛатиница = (Код >= 65 И Код <= 90) ИЛИ (Код >= 97 И Код <= 122);
        
        Если ЭтоКириллица ИЛИ ЭтоЛатиница Тогда
            ТекущееСлово = ТекущееСлово + Символ;
            Если ЭтоКириллица Тогда ЕстьКириллица = Истина; КонецЕсли;
            Если ЭтоЛатиница Тогда ЕстьЛатиница = Истина; КонецЕсли;
        Иначе
            Если ЕстьКириллица И ЕстьЛатиница Тогда
                Результат.Добавить(ТекущееСлово);
            КонецЕсли;
            ТекущееСлово = "";
            ЕстьКириллица = Ложь;
            ЕстьЛатиница = Ложь;
        КонецЕсли;
    КонецЦикла;
    
    Если ЕстьКириллица И ЕстьЛатиница Тогда
        Результат.Добавить(ТекущееСлово);
    КонецЕсли;
    
    Возврат Результат;
КонецФункции