Имя: Пароль:
1C
 
Как пропустить ошибку?
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)