Имя: Пароль:
1C
1С v8
v8: Почему не работает блок Попытка/Исключение.
, ,
0 LEXA232
 
18.08.13
16:19
Попытка
ОстатокСклад = Число(Лист.Cells(СтрокаЧтения,Настройка.СтолбецОстатокСклад).Value);
Исключение
КонецПопытки;



ЕСЛИ НЕ ЯВЛЯЕТСЯ ЧИСЛОМ ВЫПАДАЕТ В ОШИБКУ
ПОЧЕМУ НЕ РАБОТАЕТ"ПОПЫТКА"
1 zak555
 
18.08.13
16:20
Попытка
ОстатокСклад = Число(Лист.Cells(СтрокаЧтения,Настройка.СтолбецОстатокСклад).Value);
Исключение
ОстатокСклад = "хрен"ж
КонецПопытки;
2 PR
 
18.08.13
16:22
(0) А что ты орешь-то, блондинка?
3 H A D G E H O G s
 
модератор
18.08.13
16:25
Переименовал ветку.
(0) p.s. Вырви себе caps.
4 LEXA232
 
18.08.13
16:25
"хрен"ж 'ЭТО ПОНЯТНО НО ВЕДЬ ПОПЫТКА
5 LEXA232
 
18.08.13
16:25
выравнил
6 LEXA232
 
