Формат читается у реально загруженного собственного изображения, не определяется только по расширению имени файла.
Где и как запускать
Толстый клиент Windows, тело кнопки собственной обычной формы; только чтение своей картинки.
Подготовка
Собственная обычная форма обработки, толстый клиент Windows. Реквизит ПутьКСвоейКартинке Строка 500, поле и кнопка ПроверитьФормат; код — тело её обработчика.
Для JPEG укажите свой небольшой корректный файл соответствующего формата, созданный или сохранённый вами в подходящем редакторе. Для ветви НеизвестныйФормат можно проверить любое своё поддерживаемое изображение: ветвь отработает только если именно платформа вернула этот статус.
Не переименовывайте PNG в GIF / JPEG ради имитации формата. Для векторных EMF / WMF используйте только собственный доверенный файл. Изображение не показывается, не редактируется и не перезаписывается.
Если ПустаяСтрока(СокрЛП(ПутьКСвоейКартинке)) Тогда
ВызватьИсключение "Выберите только собственную учебную картинку";
КонецЕсли;
Изображение = Новый Картинка(ПутьКСвоейКартинке);
ФактическийФормат = Изображение.Формат();
Если ФактическийФормат = ФорматКартинки.JPEG Тогда
Сообщить("Платформа определила формат JPEG");
Иначе
Сообщить("Фактический формат другой: " + Строка(ФактическийФормат));
КонецЕсли;
Данные = Изображение.ПолучитьДвоичныеДанные();
Сообщить("Байт в данных собственной картинки: " + Строка(Данные.Размер()));Разбор по шагам
Загрузите свою настоящую картинку через конструктор.
Получите Формат() и сравните с выбранным перечислением.
Прочитайте фактический размер её двоичных данных.
Как проверить результат
Результат основан на ответе API. Для НеизвестныйФормат не обещается, что любой неподдерживаемый файл удастся открыть: конструктор может отклонить его раньше.
ПолучитьДвоичныеДанные не получает желаемый формат параметром и не является вызовом конвертации. BSL и декодеры 1С при сборке HTML не выполнялись.
Ожидаемый результат
Есть настоящий файловый источник и полезное определение формата без фиктивного преобразования.
На что обратить внимание
Расширение файла и распознанный формат не обязаны совпадать. Не используйте имя файла как подтверждение содержимого.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.