| 
			
			 | 
		#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) | 
| 
	
	 | 
	
		
  |