Имя: Пароль:
1C
 
Найти наибольшее слово в тексте
0 serega1977
 
04.12.21
12:46
Подскажите что не так в коде, в отладке смотрю - всё верно, а в сообщение выводится почему то и первое слово и потом ещё несколько раз наибольшее.

&НаКлиенте
Процедура НайтиСлова(Команда)
    
    Перем НаибольшееСлово;
    МойТекст = СтрРазделить(Текст, " .,()!?№" + Символы.ПС, Ложь);
    
    Для Каждого Слово Из МойТекст Цикл                       
        Если СтрДлина(Слово) > СтрДлина(НаибольшееСлово) Тогда
             НаибольшееСлово = Слово
        КонецЕсли;    
            Сообщить(НаибольшееСлово);                 
    КонецЦикла;

КонецПроцедуры
1 Смотрящий
 
04.12.21
12:47
Сообщить за цикл вынеси, и переменныю НаибольшееСлово проиницализируй перед циклом
2 serega1977
 
04.12.21
12:50
(1) - понял, спасибо