|
Как пропустить ошибку? | ☑ | ||
---|---|---|---|---|
0
ilea
29.03.24
✎
06:21
|
Добрый день. Скажите пожалуйста возможно ли в 1с пропускать код если при работе возникает ошибка, а если ошибка не возникает, то чтобы он продолжал дальше работать?
|
|||
1
ads55
29.03.24
✎
06:23
|
(0) "Попытка Исключение КонецПопытки" - подходит?
|
|||
2
ilea
29.03.24
✎
06:28
|
(1) Она же пропускает в любом случае даже если код срабатывает. А мне нужно чтобы в нужный момент код работал, а в ненужный просто пропускался
|
|||
3
Мимохожий Однако
29.03.24
✎
06:31
|
(2) Каков критерий "нужного" момента?
|
|||
4
ilea
29.03.24
✎
06:35
|
(3) Если Не ПриемВыведен Тогда
ОбластьСтрокаПриема.Параметры.ДатаНачалаОкончания = СтрШаблон(ДатаНачалаОкончания, "по настоящее время"); ДокументРезультат1.Вывести(ОбластьСтрокаПриема); ПриемВыведен = Истина; КонецЕсли; |
|||
5
ilea
29.03.24
✎
06:36
|
(3) Должен выполняться этот код
|
|||
6
Pprog151713
29.03.24
✎
06:46
|
Так дата начала у тебя должна без ошибки выводится. (5)
|
|||
7
Мимохожий Однако
29.03.24
✎
06:46
|
Когда возникает ошибка, то в исключение можно вывести текст ошибки, проанализировать ошибку и подправить код.
ПриемВыведен всегда Ложь в начале кода? Чтобы не писать кривой код полезно пользоваться Синтаксис-помощником. СтрШаблон("Ошибка в данных в строке %1 (требуется тип %2)", 2, "Дата") |
|||
8
Pprog151713
29.03.24
✎
06:49
|
ДатаНачалаОкончания = "с " + Формат(ДатаНачала,"ДФ=dd.MM.yyyy") + " по " + Формат(ДатаКонца,"ДФ=dd.MM.yyyy") ;
|
|||
9
Asmody
29.03.24
✎
07:07
|
(0) пишите код без ошибок
|
|||
10
rphosts
29.03.24
✎
08:00
|
(0) какова природа ошибки? Если это ошибка в коде - этот одно, если таймаут стороннего web-сервиса - совсем другое.
|
|||
11
Волшебник
29.03.24
✎
09:29
|
(0) Ошибки надо не пропускать. Их надо смывать. Кровью!
|
|||
12
DrZombi
29.03.24
✎
11:25
|
(9) 👍
|
|||
13
unbred
29.03.24
✎
13:27
|
(2) нет. ответ в (1)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |