X++:
QueryBuildDataSource qbds;
QueryBuildRange qbr;
;
qbr = qbds.addrange(fieldnum(table1,dataAreaId)).value("field1=filter1 && field2=filter2");
qbr.status(1);//locked
//или можно
//qbr.status(2); //hidden
Смысл в том, что если фильтр идет по полю, которого нет в гриде, то пользователь не сможет снять такой фильтр через "найти", "фильтр". Но он может его снять через ctrl-F3(фильтрация записей - на панели сверху). Для того чтобы и там нельзя было снять у range надо поставить статус locked, фильтр станет нередактируемым, другой фильтр на то же поле добавить будет нельзя. Если hidden то фильтр даже не видно будет там в списке наложенных фильтров. Хотя помнится мне что поле dataareaId вообще не попадает никогда в фильтрацию записей и такой фильтр ко всему прочему никак не помешает пользователю делать свои фильтры.