При использовании разных макетов при одном алгоритме заполнения возникает проблема :
что в одном макете параметр есть и его надо заполнять, а в другом нет и если его пытаться заполнить будет ошибка.
Как правильно (не через попытку) оапределить наличие параметра в макете.
Для каждого ПараметрШаблона Из СтруктураШаблона.ПараметрыШаблона Цикл
Если ЕстьРеквизитОбъекта(Область.Параметры, ПараметрШаблона.Значение) Тогда
НаименованиеКолонки = СтруктураРезультата.СоответствиеПолейСКДКолонкамТаблицыТоваров.Получить(Справочники.ШаблоныЭтикетокИЦенников.ПолучитьИмяПоляВШаблоне(ПараметрШаблона.Ключ));
Если НаименованиеКолонки <> Неопределено Тогда
Область.Параметры[ПараметрШаблона.Значение] = СтрокаТовары[НаименованиеКолонки];
КонецЕсли;
КонецЕсли;
КонецЦикла;