1с краткое представление ошибки

Возвращает краткое представление ошибки

Синтаксис

Функция КраткоеПредставлениеОшибки() имеет следующий синтаксис:

Строка КраткоеПредставлениеОшибки(ИнформацияОбОшибке)

А также альтернативный англоязычный синтаксис:

string BriefErrorDescription(ИнформацияОбОшибке)

Параметры

Описание параметров функции КраткоеПредставлениеОшибки():

Имя параметра* Тип Описание
ИнформацияОбОшибке ИнформацияОбОшибке Содержит детализированную информацию об ошибке (см. функцию ИнформацияОбОшибке())
*Жирным шрифтом выделены обязательные параметры

Возвращаемое значение

Строка

Описание

Функция КраткоеПредставлениеОшибки() возвращает краткое представление ошибки, подходящее для показа пользователю. Такое же сообщение показывается в стандартном диалоге об ошибке платформы 1С:Предприятие.Краткое представление ошибки в 1С:Предприятие 8

Доступность

Версия Поддержка
8.1 Сервер, Клиент, Внешнее соединение
8.2 Сервер, Толстый клиент, Тонкий клиент, Веб-клиент, Внешнее соединение
8.3 Сервер, Толстый клиент, Тонкий клиент, Веб-клиент, Внешнее соединение, Мобильный автономный сервер, Мобильный клиент, Мобильное приложение

Пример использования

Пример кода с использованием функции КраткоеПредставлениеОшибки():

Попытка
    ПроверяемыйПараметр = Неопределено;
    Если ПроверяемыйПараметр Тогда
        Сообщить("Условие истинно: " + ПроверяемыйПараметр);
    КонецЕсли;
Исключение
    Ошибка = ИнформацияОбОшибке();
    //для пользователя (любой клиент)
    ОшибкаКратко = КраткоеПредставлениеОшибки(Ошибка);
    Предупреждение(ОшибкаКратко, 5, "Упс!");
    //для админа (толстый клиент и сервер):
    ОшибкаПодробно = ПодробноеПредставлениеОшибки(Ошибка);
    ЗаписьЖурналаРегистрации("Ошибки", УровеньЖурналаРегистрации.Ошибка,,, ОшибкаПодробно);
КонецПопытки;

Читайте также:

  • Обработка ошибок на встроенном языке
  • Функция ОписаниеОшибки()
  • Функция ИнформацияОбОшибке()
  • Функция ПодробноеПредставлениеОшибки()
  • Процедура ПоказатьИнформациюОбОшибке()

Поделиться страницей в соц.сетях

1С -Эдо, не уходят документы и не приходят ☑ 0

Kigo_Kigo

11.03.21

14:06

С какого то момента перестали уходить и приходить документы, все тесты проходит успешно, в файле лога

Ошибки:

Вид операции: Отправка пакета

Краткое представление ошибки: Отправка пакета ‘EDI_58dc1c40-8189-11eb-82bc-a5606f221a85.zip’, по учетной записи: ‘2AE1D9CD19F-C862-4CDC-ACA6-54FF2D17051E’

проверка токена авторизации завершена с ошибкой у абонента с Ид_ЭДО ‘2AE1D9CD19F-C862-4CDC-ACA6-54FF2D17051E’ зафиксирована ошибка регистрации

В сертификате CE6280142496D542EF7076C18CECFF815F743EDB не задан атрибут ‘O’ [OID=2.5.4.10] (3.01.26.013)

Подробнее см. в журнале регистрации.

Подробное представление ошибки: {

  «ApiErrorCode»: 0,

  «Details»: «проверка токена авторизации завершена с ошибкой у абонента с Ид_ЭДО ‘2AE1D9CD19F-C862-4CDC-ACA6-54FF2D17051E’ зафиксирована ошибка регистрации\n В сертификате CE6280142496D542EF7076C18CECFF815F743EDB не задан атрибут ‘O’ [OID=2.5.4.10] (3.01.26.013)»,

  «CommonDescription»: «Неизвестная ошибка сервиса. Попробуйте позже или обратитесь в службу поддержки.»,

  «AdditionalData»: «traceID 871d5ebe9696e0db40bd430f665c4b3d»,

  «StatusCode»: 500

}

куда копать?

1

johnnik

11.03.21

14:19

Атрибут «О» — это название организации-владельца ЭЦП (гугль так говорит). Случайно новый сертификат цифровой подписи не выпускался недавно?

2

Kigo_Kigo

11.03.21

14:29

(1) Да, выпускался, что надо сделать?

