|  | 
|  11.07.2007, 11:19 | #1 | 
| Участник | Название полей в форме запроса 
			
			Добрый день. На форме созданной программно(RunBaseBatch), если вернуть в showQueryValues true, то появятся поля запроса, добавленые в Rande. Вопрос: можно ли как нибудь изменить название отоборажаемых полей на форме? Например, если нужно фильтровать накладные по клиентам(поле InvoiceAccount - "Счет На"), при добавлении Rande, на форме будет отображаться поле "Счет На", а мне хотелось бы чтобы оно называлось "Клиент". | 
|  | 
|  11.07.2007, 12:37 | #2 | 
| MCTS | 
			
			В свойствах Rande пропишите поле Label
		 
				__________________ С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. | 
|  | 
|  11.07.2007, 12:52 | #3 | 
| Участник | 
			
			Правда при этом SysQueryForm перестанет работать. точнее, при попытке нажатия ОК будет ругаться, что поля с таким названием нету. а если название совпадет (то есть будет в таблице), то фильтр наложится на это поле, а не на требуемое.   | 
|  | |
| За это сообщение автора поблагодарили: belugin (3). | |
|  11.07.2007, 14:51 | #4 | 
| Участник | 
			
			Кроме того, на самой форме запроса останется тоже название поля. И все таки, такое можно сделать или нет? | 
|  | 
|  11.07.2007, 17:19 | #5 | 
| Участник | 
			
			Могу предложить полухакерское  решение X++: public Object dialog() { Dialog dialog; RunBaseDialogModify d; DictClass dictClass; FormControlName fieldName; DialogField field; ; dialog = super(); ... d = this.dialogModify(); dictClass = new DictClass(classIdGet(d)); if (dictClass) { fieldName = dictClass.callObject("getFieldName", d, tableNum(InventTable), fieldNum(InventTable, ItemName)); if (!fieldName) fieldName = dictClass.callObject("getFieldName", d, tableNum(InventTable), fieldId2Ext(fieldNum(InventTable, ItemName), 1)); if (fieldName) { field = dialog.getDialogClass(fieldName); if (field) field.label("Название товара"); } } return dialog; } Ну или в классе RunBaseDialogModify для метода getFieldName() убрать модификатор protected для прямого вызова, если не смущает правка системных классов. 
				__________________ Axapta v.3.0 sp5 kr2 | 
|  |