Показать сообщение отдельно
Старый 10.09.2008, 16:20   #1  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от CRASH_505 Посмотреть сообщение
так значит мне надо сделать вот так select count(recid)from Prodjournaltable;
cntItems = ProdJournalTable.RecId;



sop = SysOperationProgress::newGeneral('','',cntItems); или как то по другому
это зависит от того, по какой таблице\таблицам у Вас основной цикл...
думаю в вашем случае что то типа:
X++:
select  count(RecId)
    from ProdJournalTable
    where
        ProdJournalTable.Posted==NOYES::No
    exists join TableId from ProdJournalRoute
    where ProdJournalRoute.JournalId==ProdJournalTable.JournalId&&
          (ProdJournalRoute.WrkCtrId == '113' ||
           ProdJournalRoute.WrkCtrId == '135');

cntItems = ProdJournalTable.RecId;
....
только учтите что это может увеличить время работы функции.. если время выполнения критично, можно обойтись и без заполнения строки состояния, а просто писать что типа "Просмотрено столько то строк"... Я обычно жертвую красотой ради производительности
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем