Имя: Пароль:
1C
1С v8
Можно ли программно остановить обработку?
0 Hipocrisy2013
 
29.05.14
13:20
что типо как "прервать", только прерывает не цикл, а всю обработку?
1 Михаил Козлов
 
29.05.14
13:22
ВызватьИсключение
2 Maxus43
 
29.05.14
13:23
возврат
3 fisher
 
29.05.14
13:24
Выполнять её фоновым заданием :)
4 1dvd
 
29.05.14
13:25

Возврат; // не предлагали ещё?
5 Hipocrisy2013
 
29.05.14
13:25
а других способов нет? код большой, через возврат придётся несколько раз писать во всех функциях
6 andreymongol82
 
29.05.14
13:25
ctrl-alt-del->Диспетчер задач-killall 1C )))
7 fisher
 
29.05.14
13:27
(5) См (1)
8 Maxus43
 
29.05.14
13:28
а = 1/0;
9 tdm
 
29.05.14
13:29
ctrl + Break если конечно в коде есть - ОбработкаПрерыванияПользователя()
10 Hipocrisy2013
 
29.05.14
13:30
мне нужно чтобы не человек останавливал, асама прога
11 cons74
 
29.05.14
13:33
при запуске обработки подключаешь обработчик, который через N минут выдает "ПрерватьОбрабоку = истина".
И в цикле обработки проверяешь переменную, если истина - Прервать();
12 Hipocrisy2013
 
29.05.14
13:35
допустим у меня есть процедура, которая вызывает функцию, функция вызывает ещё функцию и так раз 10, в 10 функции допустим такой код:

Попытка
        Договор.Записать();
    Исключение
        Сообщить("Неудачная попытка записи элемента справочника договоры контрагента ["+Договор.Код+"] "+Договор.Наименование, СтатусСообщения.Важное);
        Сообщить(ОписаниеОшибки());
        возврат Неопределено;//вот тут нужно остановить всю обработку  
    КонецПопытки;

если делать возврат это как то геморно, неужели 1с не придумали такую изи штуку - просто прервать всю обработку?
13 Cube
 
29.05.14
13:38
(12) Нажимать на тормоз в автомобиле - это как то геморно, неужели АвтоВАЗ не придумали такую изи штуку - просто остановиться, как вкопанный... :))
14 tdm
 
29.05.14
13:38
(12) все равно не понимаю проблемы...вам уже много всего написали - есть еще метки, но некошерно их использовать(((
15 fisher
 
29.05.14
13:41
(12) Пля. Именно для этого случая (1) и предназначено. Но чукче читать некогда, писать надо.
16 Maxus43
 
29.05.14
13:42
(12) дак делай возврат ДО вызова последующих функций, вот тебе и прерывание
17 Maxus43
 
29.05.14
13:42
(15)
Попытка
...
Исключение
...
ВызватьИсключение
...
КонецПопытки

??))
18 х86
 
29.05.14
13:42
(12)см(1)
19 fisher
 
29.05.14
13:43
(17) Открой для себя:
ВызватьИсключение
    Оператор позволяет вызвать исключение в тех случаях, когда несмотря на отработку исключительной ситуации операторами исключения необходимо прервать выполнение модуля с ошибкой времени выполнения. Оператор допустим только внутри операторных скобок Исключение – КонецПопытки.
20 х86
 
29.05.14
13:45
(18)+ еще какбэ переменную Отказ создают и пользуют, и да везде её прописывают
21 Godofsin
 
29.05.14
13:49
(13) Бугага))) тогда автоваз должен еще придумать как останавливать законы физики, а то внутрисидящим я не позавидую )))
22 Chai Nic
 
29.05.14
13:59
(21) В семерке это реализовано, кстати.
23 bolobol
 
29.05.14
14:14
(22) В Бэхе семёрке?
24 Поpyчик-4
 
29.05.14
14:16
(22) В 7.7 много реализовано такого, чего нет в 8.ке
v8: Как записать в журнал регистрации факт обращения к  форме документа
25 дедушка Вах
 
29.05.14
14:19
выключить компьютэр уже было?
26 fisher
 
29.05.14
14:22
(24) Да, с журналом регистрации в 8-ке перемудрили. В 7.7 он был удобным инструментом мониторинга действий пользователя, а в 8-ке его под дефолту сделали лайт-версией технологического журнала. Нахрена - непонятно.
27 Aleksey
 
29.05.14
14:23
(26) таак тормозило всё сильно. вот и приходилось по максимум облегчать. Отсюда ноги и отложенного расчета себестоимости в УТ11
28 fisher
 
29.05.14
14:24
(27) Вы бредите.
29 1dvd
 
29.05.14
14:24
(27) лагать начинало, когда за журналом никто не следит. Если периодически архивировать, то всё летает
30 fisher
 
29.05.14
14:26
Факт такой: семерочный ЖР из коробки удобен для мониторинга действий пользователей. Восьмерочный ЖР из коробки для этого неудобен. Оптимальный вариант - отключать все, кроме ошибок, и нужные события писать самому.
31 Aleksey
 
29.05.14
14:30
(28) отнюдь

(30) из коробки нет ЖР, его нужно активировать отдельно
32 1dvd
 
29.05.14
14:31
(31) >>из коробки нет ЖР, его нужно активировать отдельно

Да ладно!..
33 fisher
 
29.05.14
14:53
(31) Отправкой СМС на короткий номер?
34 Infsams654
 
29.05.14
15:01
(0) "что типо" ? внутри самой обработки или где запустили что-то из обработки ?
35 Chai Nic
 
29.05.14
16:35
Меня в своё время неприятно поразило, что в восьмерочном отладчике нельзя просто взять и прервать выполняемый модуль, вернувшись в режим предприятия...