Неправильная диагностика при получении имени перечисления. УНФ 1.6

У клиента возникала ошибка «Объект из отключенного расширения» при закрытии месяца, когда он нажимал выполнить предварительный анализ:

Я первым делом проверил расширения — все активные.

Пришлось работать отладчиком, ошибка возникала тут:

При таких значениях:

Я посмотрел, это перечисление находится в конфигурации а не расширении:

Значит, это ошибка платформы, из-за которой она неправильно интерпретирует пустое значение перечисления.

Проверил по стеку, что наверх можно отдать пустое значение имени перечисления:

Исправление сделал расширением модуля ОбщегоНазначения, которое выдает пустое имя, если на вход подано пустое значение:

&Вместо("ИмяЗначенияПеречисления")
Функция дор_ИмяЗначенияПеречисления(Значение)
	Если Не ЗначениеЗаполнено(Значение) Тогда
		Возврат ""; //Пустое имя
	КонецЕсли;
	Результат = ПродолжитьВызов(Значение);
	Возврат Результат;
КонецФункции

Да, диагностика в 1с не всегда корректная, иногда они пугают тем, чего нет в действительности.

Среда: УНФ 1.6.25.152 Объем: 0.5 час.

Написал пожелание в 1С.

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *