Имя: Пароль:
1C
1С v8
v8: Как прервать процедуру?
0 kap-v-kstu
 
06.06.13
17:20
Если СтрокаТЧ.СписатьКоличество <= Кол Тогда
               
      Иначе
       Сообщить("Недостаточно " +(СтрокаТЧ.СписатьКоличество - Кол)+"  позиций номенклатуры");
       Возврат;
   КонецЕсли;
1 kap-v-kstu
 
06.06.13
17:20
Возврат не помогает
2 zak555
 
06.06.13
17:21
Прервать;
3 zak555
 
06.06.13
17:21
(1) как это ? о_О
4 Wobland
 
06.06.13
17:21
(1) врёшь
5 kap-v-kstu
 
06.06.13
17:21
Отказ = Истина только в процедуре проведения
6 kap-v-kstu
 
06.06.13
17:21
Прервать только в циклах же можно использовать
7 Wobland
 
06.06.13
17:21
(5) ни разу не прерывает
8 Nexux
 
06.06.13
17:22
ВызыватьИсключение
9 Волшебник
 
06.06.13
17:24
(8) только так: ВызватьИсключение

Сегодня всё-таки День русского языка
10 kap-v-kstu
 
06.06.13
17:28
Это как??
11 kap-v-kstu
 
06.06.13
17:30
Не помогает
12 john_ddd
 
06.06.13
17:30
(0)
Если СтрокаТЧ.СписатьКоличество <= Кол Тогда      
      Иначе
       Сообщить("Недостаточно " +(СтрокаТЧ.СписатьКоличество - Кол)+"  позиций номенклатуры");
      Попытка        
         Возврат;
      Исключение
         a = 2/0;
      КонецПопытки;
   КонецЕсли;
13 пыхтачокк
 
06.06.13
17:31
фантастика какая-то или я чего-то в этой жизни не понимаю. по всей жизни непосредственный вызов Возврат вышвыривал из процедуры со свистом.
14 hhhh
 
06.06.13
17:31
а сообщение выдается?
15 YouAreEmpty
 
06.06.13
17:32
(14) В отладчике смотрел заходит в если твое?
16 Wobland
 
06.06.13
17:32
(13) он нам просто врёт. или пользуется своим значением слов
17 kap-v-kstu
 
06.06.13
17:33
Ага,получилось!!!!Спасибо!!
18 kap-v-kstu
 
06.06.13
17:34
ВызватьИсключение прокатило
19 acsent
 
06.06.13
17:34
(12) Код достойный пятницы
20 Mitriy
 
06.06.13
17:34
надо же сколько набежало на наглую ложь...
21 Wobland
 
06.06.13
17:35
теперь всегда буду вызывать исключение вместо возврата
22 пыхтачокк
 
06.06.13
17:36
(21) боже, я всю жизнь писал НЕПРАВИЛЬНЫЙ ВЫХОД ИЗ ПРОЦЕДУР! как жить дальше с этим не знаю... пойду утоплюсь....
23 Wobland
 
06.06.13
17:37
плюс можно иногда сэкономить на Отказ=Истина
24 YouAreEmpty
 
06.06.13
17:38
(18) Мда, а необработаное исключение применять для выхода из системы вообще...
25 Mitriy
 
06.06.13
17:40
(24) а лучше забить на 1С и купить счеты...
26 Fragster
 
гуру
06.06.13
17:41
ВызватьИсключение по стеку вызовов вываливается до уровня, нужного программисту
27 Fragster
 
гуру
06.06.13
17:43
как заляпуха - туда можно писать ЗначениеВСтрокуВНутр со структурой-классификатором ошибки (тип, сообщение и т.п.) чтобы если несколько уровней вложенности Попытка-Исключение пробросить исключение наверх, если нужно
28 Волшебник
 
06.06.13
17:57
(12) действительно, пятничный быдлокод
29 john_ddd
 
06.06.13
18:01
(28)пятница не за горами)