|  | @@ -338,12 +338,17 @@ function TProjGatherTree.FindNode(AParent: TProjGatherTreeNode;
 | 
	
		
			
				|  |  |    const AName: string; APrice: Double): TProjGatherTreeNode;
 | 
	
		
			
				|  |  |  var
 | 
	
		
			
				|  |  |    iChild: Integer;
 | 
	
		
			
				|  |  | -  vChild: TProjGatherTreeNode;
 | 
	
		
			
				|  |  | +  vParent, vChild: TProjGatherTreeNode;
 | 
	
		
			
				|  |  |  begin
 | 
	
		
			
				|  |  | +  if Assigned(AParent) then
 | 
	
		
			
				|  |  | +    vParent := AParent
 | 
	
		
			
				|  |  | +  else
 | 
	
		
			
				|  |  | +    vParent := TProjGatherTreeNode(Root);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |    Result := nil;
 | 
	
		
			
				|  |  | -  for iChild := 0 to AParent.Children.Count - 1 do
 | 
	
		
			
				|  |  | +  for iChild := 0 to vParent.Children.Count - 1 do
 | 
	
		
			
				|  |  |    begin
 | 
	
		
			
				|  |  | -    vChild := TProjGatherTreeNode(AParent.Children.Items[iChild]);
 | 
	
		
			
				|  |  | +    vChild := TProjGatherTreeNode(vParent.Children.Items[iChild]);
 | 
	
		
			
				|  |  |      if (vChild.Name = AName) and (abs(vChild.Price - APrice) < 0.00001) then
 | 
	
		
			
				|  |  |      begin
 | 
	
		
			
				|  |  |        Result := vChild;
 |