Имя: Пароль:
1C
1С v8
Управляемая форма, как прервать выполнение
0 Klesk
 
02.05.12
21:37
стрл + бреак не срабатывает
1 zak555
 
02.05.12
21:40
Глобальный контекст.ОбработкаПрерыванияПользователя (Global context.UserInterruptProcessing)
Глобальный контекст (Global context)
ОбработкаПрерыванияПользователя (UserInterruptProcessing)
Синтаксис:

ОбработкаПрерыванияПользователя()
Описание:

Предназначен для прерывания работы встроенного языка при нажатии пользователем клавиши Ctrl+Break.
Метод проверяет, была ли нажата пользователем клавиша Ctrl+Break. Если клавиша была нажата, то выполнение встроенного языка прекращается и выдается соответствующее сообщение.
Данный метод рекомендуется использовать в длительных циклических операциях.
Метод будет иметь действия только в тех случаях, когда допускается прерывание выполнения модулей.
Прерывания выполнения допускается если оно инициировано определенным интерактивным действием пользователя. К таким действиям относятся:
нажатие кнопки в форме;
выбор пункта меню или кнопки командной панели в форме;
выбор пункта меню или кнопки панели инструментов интерфейса;
действия инициируемые обработчиками событий "Выбор" элементов управления.


Доступность:

Тонкий клиент, веб-клиент, толстый клиент.
Пример:

Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
   Если Выборка.ПометкаУдаления Тогда
       Продолжить;
   КонецЕсли;

   // ...
   ОбработкаПрерыванияПользователя();
КонецЦикла;
2 ДенисЧ
 
02.05.12
21:44
+1 при условии, что выполнение идеёт на клиенте. На сервере - хрен прервёшь
3 Klesk
 
02.05.12
21:45
(1) (2) понятно, спасибо
4 zak555
 
02.05.12
21:46
(2) а если проверять константу ?
5 ДенисЧ
 
02.05.12
21:49
(4) а как ты константу изменишь, если у тебя вся задача на сервере крутится, если клиент нервно курит?
6 zak555
 
02.05.12
21:50
(5) разве ?

http://v8.1c.ru/overview/Term_000000117.htm

это к обработкам не относится ?
7 ДенисЧ
 
02.05.12
21:53
(6) "Отчеты, использующие систему компоновки данных, могут формироваться в фоновом режиме"
Ты в обработках компоновку пользуешь?
8 zak555
 
02.05.12
21:56
9 ДенисЧ
 
02.05.12
22:00
(8) ну, если так... А можно вообще через cmd стартануть ещё один эксземпляр... :-)
10 zak555
 
02.05.12
22:02
(9) cmd не на всех клиентах
11 ДенисЧ
 
02.05.12
22:05
(10) Выкинуть нестандартных клиентов.
12 zak555
 
02.05.12
22:06
(11) ебунту ?
13 ДенисЧ
 
02.05.12
22:09
(12) ВСЕХ! Только винда и только ХП. Всё остальное - на помойуку.
14 zak555
 
02.05.12
22:10
(13) почему же так ?
15 ДенисЧ
 
02.05.12
22:11
(14) По определению!
16 zak555
 
02.05.12
22:19
(15) так сам мелкософт использует линь
17 ДенисЧ
 
02.05.12
22:20
(16) это провокация
18 zak555
 
02.05.12
22:21
(17) мелкосфот продаёт/отдаёт винду
19 ДенисЧ
 
02.05.12
22:21
(18) Кому отдаёт???
20 zak555
 
02.05.12
22:22
(19) вернут наверное билу
21 hhhh
 
02.05.12
22:41
(18) в хорошие руки?