Определить есть ли реквизит или свойство объекта

Работает и на клиенте и на сервере

&НаСервере
Функция ЭтотРеквизитЕстьНаФорме (ИмяПроверяемогоРеквизита)
ЗначениеПоУмолчанию = Новый УникальныйИдентификатор;
СтруктураСвойств = Новый Структура(ИмяПроверяемогоРеквизита, ЗначениеПоУмолчанию);
ЗаполнитьЗначенияСвойств(СтруктураСвойств, ЭтаФорма);
ЕстьРеквизит = Не (СтруктураСвойств[ИмяПроверяемогоРеквизита] = ЗначениеПоУмолчанию);
Возврат ЕстьРеквизит;
КонецФункции

Универсальное с БСП

ОбщегоНазначенияКлиентСервер.ЕстьРеквизитИлиСвойствоОбъекта(Форма,"СписокНоменклатура")