Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Alex2019 Профи
Вступление в Клуб: 02.07.2007
|
Вт Апр 20, 2010 14:45  Вызов списочной операции |
|
Полезность: Нет оценки
|
Добрый день, коллеги!
Подскажите каким образом можно вызвать списочную операцию из групповой и как при этом передать в нее подготовленный набор экземпляров (ссылок)?
То есть то, что в списочной будет воспринято как this. |
|
 |
prog Эксперт
Вступление в Клуб: 03.03.2008
|
Вт Апр 20, 2010 15:37   |
|
Полезность: 1
|
Код: |
t rtl.NUMBER_TABLE;
begin
select x(x) in ::[MAIN_DOCUM] where x%id in ('688298338', '688300749') into t;
Z$MAIN_DOCUM_PRINT_DOC.PRINT_DOC_EXECUTE(t,'MAIN_DOCUM');
end;
|
|
|
 |
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Вт Апр 20, 2010 15:40   |
|
Полезность: 2
|
Например, в операции KASSA_V.REPORT_0402159
Код: |
tt [MAIN_DOCUM].[PRINT_DOC].THIS_TABLE;
begin
...
tt.delete;
for doc in this.[ARR_PROVOD] collections
where doc.[]%class = 'MAIN_DOCUM'
loop
i := i + 1;
tt(i) := doc.[];
end loop;
if tt.count > 0 then
tt.[PRINT_DOC];
end if;
...
|
|
|
 |
timochev Эксперт
Вступление в Клуб: 02.07.2007
|
Вт Апр 20, 2010 15:43   |
|
Полезность: Нет оценки
|
Еще переменную можно определять так:
Код: | type tbl_doc is table of ref [MAIN_DOCUM];
td tbl_doc;
|
|
|
 |
Alex2019 Профи
Вступление в Клуб: 02.07.2007
|
Вт Апр 20, 2010 17:03   |
|
Полезность: Нет оценки
|
Спасибо!!!
Все работает!
Просто заблудился в двух соснах... туплю... |
|
 |
|