06.08.2009, 14:00 | #1 |
Участник
|
Какой join использовать?
Проблема следующая:
Есть форма InventTable. Необходимо добавить к ней в качестве полей по которым можна фильтровать поля из CustVendExternalItem. Поэтому добавляю новый ДС и пытаюсь его заджоинить: InnerJoin - подходит хорошо, кроме 2х моментов, если нет записей в CustVendExternalItem, то айтем не выводится (но это решили обойти - при создании нового автоматом создаем пустую запись в CustVendExternalItem); и вторая проблема - если записей несколько то айтем дублируется в гриде Exsist join - решается проблема с дублированием, но появляется другая - поля CustVendExternalItem абсолютно пустые Благодарен за любые идеи которые помогут решить задачу |
|
06.08.2009, 14:11 | #2 |
Участник
|
если в 1 грид это все пихать, то без дублирования строк не обойтись.
Ну или display методы, а фильтрацияи поик - где-то на форуме была тема с извратом по этому поводу ;-) |
|
06.08.2009, 14:24 | #3 |
Участник
|
InventItemLocation
Используйте InnerJoin, только фильтруйте дополнительно CustVendExternalItem по уникальному ключу и будет Вам счастье (в том смысле, что записей будет ровно столько сколько номенклатур)
Посмотрите, как реализована в той же форме (InventTable) связь с InventItemLocation - строится через InnerJoin (и дополнительно фильтруется по InventDimId) P.S. При создании записи в InventTable создавайте запись в CustVendExternalItem с полями (ItemId = inventTable.ItemId, InventDimId = InventDim::inventDimIdBlank(), ModuleInventPurchSalesVendCustGroup::Invent, CustVendRelation = '') и фильтруйте по ним. Единственно не удобно тем, что если записей несколько, то фильтровать сможете только по тем, которые показываются
__________________
Sergey Nefedov Последний раз редактировалось SRF; 06.08.2009 в 14:29. |
|
06.08.2009, 15:09 | #4 |
MCITP
|
Цитата:
Сообщение от mista
Проблема следующая:
Есть форма InventTable. Необходимо добавить к ней в качестве полей по которым можна фильтровать поля из CustVendExternalItem. Поэтому добавляю новый ДС и пытаюсь его заджоинить: InnerJoin - подходит хорошо, кроме 2х моментов, если нет записей в CustVendExternalItem, то айтем не выводится (но это решили обойти - при создании нового автоматом создаем пустую запись в CustVendExternalItem); и вторая проблема - если записей несколько то айтем дублируется в гриде Exsist join - решается проблема с дублированием, но появляется другая - поля CustVendExternalItem абсолютно пустые Благодарен за любые идеи которые помогут решить задачу
__________________
Zhirenkov Vitaly |
|
07.08.2009, 15:04 | #5 |
Участник
|
|
|
Теги |
join, запрос (query) |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|