Неправильная диагностика при получении имени перечисления. УНФ 1.6
У клиента возникала ошибка «Объект из отключенного расширения» при закрытии месяца, когда он нажимал выполнить предварительный анализ:
![](https://geniy1s.ru/wp-content/uploads/2021/12/image-6.png)
Я первым делом проверил расширения — все активные.
Пришлось работать отладчиком, ошибка возникала тут:
![](https://geniy1s.ru/wp-content/uploads/2021/12/image-2.png)
При таких значениях:
![](https://geniy1s.ru/wp-content/uploads/2021/12/image-3.png)
![](https://geniy1s.ru/wp-content/uploads/2021/12/image-4.png)
Я посмотрел, это перечисление находится в конфигурации а не расширении:
![](https://geniy1s.ru/wp-content/uploads/2021/12/image-5.png)
Значит, это ошибка платформы, из-за которой она неправильно интерпретирует пустое значение перечисления.
Проверил по стеку, что наверх можно отдать пустое значение имени перечисления:
![](https://geniy1s.ru/wp-content/uploads/2021/12/image-1.png)
Исправление сделал расширением модуля ОбщегоНазначения, которое выдает пустое имя, если на вход подано пустое значение:
&Вместо("ИмяЗначенияПеречисления") Функция дор_ИмяЗначенияПеречисления(Значение) Если Не ЗначениеЗаполнено(Значение) Тогда Возврат ""; //Пустое имя КонецЕсли; Результат = ПродолжитьВызов(Значение); Возврат Результат; КонецФункции
Да, диагностика в 1с не всегда корректная, иногда они пугают тем, чего нет в действительности.
Среда: УНФ 1.6.25.152 Объем: 0.5 час.
![](https://geniy1s.ru/wp-content/uploads/2021/12/100-1024x593.jpg)
Написал пожелание в 1С.
Свежие комментарии