Я вроде все перерегистрировал

3

Kigo_Kigo

11.03.21

14:35

В свойствах сертификата ОO=»ООО «»Моя компания»»»

4

Garykom

11.03.21

14:37

(0) 1С-Коннект, там линия поддержки 1С-ЭДО

5

Kigo_Kigo

11.03.21

15:07

(4) Пока не вариант

6

Garykom

11.03.21

15:12

(5) Других реальных вариантов нет.

1С-ЭДО это же услуга и только через 1С-Коннект можно быстро до саппорта достучаться

7

Kigo_Kigo

11.03.21

15:59

(6) Что бы там зарегаться мне нужен код продукта , а у меня его неть…

8

Garykom

11.03.21

16:02

(7) А как вы 1С-ЭДО смогли?

9

Kigo_Kigo

11.03.21

16:22

(8) Через программу 1С Бухии все настроил и зарегался, все работало, и тут на те, ьухия куплена официально, но кто то проипал рег доки, скажу даже ИТС-ки были, компашки которая это все оформляла уже нет, по докам бухии программа приобретена, а вот рег номера найти не могу, печаль

10

Garykom

11.03.21

16:34

(9) Позвони во франч где БП брали!

11

Kigo_Kigo

11.03.21

16:42

(10) нет ужо той конторы, яж написал (((

12

Kigo_Kigo

11.03.21

16:45

есть вот у меня 3 книги — все руководство администратора, все с 3-мя разными рег номерами, какая от чего хер пойми

13

zenon46

11.03.21

16:54

(11) нахрен коннект, у 1С-ЭДО есть телефонная линия, им номер ПП не нужен.

14

RoRu

11.03.21

16:59

(9) если ИТС были, должен быть ЛК , там нет ?

если ИТС были, то можно у 1с запросить восстановление анкеты

15

Kigo_Kigo

11.03.21

17:06

(14) В ЛК зарегестрированных ПП нет, походу тока обновы качали

16

RoRu

11.03.21

17:12

(15) если итс был, то по идее у 1с есть инфа к какому продукты, без пп итс не продают

так что можете просить

17

Garykom

11.03.21

17:20

(13) А пробовал туда позвонить?

18

Йохохо

11.03.21

17:29

(3) именно OO ? надо O=»ООО «»ывафыва»»», мб это самоподписанный из опенвпн? кем выдан?

E=1@1.ru, OID.1.2.840.113549.1.9.2=»INN=1/KPP=1/OGRN=1″, T=Генеральный директор, СНИЛС=1, ОГРН=1, ИНН=1, STREET=»Уву, 1″, G=Ава Ава, SN=А, C=RU, S=77 торжок, L=ГОРОД моржок, O=»ООО «»ывафыва»»», CN=»ООО «»ывафыва»»»

19

Kigo_Kigo

12.03.21

08:32

(18) нет не ОО, одна  О , это я опечатался

20

Kigo_Kigo

12.03.21

08:33

O=»ООО «»ФАБРИКА ХХХ»»

21

Йохохо

12.03.21

09:26

а в есиа входит?

22

Kigo_Kigo

12.03.21

10:36

(21) А как и где это проверить?

23

Йохохо

12.03.21

10:43

24

Kigo_Kigo

12.03.21

11:18

Вход с помощью электронной подписи отключен

25

Kigo_Kigo

12.03.21

11:18

(24) к (23)

26

Йохохо

12.03.21

11:20

войти по логину паролю и найти галку разрешения эцп

в общем просто войти куда нибудь по эцп, похоже она кривая

27

Kigo_Kigo

12.03.21

11:21

(26) Сбис по этому ключу работает

28

Йохохо

12.03.21

11:27

(27) нет идей. но если УЦ тензор я бы попробовал куда еще залогиниться по этой эцп

29

Kigo_Kigo

12.03.21

11:29

(28) Тензор

30

Kigo_Kigo

12.03.21

11:31

сохранаяю ключ из Сбиса, устанавливаю, все норм, все тесты 1С ка проходит все зеленое, но не отправляет и не принимает

А может быть что пакет услуг кончился на 1С эдо, где это посмотреть?

31

Ногаминебить

12.03.21

11:32

Как вариант. Была не такая ситуация, но вдруг поможет.

Позвонить в 1С ЭДО. Описать ситуацию. Они проведут некие манипуляции и «отвяжут» сертификат. После чего можно будет снова пробовать его зарегить в 1С.

32

Kigo_Kigo

12.03.21

11:41

33

Ногаминебить

12.03.21

11:48

Если в учетной записи ЭДО в сертификат войти — там все нормально? Все заполнено? «Проверить» отрабатывает?

34

Kigo_Kigo

12.03.21

11:56

35

Kigo_Kigo

12.03.21

13:18

Сейчас попытался сделать из копии вот что Отправка пакета  проверка токена авторизации завершена с ошибкой абонент с Ид_ЭДО ‘ заблокирован Подробнее см. в журнале регистрации.

36

Kigo_Kigo

12.03.21

13:23

В основной тоже пишет что заблокирован

37

Kigo_Kigo

16.03.21

11:00

как то вообще тухло техподдержка работает, запросили ИД и сертификат и тишина

38

Garykom

16.03.21

11:02

(37) Техподдержка там через франчей только более менее

39

MaranMontiral

20.04.21

16:47

(34) Аналогичные скрины и ни какого обмена. У меня упало после обновления Далион: ТРЕНД на 3.0.14.15

У Вас как то сдвинулось?

40

dmt

20.04.21

17:57

(39) техподдержка ответила, что у них сервис лежит. С обновлением, возможно, просто совпало

41

MaranMontiral

20.04.21

22:12

(40) Похоже на то. Сейчас из дома все прокатило, обмен прошел в обе стороны.

Изменение расширенных параметров следует производить только в исключительных случаях

Для доступа к расширенным параметрам необходимо нажать на гиперссылку «Показать расширенные параметры» на вкладке «Параметры обмена».

 Рисунок 1

После нажатия появится вкладка «Расширенные параметры»

Описание параметров

Отладка

Флаг «Включить отладку» и поле «Путь обработки отладки» предназначены для облегчения отладки разработчикам правил.
В качестве обработки отладки выступает файл внешней обработки 1С:Предприятия. Пример (шаблон) обработки отладки идет в комплекте поставки — файл «MobicomDebugManager.epf».
Если возможность активирована, то при запуске обработки обмена обработчики в обработке отладки имеют приоритет как над обработчиками правил, так и над обработчиками модуля интеграции.
По умолчанию функциональность отключена.

Транспорт

В разделе указываются настройки транспорта, которые использует обработка:

  • Сервер ST-Drive
    Имя сервера облачного хранилища ST-Drive.
    Подключение осуществляется по протоколу HTTPS.
    Значение по умолчанию: «st-drive.systtech.ru».
  • Количество файлов
    Количество файлов отправляемых в ST-Drive в рамках одной сессии обмена.
    Значение «0» указывает, что сессия обмена будет продолжаться пока не выгрузит в облачное хранилище.
    Счетчик файлов учитывает только новые или обновленные файлы.
    Значение по умолчанию: «100».
  • Сервер FTP
    FTP сервер обмена.
    Подключение осуществляется по протоколу «FTPS».
    Значение по умолчанию: «ftp.st-mobi.com».
  • Порт
    Порт подключения к серверу FTP.
    Значение по умолчанию: «21»
  • Таймаут
    Таймаут в секунду подключения к серверам FTP и ST-Drive. 
    Значение по умолчанию: «30».
  • Максимальное количество объектов в файле
    Максимальное количество объектов в файле обмена.
    Если при выгрузке данных количество объектов в файле превысит указанное значение, то обработка закончит запись  в текущий файл и продолжит записывать объекты уже в новый файл.
    Отправка файлов в облако осуществляется по мере их формирования. Значение по умолчанию: «100500».

Журналирование

В разделе указываются параметры журналирования событий обработки.

  • Уровень журналирования
    Указывает минимальный уровень событий для журналирования.
    События с более низким уровнем не записываются.
    Уровни журналирования соответствуют уровням журнала регистрации платформы 1С:Предприятия.
    Значение по умолчанию: «Примечание»
  • Записывать в журнал CSV
    Включает дополнительную запись событий в формате CSV.
    Работает только при указании каталогов транспорта «Файловая система» на вкладке «Параметры обмена».
    Не отменяет записи событий в журнал регистрации.
    Значение по умолчанию: «Выключено»
  • Записывать краткое представление ошибки
    При записи возникающих ошибок и исключений обработка буде использовать краткое представление ошибки.
    Если флаг сброшен, то буде использоваться подробное представление ошибки.
    Значение по умолчанию: «Включено»

Прочие настройки

  • Имя общего модуля интеграции
    Имя общего модуля в конфигурации в котором расположены обработчики обмена.
    Если в конфигурации есть модуль с таким именем, то заданные в нем обработчики имеют приоритет над обработчиками заданными в правилах.
    Шаблон текста общего модуля можно взять в модуле объекта внешней обработки «MobicomDebugManager.epf» из комлекта поставки. 
    Значение по умолчанию: «ст_ИнтеграцияМобиком».
  • Игнорировать часовой пояс сервиса
    Включает игнорирование часового пояса указанного в значениях времени при импорте из сервиса.
    Если флаг установлен, то все моменты времени считаются произошедшими в рамках часового пояса сервера выполняющего обмен данными.
    Если флаг сброшен, то моменты времени считаются произошедшими в часовом поясе г. Калининграда (UTC+2:00). 
    Значение по умолчанию: «Включено»
  • Выполнять обработчики в безопасном режиме
    Принудительно включает безопасный режим при выполнении кода обработчиков событий. 
    Значение по умолчанию: «Включено».
  • Разрешить прямой запрос
    Включает интерактивный режим «Прямой запрос».
    Настройка не сохраняется, и по умолчанию выключена.
    Используется при программном вызове обработки в режиме веб-сервиса.

Конструкция Попытка-Исключение-КонецПопытки

Если в модуле на встроенном языке 1С будет ошибка времени выполнения, например деление на 0, то выполнение модуля будет прервано и на экран будет выведено сообщение об ошибке:

&НаКлиенте Процедура Исключение(Команда) а = 5/0; КонецПроцедуры

Ошибки времени выполнения (run time) — это ошибки во время выполнения модуля. Еще есть ошибки времени компиляции (compile time) — это ошибки во время компиляции модуля.

Для обработки ошибок времени выполнения можно использовать исключения:

&НаКлиенте Процедура Исключение(Команда) Попытка а = 5/0; Исключение Сообщить("Нельзя делить на 0"); КонецПопытки; КонецПроцедуры

Если в коде после ключевого слова Попытка будет ошибка времени выполнения, то выполнение программы перейдет на первую строку после ключевого слова Исключение. Если ошибок не будет, то код после ключевого слова Исключение даже не будет выполнен.

Конструкцию Попытка-Исключение-КонецПопытки нельзя использовать для обработки ошибок времени компиляции. Такой модуль все равно не будет скомпилирован:

&НаКлиенте Процедура Исключение(Команда) Попытка а = 5/0;+ //здесь ошибка Исключение Сообщить("Нельзя делить на 0"); КонецПопытки; КонецПроцедуры

Вызовы процедур и функций внутри попытки тоже будут обработаны:

&НаКлиенте Процедура Исключение(Команда) Попытка ПоделитьНаНоль(); Исключение Сообщить("Нельзя делить на 0"); КонецПопытки; КонецПроцедуры &НаКлиенте Процедура ПоделитьНаНоль() а = 5/0; КонецПроцедуры

В 1С используется единый механизм для обработки всех исключений, как исключений платформы, так и исключений конфигураций. То есть при возникновении ошибки времени выполнения платформа начинает искать ближайший оператор Исключение, относящийся к данному блоку кода. Если ошибка произошла на строке, который не был обернут в конструкцию Попытка-Исключение, но после этой строки есть такая конструкция — ошибка не будет обработана этой конструкцией. Если такой оператор найден, то ошибка будет обработана им. Если не найден, то ошибка обрабатывается платформой, выполнение модуля останавливается.

Оператор ВызватьИсключение

Попытки могут быть вложенными:

&НаКлиенте Процедура Исключение(Команда) Попытка ПоделитьНаНоль(); Исключение Сообщить("Нельзя делить на 0"); КонецПопытки; КонецПроцедуры &НаКлиенте Процедура ПоделитьНаНоль() Попытка а = 5/0; Исключение Сообщить("Ошибка в процедуре"); КонецПопытки; КонецПроцедуры

Если выполнить данный код, то выйдет сообщение «Ошибка в процедуре», то есть код из первого исключения даже не будет выполнен. Чтобы выполнялся код из вышестоящего исключения нужно использовать оператор ВызватьИсключение:

&НаКлиенте Процедура Исключение(Команда) Попытка ПоделитьНаНоль(); Исключение Сообщить("Нельзя делить на 0"); КонецПопытки; КонецПроцедуры &НаКлиенте Процедура ПоделитьНаНоль() Попытка а = 5/0; Исключение ВызватьИсключение; КонецПопытки; КонецПроцедуры

В этом случае исключение будет проброшено вверх по стеку и обработано первым блоком Попытка-Исключение.

Можно вызывать исключение из кода оператором ВызватьИсключение. Выполнение кода будет прервано, на экране будет сообщение с текстом исключения:

&НаКлиенте Процедура Исключение(Команда) ВызватьИсключение "Исключение вызванное из кода"; КонецПроцедуры

Информация об ошибке

В 1С нельзя использовать несколько блоков Исключений для разных типов ошибки. Какая бы ошибка не произошла всегда будет вызываться код после оператора Исключение. Для получения описания ошибки можно использовать метод ОписаниеОшибки():

&НаКлиенте Процедура Исключение(Команда) Попытка а = 4/0; Исключение Сообщить(ОписаниеОшибки()); КонецПопытки; КонецПроцедуры

Пример с другим типом ошибки:

&НаКлиенте Процедура Исключение(Команда) Попытка а = ПредопределенноеЗначение("Справочник.Склады.ОсновнойСклад"); //при этом такого предопределенного элемента нет Исключение Сообщить(ОписаниеОшибки()); КонецПопытки; КонецПроцедуры

Но правильней использовать метод ИнформацияОбОшибке(), который вернет объект типа ИнформацияОбОшибке:

&НаКлиенте Процедура Исключение(Команда) Попытка а = 4/0; Исключение Инф = ИнформацияОбОшибке(); //объект типа ИнформацияОбОшибке передаем //в метод КраткоеПредставлениеОшибки() //для вывода сообщения на экран Сообщить(КраткоеПредставлениеОшибки(Инф)); КонецПопытки; КонецПроцедуры

Метод КраткоеПредставлениеОшибки() выведет более понятное для обычного пользователя сообщение: «Деление на 0» вместо «{Обработка.Обработка1.Форма.Форма.Форма(5)}: Деление на 0».

Для более полного описания ошибки можно использовать метод ПодробноеПредставлениеОшибки():

&НаКлиенте Процедура Исключение(Команда) Попытка а = 4/0; Исключение Инф = ИнформацияОбОшибке(); //объект типа ИнформацияОбОшибке передаем //в метод ПодробноеПредставлениеОшибки() //для вывода подробного сообщения на экран Сообщить(ПодробноеПредставлениеОшибки(Инф)); КонецПопытки; КонецПроцедуры

Но правильней пользователю сообщать кратное представление, а в журнал регистрации записывать подробное представление ошибки:

&НаКлиенте Процедура Исключение(Команда) //ЗаписьЖурналаРегистрации доступно только на сервере Команда1НаСервере(); КонецПроцедуры &НаСервере Процедура Команда1НаСервере() Попытка а = 4/0; Исключение Инф = ИнформацияОбОшибке(); //сообщим пользователю Сообщить(КраткоеПредставлениеОшибки(Инф)); //и запишем в журнал регистрации ПодробнаяОшибка = ПодробноеПредставлениеОшибки(Инф); ЗаписьЖурналаРегистрации("Ошибка", УровеньЖурналаРегистрации.Ошибка,,, ПодробнаяОшибка); КонецПопытки; КонецПроцедуры

Приведение к нужному типу

При загрузке числовых данных из файла (например из текстового документа) в 1С часто применяется такой прием для получения числа из строки:

&НаКлиенте Процедура Исключение(Команда) //это строка с числом, допустим она была получена из файла ЧислоСтрокой = "123.45"; Попытка //пробуем перевести ее в число ЧислоЧислом = Число(ЧислоСтрокой); Исключение //если не получилось ЧислоЧислом = 0; КонецПопытки; //дальше работаем как с числом ЧислоЧислом = ЧислоЧислом + 1; Сообщить(ЧислоЧислом); КонецПроцедуры

С точки зрения производительности это не совсем корректно. Правильно использовать объект ОписаниеТипов:

&НаКлиенте Процедура Исключение(Команда) //это строка с числом, допустим она была получена из файла ЧислоСтрокой = "123.45"; //создаем объект типа ОписаниеТипов с типом Число ОписаниеТипа = Новый ОписаниеТипов("Число"); //приводим строку к числу, если не получится вернет значение по умолчанию //для числа это 0 ЧислоЧислом = ОписаниеТипа.ПривестиЗначение(ЧислоСтрокой); //дальше работаем как с числом ЧислоЧислом = ЧислоЧислом + 1; Сообщить(ЧислоЧислом); КонецПроцедуры

Смотрите также:
Электронный учебник по по программированию в 1С
Рекомендации по изучению программирования 1С с нуля
Программное решение для сдачи и подготовки к экзаменам
Программирование в 1С 8.3 с нуля — краткий самоучитель
Комплексная подготовка программистов 1С:Предприятие 8.2
Сайты с уроками программирования и со справочниками
Youtube-каналы с уроками программирования
Сайты для обучения программированию
Лекции и уроки

Содержание:

1.      Обработка исключительной ситуации

2.      Совершаем ошибку в 1С 8.3

3.      А что еще можно делать с результатом попытки?

4.      А ваши транзакции то здесь при чём?  

1.      Обработка исключительной ситуации

—        Приветствую, Амиго! Ты, как я понял, пришёл на мою лекцию по физическим основам изготовления термитных пирамидок для заряда аппаратов гиперболоидной конструкции? Нет? А зачем тогда?

—        Здравствуйте, профессор. Сегодня мы собирались разобрать конструкцию «Попытка-Исключение».

—        А… Это… Ну, тогда вот:

—        Кажется, понятно. А можно примеров добавить?

—        Ох уж эти юные роботы, всегда хотят практики. С примерами это будет выглядеть вот так:

Ох, извини, это для старых баз. На новых космолётах с прошивкой выше 8.1 есть более удобный способ узнать код ошибки.  

2.      Совершаем ошибку в 1С 8.3

Ты и сам можешь попробовать. Главное – придумать ошибку в 1С 8.3. Самая простая ошибка – это разделить что-нибудь на нуль или на, как это говорят на современном сленге, ноль.

В ответ получим:

Нажимаем на кнопку «Подробно…» и видим: Деление на 0 {NudlsProff_Расширение.NudlsProff_ФормаОшибок.Форма(96)}: Результат = 1/0

Добавляем нашей красоты:

Теперь пользователю ВИДНО, что случилось. И ПОНЯТНО, что с этим делать.

Описание=’Деление на 0′

ИмяМодуля=’NudlsProff_Расширение.NudlsProff_ФормаОшибок.Форма’

НомерСтроки=99

ИсходнаяСтрока=’        Результат = 1 / 0;’

Позвоните Профессору Нудлсупо тел+7 (495) 125-23-77

и ознакомьтесь с теорией деления на ноль

https://elementy.ru/email/1530320/Pochemu_nelzya_delit_na_nol     

3.      А что еще можно делать с результатом попытки?

—        А что ещё мы можем делать в результате с попыткой?

—        Мы можем обработать попытку в попытке.

По своей сути Попытка-Исключение – это отлов исключительной ситуации. Ситуации, которая может произойти. Возможно, даже и не по вине юного робота. Робот же должен учесть все возможные ситуации при написании кода и обработать их. Но наш мир не идеален и даже программы не всегда работают идеально. Именно тогда мы и должны проанализировать возможные последствия и понять, что для нас важнее: чтобы код выполнился до конца или вызвать прерывание работы ошибочного кусочка кода, но дать пользователю исправить ситуацию и продолжить работу.

—        Профессор, Вы опять забыли про примеры.

—        Ах, да, конечно. Например, мы записывали файл на диск. Пользователь, конечно, выбрал папку для записи файла, но случайно удалил её во время работы программы. Вся наша программа рухнет из-за невнимательности.

Нельзя просто обернуть код в попытку и обезопасить себя от последствий. Также неправильно и маскировать ошибку общими фразами – дальнейший поиск и исправление этого бага вызовет уйму вопросов. Нужно показать максимально информативное сообщение пользователю, чтобы он передал его в службу поддержки. Всё-же, исключительная ситуация – это баг, который нужно исправлять.  

4.      А ваши транзакции то здесь при чем?

—        То есть если в программе что-то может пойти не так, например, при записи файла на диск, обработке web-hook, работе с API, синхронизации с другими базами, записи изменений в справочник или документ, для безопасности я должен обернуть потенциально опасный кусочек кода в Попытку-Исключение, и тем самым пользователь сможет продолжить работу, а мы всегда будем знать, где именно и почему возникает ошибка?

—        Да, Амиго, все верно! Кстати, поскольку уж речь зашла о записи объектов баз данных, очень важно не забывать правильно закрывать ваши транзакции:

 

Специалист компании «Кодерлайн» 

Алексей Зятнин

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • 1с конфигуратор ошибка при выполнении файловой операции
  • 1с конфигуратор ошибка при запуске приложения
  • 1с конвертация данных ошибка преобразования данных xml
  • 1с контрагент ошибка аутентификации
  • 1с консоль управления ммс обнаружила ошибку оснастки

  • Добавить комментарий

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: