Правила подключения компонента для удаления пустых строк детейлов при сохранении

GEEmptyDetailRemover - расширение компонента GroupEdit, позволяющее реализовать удаление пустых строк из GroupEdit при сохранении. При сохранении GroupEdit с пустыми строками может возникнуть сообщение о незаполненных полях (в этой пустой строке).

Подключение GEEmptyDetailRemover

1) В зависимой форме класса определяется объект класса GEEmptyDetailRemover:

public class WinformC__ПокупательE : ICSSoft.STORMNET.UI.BaseWinEdit, IIS.MasterField.DPDIC__ПокупательE
{
	public IIS.AMS02.GEEmptyDetailRemover gedr = new IIS.AMS02.GEEmptyDetailRemover();
	//...
}

2) Указываются в конструкторе формы GroupEdit, для которых надо удалять пустые строки:

public class WinformC__ПокупательE : ICSSoft.STORMNET.UI.BaseWinEdit, IIS.MasterField.DPDIC__ПокупательE
{
	public WinformC__ПокупательE()
	{
		this.InitializeComponent();
		m_sCaption = "Покупатель";
		this.prv_TuneLookupInformations();
		// *** Start programmer edit section *** (Form Constructor)
		//...
		#region возможность удаления пустых детейлов из GE
		gedr.AddGroupEdit(Покупки);
		gedr.AddGroupEdit(Продажи);
		#endregion возможность удаления пустых детейлов из GE
		//...
		// *** End programmer edit section *** (Form Constructor)
	}
	//...
}

3) В независимой форме в методе OnSave вызывается функция удаления пустых детейлов:

public class C__ПокупательE : ICSSoft.STORMNET.UI.BaseIndpdEdit
{ 
	// *** Start programmer edit section *** (C__ПокупательE CustomMembers)
	protected override void OnSave()
	{
		//...
		#region удаляем пустые детейлы
		(Editor as WinformC__ПокупательE).gedr.RemoveEmptyDetails();
		#endregion удаляем пустые детейлы
		//...
	}
	//...
}