| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			помогите пожалуйста с инфологом
			 
			
			привет,прошу Вас помочь,пожалуйста.я новичок 
		
		
		
		
		
		
		
	на форме есть таблица и кнопка.нужно,чтобы при нажатии на кнопку выводилось в infolog все поля этой таблицы  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			В infolog  можно вывести ссылку. 
		
		
		
		
		
		
			Кликнув по ссылке перейти в главную форму. Но как делается уже не помню. Помню только, что как то легко. Всю таблицу в инфолог не закинуть. 
				__________________ 
		
		
		
		
	Энергия молодых и неравнодушных способна изменить мир к лучшему.  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: morza (1). | |
| 
			
			 | 
		#3 | 
| 
			
			 Молодой, подающий надежды 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
Пример тут. Вывести все поля конечно можно через DictTable и DictField, но вариант со ссылкой более правильный. Если надо для отладки по быстрому посмотреть только значения, можно так: X++: info(con2str(buf2con(table), '; ')); | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: morza (1). | |
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			dictTable = new SysDictTable(tableName2Id('Address')); 
		
		
		
		
		
		
		
	if (dictTable) { for (i = 1; i <= dictTable.fieldCnt(); i++) { dictField = dictTable.fieldObject(dictTable.fieldCnt2Id(i)); if (!dictField.isSystem()) info (dictField.name()); вот я сделал через dicttable, но тут он берет ту таблицу которую мы ему напишем,а можно ли как то сделать,чтобы он брал таблицу из Grid'a,даже точнее из источника  | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Молодой, подающий надежды 
		
			
	 | 
	
	
	
		
		
		
		 
			
			В вашем варианте не корректно будут выводиться поля-массивы (например набор фин. аналитик), более правильно будет так: 
		
		
		
		
		
		
			
		
		
		
		
	X++: static void testFields(Args _args) { InventTable inventTable; DictTable dt; SysDictField df; SysDictField dfExt; Counter idx; Counter arrayIdx; ; select firstonly inventTable; dt = new DictTable(tablenum(InventTable)); for (idx = 1; idx <= dt.fieldCnt(); idx++) { df = new SysDictField(dt.id(), dt.fieldCnt2Id(idx)); if (df.isSql()) { for (arrayIdx = 1; arrayIdx <= df.arraySize(); arrayIdx++) { dfExt = new SysDictField(dt.id(), df.id(), arrayIdx); info(strFmt("%1: %2", dfExt.label(), inventTable.(dfExt.id()))); } } } }  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: morza (1). | |
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
|
| За это сообщение автора поблагодарили: morza (1). | |
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от morza
			 
 
			dictTable = new SysDictTable(tableName2Id('Address')); 
		
	if (dictTable) { for (i = 1; i <= dictTable.fieldCnt(); i++) { dictField = dictTable.fieldObject(dictTable.fieldCnt2Id(i)); if (!dictField.isSystem()) info (dictField.name()); вот я сделал через dicttable, но тут он берет ту таблицу которую мы ему напишем,а можно ли как то сделать,чтобы он брал таблицу из Grid'a,даже точнее из источника 
				__________________ 
		
		
		
		
	// no comments  | 
| 
	
 | 
| 
	
	 | 
	
			 
			Похожие темы
		 | 
	||||
| Тема | Ответов | |||
| Помогите!!!!!Обработка вх.НДС в SP4 | 4 | |||
| Помогите пожалуйста с запросом... | 18 | |||
| Пожалуйста, помогите с запросом | 19 | |||
| Помогите пожалуйста! | 16 | |||
| Помогите аргументировать выбор Axapta пожалуйста... | 48 | |||
		
  |