Необходимо проверить существование справочника в конфигурации (BASERP отличилась наличием справочника "УпаковкиЕдиницыИзмерения", хотя во всех других конфигурациях используется "КлассификаторЕдиницИзмерения"). Можно конечно реализовать проверку на конфигурацию, но лучше на реквизит.
//--------------------------
Если ОбщегоНазначения.ЕстьРеквизитОбъекта("КлассификаторЕдиницИзмерения", Метаданные.Справочники) Тогда
ИспользуемыйСправочникЕИ = "КлассификаторЕдиницИзмерения";
ИначеЕсли ОбщегоНазначения.ЕстьРеквизитОбъекта("УпаковкиЕдиницыИзмерения", Метаданные.Справочники) Тогда
ИспользуемыйСправочникЕИ = "УпаковкиЕдиницыИзмерения";
КонецЕсли;
//--------------------------
При таком коде получаем ошибку:
Возврат НЕ (МетаданныеОбъекта.Реквизиты.Найти(ИмяРеквизита) = Неопределено);
ЧЯДНТ?