|   |   | 
| 
 | 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.УШЕЛ НА РЕЧКУ ВСЕМ СПАСИБО | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |