01.07.2009, 18:20 | #1 |
Участник
|
Добрый день!
Может кто-нибудь знает ответ на загадку, как сделать универсальный лукап на любую таблицу. Т.е., пример, есть форма у которой функция вроде Lookup(TableID: integer, FieldID:integer) вызываешь эту функцию и открывается лукап именно на ту таблицу , которую передал и на то поле Пока идея только сделать темповую таблицу и заполнять её через: recordref.open(TableID); fieldref = recordref.field(FieldID); а потом выводить на форму но это походу долго работать будет |
|
01.07.2009, 20:25 | #2 |
Administrator
|
как я понял, не проблема достать, проблема вывести на форму
а чтобы вывести надо ВСЮ таблицу сунуть в темп... да, не быстро откроется форма. а можно вопросик, какая цель преследуется? общая постановка задачи какая? может есть готовая таблетка... |
|
02.07.2009, 13:09 | #3 |
Участник
|
В 5ке отработает:
Код: RunAnyForm(V : Variant) IF FORM.RUNMODAL(0, V) = ACTION::LookupOK THEN; RunAnyForm(ЛюбаяПеременнаяТипаРекорд). Все фильтры передаются В остальных других версиях от таких махинаций Navision падает. |
|
02.07.2009, 13:24 | #4 |
Участник
|
Цитата:
поучается что нужно будет при этом большой case писать на рекорды |
|
02.07.2009, 14:26 | #5 |
Участник
|
Увы, но RecordRef отобразить на форме невозможно. Только Record.
Один из вариантов Вы уже описали - сформировать временную таблицу и ее отобразить. Вариант 2 - Сделать форму с обработкой OnFind и OnNext, где делать переходы по RecRef'у - тогда не тратится время на заполнение временной таблицы. |
|
02.07.2009, 14:33 | #6 |
Участник
|
Цитата:
Сообщение от .Quattro.
Увы, но RecordRef отобразить на форме невозможно. Только Record.
Один из вариантов Вы уже описали - сформировать временную таблицу и ее отобразить. Вариант 2 - Сделать форму с обработкой OnFind и OnNext, где делать переходы по RecRef'у - тогда не тратится время на заполнение временной таблицы. |
|
02.07.2009, 17:52 | #7 |
Участник
|
Цитата:
Сообщение от .Quattro.
Увы, но RecordRef отобразить на форме невозможно. Только Record.
Один из вариантов Вы уже описали - сформировать временную таблицу и ее отобразить. Вариант 2 - Сделать форму с обработкой OnFind и OnNext, где делать переходы по RecRef'у - тогда не тратится время на заполнение временной таблицы. |
|
09.07.2009, 11:08 | #8 |
Участник
|
Странно у меня такой код вырубает 5ку, может есть какие тонкости?
|
|