AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.04.2011, 15:42   #1  
EugenyK is offline
EugenyK
Участник
 
5 / 10 (1) +
Регистрация: 18.12.2009
Проблема - может уже озвучивалась,... тогда подскажите где глянуть...

Хотелось бы дать возможность выбирать сотрудников из одной фирмы, находясь в другой.
Пытался в форме на триггере OnLookUp переменной поместить код:

IF Employee_ASC.CHANGECOMPANY('ASC') THEN
BEGIN
CLEAR(EmployeeList);
EmployeeList.SETTABLEVIEW (Employee_ASC);
EmployeeList.SETRECORD(Employee_ASC);
EmployeeList.LOOKUPMODE (TRUE);
IF EmployeeList.RUNMODAL = ACTION::LookupOK THEN
MOL_ASC := Employee_ASC."No.";
END;
но результата нужного не получил...
Как это сделать??? Спасибо
Старый 06.04.2011, 16:23   #2  
zm is offline
zm
Участник
 
44 / 10 (1) +
Регистрация: 15.07.2003
Адрес: Латвия
Можно вот так:

IF Employee_ASC.CHANGECOMPANY('ASC') THEN
BEGIN
Employee_Temp.RESET;
Employee_Temp.DELETEALL;
Employee_ASC.RESET;
IF Employee_ASC.FINDSET THEN
REPEAT
Employee_Temp := Employee_ASC;
Employee_Temp.INSERT;
UNTIL Employee_ASC.NEXT = 0;
IF FORM.RUNMODAL(5201,Employee_Temp) = ACTION::LookupOK THEN
MOL_ASC := Employee_Temp."No.";
MESSAGE(MOL_ASC);
END;
Старый 06.04.2011, 17:02   #3  
EugenyK is offline
EugenyK
Участник
 
5 / 10 (1) +
Регистрация: 18.12.2009
Спасибо. Оказалось еще проще:
в исходном тексте именить только одну строку:
IF FORM.RUNMODAL(5201,Employee_ASC) = ACTION::LookupOK THEN
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:21.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.