Поддержу whitewizard-а: пишите запросы к базе данных. Это будет гибко, эффективно. Выгрузите все, что вам нужно.
Олег чуть выше подсказал:
Цитата: OlegON ➤ Копать в сторону рассмотрения описания структуры БД (есть в Хранилище) и таблицы smdocuments, поля docstate в частности.
Спецификации - в smspec. Для нормальной работы - держать под рукой описание структуры БД.
Вот приходники и расходники в красных галках, со спецификацией. Дальше - дополнять по необходимости.
Код:
select
smdocuments.id,
smdocuments.doctype,
ssobjecttypes.typename,
smdocuments.docstate,
smdocuments.opcode,
saoperation.name,
smclientinfo.name,
smspec.article,
smspec.quantity,
smspec.itemprice
from
smdocuments
left outer join smspec on(smdocuments.doctype = smspec.doctype and smspec.docid = smdocuments.id)
left outer join smclientinfo on(smclientinfo.id = smdocuments.clientindex)
left outer join ssobjecttypes on(ssobjecttypes.objtype = smdocuments.doctype)
left outer join saoperation on(saoperation.id = smdocuments.opcode)
left outer join sadocoperation on(sadocoperation.doctype = smdocuments.doctype and sadocoperation.opcode = saoperation.id)
where
smdocuments.docstate in(2)
and smdocuments.doctype in('WI', 'WO')