Показать сообщение отдельно
Старый 31.01.2007, 20:19   #2  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,495 / 1070 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Подход неверный.

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);
        }
    }
}

Последний раз редактировалось raz; 31.01.2007 в 20:39.