Подход неверный.
1. Пользователь может обработать через пакетную обработку и все ваши RLS не отработают.
2. Если делать, то делать дополнительные настройки в системе - привязать к людям склады, эти настройки использовать в форме обработки что бы они отрабатывали и в пакетном режиме.
3. У вас нет проблем с бизнесс-процессом? Какой документ получают все кладовщики по одной закупке? Копии накладных...
4. Если все таки хотите попробовать как задумали, то попробуйте перекрыть метод \AOT\Classes\PurchFormLetter_PackingSlip.updateQueryBuild() так:
X++:
void updateQueryBuild()
{
super();
if (! callerFormDataSource)
{
if (purchTable)
{
if (!chooseLines.query().dataSourceTable(tableNum(InventDim)))
chooseLines.query().dataSourceTable(tableNum(PurchLine)).addDataSource(tableNum(InventDim));
chooseLines.query().dataSourceTable(tableNum(InventDim)).relations(true);
chooseLines.query().dataSourceTable(tableNum(InventDim)).joinMode(JoinMode::InnerJoin);
chooseLines.query().dataSourceTable(tableNum(InventDim)).addRange(fieldnum(InventDim, InventDimId)).value(queryNotValue(""));
chooseLines.recordLevelSecurity(true);
}
}
}