В документе я создал реквизит Услуга (переменная типа булево) на форме добавил поле флажка путь к данным определил реквизит Услуга
Если Документы.ОказаниеУслуги.НайтиПоРеквизиту("Услуга") = Истина тогда
&НаКлиенте
Процедура ПереченьНоменклатурыМатериалОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
ПроверитьВыбранноеЗначние(ВыбранноеЗначение, СтандартнаяОбработка);
Если СтандартнаяОбработка = Ложь Тогда
Предупреждение("В данном документе разрешено выбирать только услуги!");
Возврат;
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Процедура ПроверитьВыбранноеЗначние(ВыбранноеЗначение, СтандартнаяОбработка)
РазрешенныйРодитель = Справочники.Номенклатура.НайтиПоКоду("000000001");
Если НЕ ВыбранноеЗначение.ПринадлежитЭлементу(РазрешенныйРодитель) Тогда
СтандартнаяОбработка = Ложь;
КонецЕсли;
КонецПроцедуры
КонецЕсли;
Или как-то по другому. Что-то не пойму как надо поставить условие выполнения.