#0
by Demonius
Система 1С:Предприятие 8.3 при возникновении восстановимой ошибки дает возможность пользователю продолжить работу. Однако это может чревато изменением логики работы конфигурации, например когда ошибка происходит в обработчике. Каким образом можно забрать у пользователя право на эту возможность?
#6
by Demonius
Человеку свойственно ошибаться, в том числе, программисту 1С. Верно? Хотелось бы, чтобы пользователь при возникновении ошибки сообщил разработчику, а не сам принимал решение о продолжении работы. Ибо это чревато нарушением логики работы системы.
#8
by lubitelxml
я тебе в описал как поймать ошибку, дальше можешь что угодно делать - хоть форму свою нарисуй для отправки кода ошибки разработчику, хоть гифку покажи. В чем вопрос?
#9
by Demonius
Все ваши рекомендации разумны. Но гарантировать на 100%, что конфигурация, переданная заказчику будет работать корректно ВСЕГДА не сможет гарантировать ни один разработчик. Верно? Пользователь обычно не будет заморачиваться сообщениями разработчику. Чисто по-человечески, пользователь не будет терять свое время, а просто продолжит работу. Я тоже поступил бы также. Ибо считал бы, что раз система мне дает выбор, значит ошибка не критична. Я так понимаю, что это право у пользователя на принятие решения о продолжении работы никак нельзя забрать?
#12
by jsmith82
Ошибки бывают критические, не критические и намеренные (для проверки чего-нибудь, когда не хочется писать огромную функцию) Для критических делается ВызватьИсключение
#14
by Demonius
Не будьте идеалистом. В любом СЛОЖНОМ коде ВСЕГДА есть ошибки разработчика, на которые накладываются различные аппаратные сбои, сбои операционной системы, обновления 1С опять же и пр. Вы никогда не сможете предусмотреть ВСЕ и ГАРАНТИРОВАТЬ. При возникновении ошибки выполнения вы бы подумали об изменении кода, а пользователь просто нажимает ДА, не сильно задумываясь о последствиях.
#17
by Demonius
В принципе я решил свою проблему локально. Если возникает ошибка при выполнении кода обработчика, то, к примеру, сохраняется старое значение переменной Отказ = ЛОЖЬ. Происходит откат и считается, что обработка цепочки произошла успешно. Поэтому, во избежание подобного теперь буду явно в начале обработчика писать Отказ = ИСТИНА. Но глобальный вопрос, как забрать ПРАВО решать у пользователя остается.
#22
by jsmith82
Ты как-то неправильно мыслишь, чел В принципе невозможно забрать у пользователя право на уровне платформы Тебе ничто не мешает изменить конфу - вперед
#23
by Nirvana
У пользователя в принципе нет выбора, продолжать ли работу при ошибке или нет. При любой ошибке прерывается операция, при которой произошла эта ошибка. Если была открыта транзакция - она отменяется.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- v7: Переход с 1С77 на 1С8 ТИС - УТ11
- Загрузка данных из файла. Параметр сеанса отсутствует или удален
- СКД - МестоВПорядке() и иерархия
- Odata заполнение табличной части
- редактирование чужих документов в УТ 11
- Обновление БП2 на БП3
- 1С 8.3 РегистрСведений ЦеныНоменклатуры
- Расчёт себестоимости после корректировки реализации даёт неверные движения. УПП
- Как перебрать элементы справочника в мобильном приложении?
- как перевести с 08.04 на 08.03 счет
- Задолженность поставщикам по срокам долга 1С
- как в печатной форме Моби-С вывести скидку?
- УСН и Рауз в КА 1
- Как админить windows server без рабочего стола?
- v7: Как выгрузить из ТИС7.7 987 товары с ценами на сайт. Хотя бы на 1с Битрикс
- Внешняя печатная форма для УПП 1.3
- Комиссия банка при УСН в КА 1.1.
- Печать ценников в 1С 8.2
- Полная выемка после закрытия смены Розница 2.2
- Ошибки при расчете себестоимости КА 2.2