Ошибка «Неизвестный формат картинки»
После того, как я сделал в список номенклатуры вывод картинки, иногда стала появляться ошибка «Неизвестный формат картинки»:
1С в окне для техподдержки не дает никакой информации об ошибке.
Понятно, что у какого-то из товара неправильная картинка, но как понять у какого?
Решил попробовать запросом:
ВЫБРАТЬ
НоменклатураКоллекцияИзображений.Ссылка КАК Ссылка,
НоменклатураКоллекцияИзображений.ИмяКартинки КАК ИмяКартинки
ИЗ
Справочник.Номенклатура.КоллекцияИзображений КАК НоменклатураКоллекцияИзображений
ГДЕ НЕ ИмяКартинки ПОДОБНО "%.jpg" И
НЕ ИмяКартинки ПОДОБНО "%.png"
Нашел одну картинку jpeg, зашел в карточку, там картинка не отображается. Значит она. Повезло, больше таких картинок не было.
Решил застраховаться на будущее от подобных проблем и проверять картинку при ее загрузке в номенклатуру:
Код проверки простой:
Картинка = Новый Картинка(ВыбранноеИмяФайла); Если Картинка.Формат() = ФорматКартинки.НеизвестныйФормат Тогда ПоказатьПредупреждение(, "Картинка имеет неверный формат" , , "ОШИБКА"); Возврат; КонецЕсли;
Честно говоря, я думал, что конструктор картинки будет выдавать ошибку на неправильной картинке, но нет.
Его можно было бы прогнать и над массивом картинок, чтобы найти неправильную.
Среда: Нетленка. Платформа: 8.3.10.2561 Объем: 0.8 час
Свежие комментарии