23.11.2010, 16:06 | #1 |
Участник
|
Найти класс отображающий расшифровку номенклатуры
Здравствуйте уважаемые !!
Подскажите пожалуйста какой класс работает при отображинии название номеклатуры, когда номер выделеляется мышкой. Заранее благодарен.
__________________
Александр |
|
23.11.2010, 16:15 | #2 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: tolstjak (1). |
23.11.2010, 17:04 | #3 |
Участник
|
Немного не то.
Хотелось использовать эту подсказку в отчете. Как это можно сделать?
__________________
Александр |
|
23.11.2010, 19:11 | #4 |
Moderator
|
|
|
|
За это сообщение автора поблагодарили: tolstjak (1), S.Kuskov (2). |
24.11.2010, 08:18 | #5 |
Участник
|
Какое-то странное у вас требование к отчёту. Неужели нужно показыват именно текст всплывающей подсказки? Сомневаюсь, что требование звучит именно так. Скорее необходимо показывать информацию, которая именно на данный момент совпадает с текстом подсказки. Представьте что какие-то модификации или переход на следующую версию изменят алгоритм отображения подсказки. Как должен вести себя ваш отчёт?
|
|
24.11.2010, 10:41 | #6 |
Участник
|
Цитата:
Сообщение от S.Kuskov
Какое-то странное у вас требование к отчёту. Неужели нужно показыват именно текст всплывающей подсказки? Сомневаюсь, что требование звучит именно так. Скорее необходимо показывать информацию, которая именно на данный момент совпадает с текстом подсказки. Представьте что какие-то модификации или переход на следующую версию изменят алгоритм отображения подсказки. Как должен вести себя ваш отчёт?
__________________
Александр |
|
24.11.2010, 12:19 | #7 |
Moderator
|
Цитата:
X++: { InventTable inventTable; ; select firstonly inventTable; info( inventTable.toolTipRecord()); info( strFmt('Номенклатура: %1, %2', inventTable.ItemId, inventTable.ItemName)); } |
|
|
За это сообщение автора поблагодарили: Poleax (1). |
24.11.2010, 16:44 | #8 |
Участник
|
Возможно Вы правы, но взгляните на подсказку на форме проводок номенклатурного справочника, там такого кода без использования tool..... будет значительно больше. И разумеется я никому не навязываю свое мнение.
__________________
Александр |
|
|
За это сообщение автора поблагодарили: Gustav (2). |
24.11.2010, 20:11 | #9 |
Moderator
|
Цитата:
Цитата:
X++: static void Job_ToolTipViaFormControl(Args _args) { Args args; FormRun formRun; InventTrans inventTrans; ; inventTrans.clear(); // последовательно раскомментируем записи по одной и позапускаем select firstonly inventTrans where inventTrans.TransType == InventTransType::Purch; //select firstonly inventTrans where inventTrans.TransType == InventTransType::InventTransaction; //select firstonly inventTrans where inventTrans.TransType == InventTransType::InventTransfer; args = new Args(formstr(InventTrans)); args.record(inventTrans); formRun = classFactory.formRunClass(args); formRun.init(); //formRun.design().visible(false); // раскомментируй для невидимости формы formRun.run(); box::info(formRun.design().controlName('InventTrans_TransRefId').toolTip()); formRun.wait(); // ЗАкомментируй для невидимости формы //formRun.close(); // раскомментируй для невидимости формы } X++: static void Job_ToolTipImitation(Args _args) { // имитация текста всплывающей подсказки на поле Код в форме складских проводок InventTrans inventTrans; Common common; str ourToolTipText; DictTable dictTable; ; // последовательно раскомментируем записи по одной и позапускаем select firstonly inventTrans where inventTrans.TransType == InventTransType::Purch; //select firstonly inventTrans where inventTrans.TransType == InventTransType::InventTransaction; //select firstonly inventTrans where inventTrans.TransType == InventTransType::InventTransfer; switch (inventTrans.TransType) { case InventTransType::Purch : // Закупка common = PurchTable::find(inventTrans.TransRefId); break; case InventTransType::InventTransaction : // Проводка case InventTransType::InventTransfer : // Перенос common = InventJournalTable::find(inventTrans.TransRefId); break; default: box::stop('Непредусмотренный случай.'); return; } // создадим через strFmt нашу собственную подсказку dictTable = new DictTable(common.TableId); ourToolTipText = strFmt('%1: %2, %3', new DictField(common.TableId, dictTable.titleField1()).label(), // Закупка // Журнал common.(dictTable.titleField1()), // PurchId // JournalId common.(dictTable.titleField2())); // PurchName // Description // для сравнения отобразим обе версии подсказки друг под другом box::info(strFmt('%1\n%2', common.toolTipRecord(), // фирменная ourToolTipText )); // самопальная |
|
24.11.2010, 20:46 | #10 |
Участник
|
Цитата:
Есть метод ToolTipField() X++: ... select firstonly inventTrans where inventTrans.TransType == InventTransType::Purch; info(inventTrans.ToolTipField(fieldNum(InventTrans, TransRefId)));
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: Gustav (6). |
24.11.2010, 21:06 | #11 |
Moderator
|
Цитата:
В общем, I'm impressed! |
|
|
|