18.08.13
16:33
Попытка
ОстатокСклад = Число(если ТипЗнч(ВесСтроки) = Тип("Число") ;
Исключение
ОстатокСклад = "хрен"ж
КонецПопытки;


туплю, а как мне в исключение указать ,что исключения не число
ОстатокСклад <> Тип("Число")   так не получается
7 Wobland
 
18.08.13
16:34
кто здесь:
8 LEXA232
 
18.08.13
16:35
(2) (1)
ОстатокСклад <> Тип("Число")   так не получается
9 Wobland
 
18.08.13
16:36
(8) а что хочется?
10 Cyberhawk
 
18.08.13
16:38
(8) ТипЗнч(ОстатокСклад) <> ТипЗнч(100500)
11 LEXA232
 
18.08.13
16:39
(10)  в этом случае пропустит все значения
12 Cyberhawk
 
18.08.13
16:42
(11) на глаз определил?
13 LEXA232
 
18.08.13
16:43
включение получается  все данные или не так
14 Wobland
 
18.08.13
16:45
(13) по отдельности все слова знаю..
15 LEXA232
 
18.08.13
16:49
(10) Встроенная функция может быть использована только в выражении. (ТипЗнч)
                        ТипЗнч<<?>>(ОстатокСклад) <> ТипЗнч(100500)
16 Wobland
 
18.08.13
16:50
(15) что в общем-то логично
17 LEXA232
 
18.08.13
16:52
(16) в чем логика
18 Wobland
 
18.08.13
16:54
(17) в том, что эта функция часто иногда употребляется для сравнения
19 LEXA232
 
18.08.13
16:58
ОстатокСклад=ТипЗнч(строка)
20 LEXA232
 
18.08.13
16:58
так будет правильнее??
21 Wobland
 
18.08.13
16:59
(20) а хто ж его знает...
22 LEXA232
 
18.08.13
16:59
Попытка
ОстатокСклад = Число(Лист.Cells(СтрокаЧтения,Настройка.СтолбецОстатокСклад).Value);
Исключение
ОстатокСклад=ТипЗнч(строка)
КонецПопытки;
23 LEXA232
 
18.08.13
17:00
ТипЗнч(строка) -такой вообще бывает тип значения??/(строка)
24 hhhh
 
18.08.13
17:02
так вам остаток нужен или его тип?
25 Wobland
 
18.08.13
17:02
а зачем ты в остаток пытаешься присвоить тип?
26 LEXA232
 
18.08.13
17:09
мне нужно что бы если значение не число то в ошибку не выподало
27 Wobland
 
18.08.13
17:10
(26) тебе нужно сравнить тип значения твоей переменной с типом число и что-то сделать
28 LEXA232
 
18.08.13
17:10
я не присваиваю а пытаюсь указать что если не число в ошибку не выпадать
29 Wobland
 
18.08.13
17:11
(28) и что планируешь делать с нечислами?
30 LEXA232
 
18.08.13
17:12
преобразование к числу не может быть выполнино
31 Wobland
 
18.08.13
17:12
(30) наверное, это очень плохо
32 LEXA232
 
18.08.13
17:13
с не числам ни чего  просто не писать ошибку пропустить  исключить
33 LEXA232
 
18.08.13
17:13
даже очень
34 LEXA232
 
18.08.13
17:16
если ставлю вычислить "ОстатокСклад " при ошибке"преобразование к числу не может быть выполнено" то остаток =0
35 LEXA232
 
18.08.13
17:16
Число(Лист.Cells(СтрокаЧтения,Настройка.СтолбецОстатокСклад).Value);
а здесь если вычислить  то ошибка
36 Wobland
 
18.08.13
17:20
(35) ты чего от нас хочешь?
37 LEXA232
 
18.08.13
17:23
Попытка
ОстатокСклад = Число(Лист.Cells(СтрокаЧтения,Настройка.СтолбецОстатокСклад).Value);
Исключение
ОстатокСклад=ТипЗнч(строка)
КонецПопытки;

как сделать исключения если ((((Число(Лист.Cells(СтрокаЧтения,Настройка.СтолбецОстатокСклад).Value);))) не является числом
38 Wobland
 
18.08.13
17:24
Исключение
ОстатокСклад="таки не является числом";
КонецПопытки;
39 LEXA232
 
18.08.13
17:32
(38) да уж ! интеллект не поспоришь
40 Rie
 
18.08.13
17:35
(47) Что значит "сделать исключения"?
Что хочется видеть _после_ оператора Попытка, если в Excel'евской ячейке - не число?
41 Rie
 
18.08.13
17:35
(40)->(37)
42 LEXA232
 
18.08.13
17:36
(40) закончить попытку
43 LEXA232
 
18.08.13
17:37
(40) и что бы в ошибку не выпадал что не может приобразовать
44 Wobland
 
18.08.13
17:38
вариант (38) заканчивает попытку и в ошибку не выпадает
45 hhhh
 
18.08.13
17:39
Попытка
ОстатокСклад = Число(Лист.Cells(СтрокаЧтения,Настройка.СтолбецОстатокСклад).Value);
Исключение
ОстатокСклад=0;
КонецПопытки;
46 SeiOkami
 
18.08.13
17:45
Прочитал ветку... сошел с ума
47 Rie
 
18.08.13
17:52
(42), (43) Код из (0) заканчивает попытку и _не_ падает в ошибку.
48 LEXA232
 
18.08.13
18:09
(47) преобразование к числу не может быть выполнено
49 Rie
 
18.08.13
18:13
(48) Ну, не может - и не будет выполнено преобразование. Произойдёт исключение, будет поймано, обработано (пустым оператором), а программа будет исполняться дальше, не издав ни звука.
Чего-то ты тут недоговаривашь...
50 LEXA232
 
18.08.13
18:33
да я про тоже не понимаю в чем проблема
51 LEXA232
 
18.08.13
18:35
(49) (49) (49) (49) не работает исключение отладчик останавливается на ошибке
52 LEXA232
 
18.08.13
18:36
не может быть выполнено в модуле   может что то из за модуля??/
53 LEXA232
 
18.08.13
18:42
если ТипЗнч(Лист.Cells(СтрокаЧтения,Настройка.СтолбецОстатокСклад).Value) = Тип("Число")   тогда
54 Rie
 
18.08.13
18:43
(51) А при чём тут отладчик? Отладчик с попытками не дружит, не стоит им тут пользоваться.
55 LEXA232
 
18.08.13
19:04
а как же тогда проверять
56 hhhh
 
18.08.13
19:06
(55) ну пользуйтесь отладчиком.
57 Rie
 
18.08.13
19:08
(55) Что проверять?
58 Фокусник
 
18.08.13
20:37
Лёха, лучше иди на речку сходи, отдохни, ты немного бурно реагируешь на работу, наверное просто устал :)
59 LEXA232
 
18.08.13
21:14
Спасибо помогли действительно косяк отладчика

P.S.УШЕЛ НА РЕЧКУ
ВСЕМ СПАСИБО