Как известно, в некоторых случаях, например при работе с файлами или, как в моем, получения картинки из Табличного Документа, могут возникнуть ошибки платформы ии ошибки в коде

Обычно коллеги весь алгоритм заключают между Попытка Исключение и при наличии ошибки продолжают алгоритм дальше, фиксируя ОписаниеОшибки() в лог.

В присланной обработке, при получении картинки из колонки таблицы Табличного Документа xlsx, создается объект «НайденныйРисунок» с типом «РисунокТабличногоДокумента», у которого через точку возможно получить Картинку:

КартинкаБинарныеДанные = НайденныйРисунок.Картинка.ПолучитьДвоичныеДанные();
// +++ Лупонос Д.В. 2026-01-30 комментарий
// не надо получать через точку, это ведет к ошибкам. 
// в данном случае, Картинка не получена, так как поле не заполнено
// поэтому метод вызывает ошибку выполнения алгоритма.
// исправим на сравнение со структурой
// --- Лупонос Д.В. 2026-01-30 комментарий

Конечно, возможно включить Попытка Исключение и алгоритм будет выполнен. Но разработчик уже разместил точку входа в обход файла в Попытка Исключение.

Коллеги, вот что произойдет при таком решении при прогоне файла, не содержащего картинки в ожидаемой области строка-ячейка:

В данной транзакции уже происходили ошибки

Чтобы избежать такого развития событий устраняем возможность ошибки следующим кодом:

//+++ Лупонос Д.В. 2026-01-30
НайденныйРисунок = ПолучитьРисунокТекущейСтроки(НомерСтроки); // получаем рисунок, где номер строки - переменная цикла перебора строк Табличного Документа
Сверка = Новый Структура("Картинка", Неопределено) ; // создаем структуру, содержащую ключ="Картинка" со значением "Неопределено"
ЗаполнитьЗначенияСвойств(Сверка, НайденныйРисунок); // переносим свойство объекта "НайденныйРисунок.Картинка" в структуру "Сверка" 

Если Сверка.Картинка = Неопределено Тогда // алгоритм не считал картинку, вызовет ошибку при обращении через "." к объекту НайденныйРисунок
	ВнеслиСобытиеВЛог("Картинку не удалось прочитать в строке " + Строка(НомерСтроки));
ИначеЕсли ТипЗнч(Сверка.Картинка) = Тип("Картинка") Тогда// картинка заполнилась 
	АдресВременногоХранилищаФайлаКартинки = ПоместитьВоВременноеХранилище(Сверка.Картинка.ПолучитьДвоичныеДанные()); 
Иначе // очень странная ситуация, например картинка не того типа, м/б "КартинкаФорматированногоДокумента"? 
	ВнеслиСобытиеВЛог("В строке " + Строка(НомерСтроки) + " не найдена картинка");
КонецЕсли; 
//--- Лупонос Д.В. 2026-01-30

Резюме по отказу использования конструкции «Попытка Исключение» там, где возможно избежать ошибки

Использование ЗаполнитьЗначенияСвойств() для копирования данных объекта в базовый тип встроенного языка позволяет избегать лишних проверок на корректность данных при выполнении алгоритма средствами платформы.
Так же возможно для таких проверок использовать функции БСП

Спасибо за уделенное время!