|
![]() |
#1 |
Участник
|
Какой join использовать?
Проблема следующая:
Есть форма InventTable. Необходимо добавить к ней в качестве полей по которым можна фильтровать поля из CustVendExternalItem. Поэтому добавляю новый ДС и пытаюсь его заджоинить: InnerJoin - подходит хорошо, кроме 2х моментов, если нет записей в CustVendExternalItem, то айтем не выводится (но это решили обойти - при создании нового автоматом создаем пустую запись в CustVendExternalItem); и вторая проблема - если записей несколько то айтем дублируется в гриде Exsist join - решается проблема с дублированием, но появляется другая - поля CustVendExternalItem абсолютно пустые Благодарен за любые идеи которые помогут решить задачу |
|
![]() |
#2 |
Участник
|
если в 1 грид это все пихать, то без дублирования строк не обойтись.
Ну или display методы, а фильтрацияи поик - где-то на форуме была тема с извратом по этому поводу ;-) |
|
![]() |
#3 |
Участник
|
![]()
Используйте 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. |
|
![]() |
#4 |
MCITP
|
![]() Цитата:
Сообщение от mista
![]() Проблема следующая:
Есть форма InventTable. Необходимо добавить к ней в качестве полей по которым можна фильтровать поля из CustVendExternalItem. Поэтому добавляю новый ДС и пытаюсь его заджоинить: InnerJoin - подходит хорошо, кроме 2х моментов, если нет записей в CustVendExternalItem, то айтем не выводится (но это решили обойти - при создании нового автоматом создаем пустую запись в CustVendExternalItem); и вторая проблема - если записей несколько то айтем дублируется в гриде Exsist join - решается проблема с дублированием, но появляется другая - поля CustVendExternalItem абсолютно пустые Благодарен за любые идеи которые помогут решить задачу
__________________
Zhirenkov Vitaly |
|
![]() |
#5 |
Участник
|
|
|
Теги |
join, запрос (query) |
|
|