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 |
|