| 
			
			 | 
		#1 | 
| 
			
			 ---------------- 
		
			
	 | 
	
	
	
		
		
			
			
			Проверка заполнения Mandatory полей на Datasource
			 
			
			Создал метод в Global, который проверяет заполнение всех полей текущей записи, у которых в DataSource формы установлено свойство Mandatory = Yes 
		
		
		
		
		
		
		
	PHP код: 
	
			
	 | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Спасибо. Здорово. 
		
		
		
		
		
		
		
	А что за магическая константа 61000?  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 ---------------- 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Отсекаются поля типа createdDate\Time, RecId..  
		
		
		
		
		
		
		
	Наверное, есть более правильные способы, о которых я пока не знаю (или забыл).  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: mazzy (5). | |
| 
			
			 | 
		#4 | 
| 
			
			 NavAx 
		
			
	 | 
	
	
	
		
		
		
		 
			
			dictField.isSystem()
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	С уважением, Игорь Ласийчук.  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: mazzy (5). | |
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 X++: static boolean checkFillMandatory(FormDataSource fds) { SysDictTable dictTable = new SysDictTable(fds.table()); Common cursor = fds.cursor(); int i; FieldId fieldId; boolean res = true; ; for( i = 1; i <= dictTable.fieldCntWithoutSys(); i++ ) { fieldId = dictTable.fieldCnt2Id(i); if(!cursor.(fieldId) && fds.object(fieldId).mandatory()) { res = checkFailed(strFmt("@SYS26332", dictTable.fieldObject(fieldId).label())); } } return res; }  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: mazzy (5). | |