Имя: Пароль:
1C
 
Почему не срабатывает Остановка?
0 pro3ri
 
07.12.15
12:22
Добрый день!

Код: &НаКлиенте
Процедура Команда1(Команда)
    Для сч =1 По 1000 Цикл
        Прогресс = сч/10;

        
        Состояние("Текст сообщения", Прогресс, "Пояснение", БиблиотекаКартинок.ГеографическаяСхема);    
        ОбработкаПрерыванияПользователя();

    КонецЦикла;
КонецПроцедуры

На форме кнопка Команда1 Нажимаю ее, жму контрл+брейк и ничего, почему не срабатывает?
1 cw014
 
07.12.15
12:23
Попробуй CTRL+C
2 pro3ri
 
07.12.15
12:23
ен работает
3 AllJoke
 
07.12.15
12:24
Может успевает пройти весь цикл?
4 Мэс33
 
07.12.15
12:24
(0)
попробуй
Для сч =1 По 1000000 Цикл
5 AllJoke
 
07.12.15
12:24
(4) +1, опередил ))
6 AllJoke
 
07.12.15
12:25
и вообще, закоменть
Состояние("...")
7 Мэс33
 
07.12.15
12:25
ОбработкаПрерыванияПользователя(); - сделать сразу после объявления цикла.
8 pro3ri
 
07.12.15
12:26
(3) (4) (5) нет, медленно идет.
9 AllJoke
 
07.12.15
12:27
Вот че нашел

Примечание:

Прерывание работы встроенного языка возможно не во всех клиентских обработчиках управляемой формы.
10 pro3ri
 
07.12.15
12:29
(7) сделал, &НаКлиенте
Процедура Команда1(Команда)
    Для сч =1 По 10000000000 Цикл
        ОбработкаПрерыванияПользователя();

        Прогресс = сч/100;
        //Если сч%50 = 0 Тогда
        
        //Состояние("Текст сообщения", Прогресс, "Пояснение", БиблиотекаКартинок.ГеографическаяСхема);    
        //КонецЕсли;
    
    КонецЦикла;
КонецПроцедуры

результат тот же
11 vhl
 
07.12.15
13:08
Выдели окно, в котором происходит цикл
12 pro3ri
 
07.12.15
13:45
Основная теорема систематики: Новые системы плодят новые проблемы.