Страница 1 из 1

Ускорение логической таблицы

Добавлено: 01 апр 2015, 11:56
Espada
Здравствуйте, появилась такая проблемка: в ФРО/Сторонние платёжные поручения делаю отчёт. нужно получить название организации из оборотов. Create view вроде написал, но очень долго формирует может подскажете, как сделать побыстрее?

Код: Выделить всё

...
.Create             view DKatrorg
from plpor, soprhoz, oborot, katorg
where
((
PLPORNREC == plpor.nrec and
plpor.nrec == soprhoz.csoprdoc(noindex) and
soprhoz.nrec == oborot.csoprhoz and
word(2) == oborot.tidk(noindex) and
oborot.kauks[1] == katorg.nrec
));
...

Re: Ускорение логической таблицы

Добавлено: 01 апр 2015, 12:14
Алексей
старайтесь делать по индексам, их можно в саппорте посмотреть.
не надо ограничивать оборот по тидк, вы уже подцепили хоз.операции.
можно ещё по плану счетов ограничить, если проводки в разных планах к одному документу делаете, а нужны по конкретному.
ну и не забывайте что к одному Plpor может быть много soprhoz - т.е. нужен цикл по нему.

Код: Выделить всё

PLPORNREC == plpor.nrec and
plpor.tidk == soprhoz.tipdoc
plpor.nrec == soprhoz.csoprdoc and
soprhoz.nrec == oborot.csoprhoz and
oborot.kauks[1] == katorg.nrec

Re: Ускорение логической таблицы

Добавлено: 01 апр 2015, 12:39
Espada
Алексей писал(а):старайтесь делать по индексам, их можно в саппорте посмотреть.
не надо ограничивать оборот по тидк, вы уже подцепили хоз.операции.
можно ещё по плану счетов ограничить, если проводки в разных планах к одному документу делаете, а нужны по конкретному.
ну и не забывайте что к одному Plpor может быть много soprhoz - т.е. нужен цикл по нему.

Код: Выделить всё

PLPORNREC == plpor.nrec and
plpor.tidk == soprhoz.tipdoc
plpor.nrec == soprhoz.csoprdoc and
soprhoz.nrec == oborot.csoprhoz and
oborot.kauks[1] == katorg.nrec
Хорошо, спасибо большое) теперь когда знаю буду учитывать в будущем)