КатегорияОшибки.ОшибкаХранимыхДанных

Свойства · StoredDataError

Ошибка связана с данными, хранящимися в базе данных.

Полное описание, параметры и ограничения

КатегорияОшибки.ОшибкаХранимыхДанных (ErrorCategory.StoredDataError)

КатегорияОшибки (ErrorCategory)

ОшибкаХранимыхДанных (StoredDataError)

Доступен, начиная с версии 8.3.17.

Описание:
Ошибка связана с данными, хранящимися в базе данных.
Использование в версии:

Доступен, начиная с версии 8.3.17.

Методическая информация

Практические примеры

Проверить категорию исключения: ОшибкаХранимыхДанных

Описание ошибки получено в реальном блоке Исключение. Проверяется только собственная искусственно вызванная ошибка, без поломки сети, принтера, доступа или базы.

Где и как запускать

Клиентский модуль собственной управляемой формы. Команда Проверить и её кнопка назначены показанной процедуре.

Подготовка

  1. Создайте собственную учебную обработку с управляемой формой. Добавьте команду Проверить и её кнопку; назначьте показанный обработчик в модуле формы.

  2. Для следующего значения замените обработчик, не создавайте вторую одноимённую процедуру. Код не записывает рабочие данные и не выполняет сетевых запросов.

&НаКлиенте
Процедура Проверить(Команда)
    Попытка
        ВызватьИсключение "Учебная ошибка ввода";
    Исключение
        Ошибка = ИнформацияОбОшибке();
        Подходит = Ошибка.ЯвляетсяОшибкойКатегории(КатегорияОшибки.ОшибкаХранимыхДанных, Ложь);
        Сообщить("ОшибкаХранимыхДанных: " + Строка(Подходит));
        Сообщить(Ошибка.Описание);
    КонецПопытки;
КонецПроцедуры

Разбор по шагам

  1. ВызватьИсключение создаёт собственную учебную ошибку, сразу перехватываемую блоком Исключение.

  2. ИнформацияОбОшибке возвращает описание текущего исключения, не выдуманный объект в параметре.

  3. ЯвляетсяОшибкойКатегории проверяет КатегорияОшибки.ОшибкаХранимыхДанных. Второй параметр Ложь означает, что цепочка причин не обходится.

Как проверить результат

  1. Для ИсключениеВызванноеИзВстроенногоЯзыка и ВсеОшибки результат положительный; для не относящихся к этому исключению категорий ожидается Ложь.

  2. Строка Учебная ошибка ввода подтверждает, какое исключение проверялось. КатегорияОшибки.ОшибкаСети не создаёт сетевую ошибку сама по себе.

Ожидаемый результат

Значение применено к реально созданному объекту, исключению, читателю или документу в указанном контексте.

На что обратить внимание

  1. Перечисление — набор значений, не строковых названий. Не заключайте используемую константу в кавычки.

  2. HTML показывает код. Выполнение производится только вручную в указанном учебном контексте 1С.

  3. Чтобы классифицировать реальную ошибку своего вызова, поместите этот вызов в Попытка вместо ВызватьИсключение. Не воспроизводите повреждения базы или принудительное завершение ради урока.

  4. ВсеОшибки всегда соответствует любой ошибке. Для проверки причин передайте Истина вторым параметром, понимая отличие от текущего примера.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.