28.02.2006, 17:01 | #1 |
Участник
|
Добрый день.
Возникло требование от клиента о том, чтобы при использовании Lookup поля Employee в любой другой таблице, отличной от таблицы Employee, использовалась не стандартная форма Employee List, а другая, более упрощенная... при этом оригинальную форму и таблицу необходимо сохранить. Каким образом можно подменить Lookup форму? С.
__________________
Сергей Вишняков |
|
28.02.2006, 17:22 | #2 |
Moderator
|
В триггере OnLookup поля Employee в любой таблице отличной от таблицы Employee написать код открытия упрощенной формы
|
|
28.02.2006, 17:25 | #3 |
Участник
|
Замечательно... :-) Я сам понял в принципе что нужен такой код... а могу я поинтересоваться у вас, каким должен быть этот код?! ;-)
__________________
Сергей Вишняков |
|
28.02.2006, 17:37 | #4 |
Moderator
|
Код: IF FORM.RUNMODAL(ReductiveFormNumber,Employee) = ACTION::LookupOK THEN "Employee No." := Employee."No."; |
|
28.02.2006, 17:39 | #5 |
Участник
|
Сергей, это будет не самый сложный кусок кода, написанного в нави. Я думаю задачи, решаемые вами, будут намного серьезнее и не ограничатся этим. Поверьте, даже прислать кусок готового лукапа просто СКУЧНО. А всему не научишь. С уважением.
|
|
28.02.2006, 17:42 | #6 |
Участник
|
Ух! Спасибо! Всё в лучшем виде! Респект, адназначна!
__________________
Сергей Вишняков |
|
28.02.2006, 18:51 | #7 |
MCTS
|
Коллеги
Подумал на вопросом заданным выше и у меня возникло два решения: 1. Указать в тексбоксе свойство LookupFormID (это относится к прочим формам) 2. Указать это свойство в самой таблице, а в форме карточки по f5 вызывать не лукап, а run form (оригинальную). Попробовал оба работают, или в чем-то есть подвох? Заранее спасибо. |
|
01.03.2006, 10:30 | #8 |
Участник
|
Цитата:
Сообщение от apanko
Коллеги
Подумал на вопросом заданным выше и у меня возникло два решения: 1. Указать в тексбоксе свойство LookupFormID (это относится к прочим формам) 2. Указать это свойство в самой таблице, а в форме карточки по f5 вызывать не лукап, а run form (оригинальную). Попробовал оба работают, или в чем-то есть подвох? Заранее спасибо. 2. Если указать в качестве LookupFormID в таблице форму, отличную от списка, то она будет вызываться из ВСЕХ мест по лукапу из поля Код Сотрудника. Если фирме это нужно, то ОК. Но поверьте, мест, где выведен Код Сотрудника на формах полно, а форма, которую необходимо вызывать наверняка уникальна и нужна для вызова из 2-3 мест. Так что ... 1. ... а этим никогда не пользовался -)))))))))))))))))))) Но говорят "что-то не получилось, когда пробовали". Все равно указанный Tyrex'ом способ универсальнее - можно ограничить фильтрами набор, на котором открывается форма. |
|
01.03.2006, 11:37 | #9 |
MCTS
|
Наверно я не так понял вопрошающего. Я решил, что ему как раз и нужно везде новую форму, а старую (оригинальную) только из карточки. С этой точки зрания я и предожил пункт 2, чтобы менять в коде поменьше. А насчет 1. У меня тоже "что-то не получалось, когда пробовал". Только я пробовал на журнале товаров, поле товар Но. Оказалось, что на этом поле в коде на тригере онЛукап жестко прописана форма которую открывать, и свойства которые я указываю (что в тексбоксе на форме, что в 27 таблице) системе в общем-то фиолетовы. |
|
23.03.2006, 12:43 | #10 |
Участник
|
в таблице
ПОЛЕ "Employee No." TableRelatuon не определено Employee No. OnLookUp() IF FORM.RUNMODAL(ReductiveFormNumber,Employee) = ACTION::LookupOK THEN "Employee No." := Employee."No."; Присвоение Employee No. не происходит остается пустым. Где собака порылась???????????? |
|
23.03.2006, 14:08 | #11 |
Участник
|
Цитата:
Код: IF ReductiveFormNumber.RUNMODAL = ACTION::LookupOK THEN BEGIN ReductiveFormNumber.GETRECORD(Employee); "Employee No." := Employee."No."; END; |
|
23.03.2006, 14:45 | #12 |
Участник
|
"Rec.Employee No." через дебугер обновляется. а поле в таблице остается пустым. Прим.:Я работаю пока только по таблице.
|
|
23.03.2006, 15:13 | #13 |
MCTS
|
|
|
24.03.2006, 17:46 | #14 |
Участник
|
|
|