|
11.01.2009, 16:34 | #1 |
Боец
|
Системные функции tablepname, fieldpname
Почти уверен, что все об этом знают, но так, на всякий случай...
Часто при валидации полей таблиц и написании пользователю сообщений, например об ошибке, очень полезно и удобно пользоваться следующими функциями: str tablepname(tableName) - возвращает пользовательское имя таблицы на соотв. языке str fieldpname(tableName, FieldName) возвращает пользовательское имя поля на соотв. языке Это избавит от хардкода имени поля(таблицы) в сообщении и предотвратит правку сообщения, если, например, в будущем название поля изменится. Пример: X++: if (!inventTable.ItemGroupId) { ret = checkfailed(strfmt("Поле '%1' в таблице '%2' обязательно для заполнения.", fieldpname(InventTable, ItemGroupId), tablepname(InventTable))); } |
|
|
За это сообщение автора поблагодарили: mazzy (2), AlexSD (2). |
12.01.2009, 13:15 | #2 |
MCITP
|
Судя по некоторым соседним сообщениям, для некоторых вообще новость, что по правой клавише есть список встроенных функций и ещё много всего полезного...
__________________
Zhirenkov Vitaly |
|