Прекращение работы 1С при возникновении ошибки. #790992


#0 by Demonius
Система 1С:Предприятие 8.3 при возникновении восстановимой ошибки дает возможность пользователю продолжить работу.    Однако это может чревато изменением логики работы конфигурации, например когда ошибка происходит в обработчике.    Каким образом можно забрать у пользователя право на эту возможность?
#1 by PR
Не страдай фигней
#2 by jsmith82
Никак. Только на уровне конфигурации.
#3 by Demonius
И как это сделать на уровне конфигурации?
#4 by jsmith82
Ловишь ошибку и блокируешь дальнейшее развитие бизнес-процесса.
#5 by lubitelxml
отловить глючный код, загнать в "попытка"
#6 by Demonius
Человеку свойственно ошибаться, в том числе, программисту 1С. Верно? Хотелось бы, чтобы пользователь при возникновении ошибки сообщил разработчику, а не сам принимал решение о продолжении работы. Ибо это чревато нарушением логики работы системы.
#7 by lubitelxml
ну так пишите нормально код, таких проблем не будет
#8 by lubitelxml
я тебе в описал как поймать ошибку, дальше можешь что угодно делать - хоть форму свою нарисуй для отправки кода ошибки разработчику, хоть гифку покажи. В чем вопрос?
#9 by Demonius
Все ваши рекомендации разумны. Но гарантировать на 100%, что конфигурация, переданная заказчику будет работать корректно ВСЕГДА не сможет гарантировать ни один разработчик. Верно? Пользователь обычно не будет заморачиваться сообщениями разработчику. Чисто по-человечески, пользователь не будет терять свое время, а просто продолжит работу. Я тоже поступил бы также. Ибо считал бы, что раз система мне дает выбор, значит ошибка не критична. Я так понимаю, что это право у пользователя на принятие решения о продолжении работы никак нельзя забрать?
#10 by lubitelxml
напиши в 1с свои пожелания, возможно они к ним прислушаются! :))))))))))))))
#11 by Demonius
Да, спасибо за совет :)))
#12 by jsmith82
Ошибки бывают критические, не критические и намеренные (для проверки чего-нибудь, когда не хочется писать огромную функцию) Для критических делается ВызватьИсключение
#13 by jsmith82
Пишите нормальный код и все дела Придумал, тоже
#14 by Demonius
Не будьте идеалистом. В любом СЛОЖНОМ коде ВСЕГДА есть  ошибки разработчика, на которые накладываются различные аппаратные сбои, сбои операционной системы, обновления 1С опять же и пр. Вы никогда не сможете предусмотреть ВСЕ и ГАРАНТИРОВАТЬ. При возникновении ошибки выполнения вы бы подумали об изменении кода, а пользователь просто нажимает ДА, не сильно задумываясь о последствиях.
#15 by Demonius
Как забрать у пользователя ПРАВО решать, продолжать работу или нет?
#16 by МимохожийОднако
Волшебные таблетки есть только у прапорщика
#17 by Demonius
В принципе я решил свою проблему локально. Если возникает ошибка при выполнении кода обработчика, то, к примеру, сохраняется старое значение переменной Отказ = ЛОЖЬ. Происходит откат и считается, что обработка цепочки произошла успешно. Поэтому, во избежание подобного теперь буду явно в начале обработчика писать Отказ = ИСТИНА. Но глобальный вопрос, как забрать ПРАВО решать у пользователя остается.
#18 by МимохожийОднако
Этот вопрос к разработчикам 1С и не  на форум
#19 by lubitelxml
покури ЖКК
#20 by lubitelxml
ЖКК = Синксис-справочник
#21 by lubitelxml
Синтакс-помощник - Ctrl+F1
#22 by jsmith82
Ты как-то неправильно мыслишь, чел В принципе невозможно забрать у пользователя право на уровне платформы Тебе ничто не мешает изменить конфу - вперед
#23 by Nirvana
У пользователя в принципе нет выбора, продолжать ли работу при ошибке или нет. При любой ошибке прерывается операция, при которой произошла эта ошибка. Если была открыта транзакция - она отменяется.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С