15.01.2009, 15:46 | #1 |
Участник
|
Как достать информацию в сплывающей подсказке
Вопрос такой.
Если открыть таблицу InventTrans через репозитарий и навести курсор на столбик TransRefId то всплывёт подсказка (Журнал, JournalId + Description, закупка PurchId + PurchName и т.д.) Может кто знает можно эту информацию достать без файнда, мож какие-нибудь классы для этого есть. Нужен дисплэйный столбец с этой информации в InventTrans.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. |
|
15.01.2009, 15:56 | #2 |
MCITP
|
Цитата:
Сообщение от miklenew
Вопрос такой.
Если открыть таблицу InventTrans через репозитарий и навести курсор на столбик TransRefId то всплывёт подсказка (Журнал, JournalId + Description, закупка PurchId + PurchName и т.д.) Может кто знает можно эту информацию достать без файнда, мож какие-нибудь классы для этого есть. Нужен дисплэйный столбец с этой информации в InventTrans.
__________________
Zhirenkov Vitaly |
|
15.01.2009, 16:00 | #3 |
MCITP
|
Если включить трассировку SQL и посмотреть откуда она будет приходить при "подсветке", то получаем вот это:
Цитата:
\Classes\Info\add - line 11
\Classes\Global\info - line 6 \Classes\SysTrace\outputInfolog - line 5 \Classes\SysTraceSql\output - line 18 \Classes\Application\sysTrace - line 35 \Classes\xRecord\toolTipField \Classes\FormDataObject\toolTip \Classes\FormStringControl\ToolTip Так что наверное придётся самому делать... Хотя может (надеюсь) я и ошибаюсь, пусть кто-то поправит...
__________________
Zhirenkov Vitaly |
|
15.01.2009, 16:00 | #4 |
Боец
|
За это отвечает метод caption() курсора, который в свою очередь возвращает
значение TitleField1+TitleField2", прописанные в св-ах таблицы. Увы, но без селекта не получится, и скорее всего, система также это делает у себя внутрях. X++: static void Job14(Args _args) { CustTable custTable; SalesTable salesTable; ; select firstonly salesTable join custTable where custTable.AccountNum == salesTable.CustAccount; info(custTable.caption()); } |
|
15.01.2009, 16:46 | #5 |
Участник
|
Попробуйте посмотреть в сторону метода formDataSource.object( fieldId ).toolTip() или formDataSource.cursor().toolTipField( fieldId ).
Для текущей записи некоторого источника данных formDataSource возвращает toolTip по полю field. P.S. Все оказалось проще ... у Common есть метод toolTipField(fieldId) - пример (слепил на скорую руку на таблице inventTable) во вложении Последний раз редактировалось petergunn; 15.01.2009 в 17:05. |
|
|
За это сообщение автора поблагодарили: ZVV (1), miklenew (5). |
15.01.2009, 17:00 | #6 |
MCITP
|
Цитата:
Ведь это сразу было видно в стеке (\Classes\xRecord\toolTipField), как-то немного протупил...
__________________
Zhirenkov Vitaly Последний раз редактировалось ZVV; 15.01.2009 в 17:05. |
|
16.01.2009, 09:21 | #7 |
Участник
|
Спасибо. Классно получилось.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. |
|