Цитата:
Изначально опубликовано Axapta
Не могу понять, какая же все-таки форма вызывается на lookup'e поля с типом DataAreaId.
Стек вызовов следующий (снизу вверх):
Classes\Info\open
Classes\Info\formNotify
Classes\SysSetupFormRun\run
(а вот это уже lookup-форма запускается)
Classes\FormStringControl\performDBLookup
Classes\FormStringControl\Lookup
(можно переопределить в конкретной форме)
ИМХО, лучше делать исправления в конкретной форме (то есть в FormStringControl). Если же Вы хотите сделать полностью универсальный вариант - правьте SysSetupFormRun или Info.
Кстати, в 3.0 есть, вроде бы (точно не знаю, не видел; но в документации по 3.0 это есть) ограничение доступа к таблице по условию (фактически по Query; только записи, удовлетворяющие Query, доступны группе пользователей). С помощью этой вещи Ваша задача решилась бы очень быстро