Ошибка «Неизвестный формат картинки»

После того, как я сделал в список номенклатуры вывод картинки, иногда стала появляться ошибка «Неизвестный формат картинки»:

1С в окне для техподдержки не дает никакой информации об ошибке.

Понятно, что у какого-то из товара неправильная картинка, но как понять у какого?

Решил попробовать запросом:

ВЫБРАТЬ
	НоменклатураКоллекцияИзображений.Ссылка КАК Ссылка,
	НоменклатураКоллекцияИзображений.ИмяКартинки КАК ИмяКартинки
ИЗ
	Справочник.Номенклатура.КоллекцияИзображений КАК НоменклатураКоллекцияИзображений
	
	ГДЕ  НЕ ИмяКартинки ПОДОБНО "%.jpg" И
	НЕ ИмяКартинки ПОДОБНО "%.png" 

Нашел одну картинку jpeg, зашел в карточку, там картинка не отображается. Значит она. Повезло, больше таких картинок не было.

Решил застраховаться на будущее от подобных проблем и проверять картинку при ее загрузке в номенклатуру:

Код проверки простой:

	Картинка = Новый Картинка(ВыбранноеИмяФайла);
	Если Картинка.Формат() = ФорматКартинки.НеизвестныйФормат Тогда
		ПоказатьПредупреждение(, "Картинка имеет неверный формат" , , "ОШИБКА");
		Возврат;
	КонецЕсли;

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

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

Среда: Нетленка. Платформа: 8.3.10.2561 Объем: 0.8 час

fixin

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

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

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

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