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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.10.2004, 15:01   #1  
Greggy_imported is offline
Greggy_imported
Участник
Аватар для Greggy_imported
 
291 / 10 (1) +
Регистрация: 24.09.2004
Здравствуйте!
Помогите пожалуйста! У меня возникла проблема:
Задача изначально была такова - есть форма с текс боксами - рядом с каждым текстбоксом находится кнопка по которой открывается справочник при выборе элемента справочник и выхода из него в текстбокс формы должено копироваться значение справочника (т.е. с помощью справочника мы можем составлять строку из элементов справочника они должны складываться).
Я написал функцию которая изменяет Sourse ТекстБокса - входной параметр у функции - переменная которая должна прибавляться к значению ТекстБокса - Вызываю эту функцию из тригера на закрытие справочника - функция не выполнятеся
Старый 19.10.2004, 18:13   #2  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Мудрено как-то. Не проще через LookUp форму это сделать?
Старый 20.10.2004, 06:59   #3  
Greggy_imported is offline
Greggy_imported
Участник
Аватар для Greggy_imported
 
291 / 10 (1) +
Регистрация: 24.09.2004
Таблицы справочника и таблица формы из которой вызывается справочник не должны быть связаны скажем так с помощью справочника просто формируется строка из нескольких элементов этого справочника
Старый 20.10.2004, 10:45   #4  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
И что? Достаточно прописать код в триггере ОнЛукап на контроле и обработать полученное значение - ход абсолютно стандартный.
Старый 20.10.2004, 10:47   #5  
Greggy_imported is offline
Greggy_imported
Участник
Аватар для Greggy_imported
 
291 / 10 (1) +
Регистрация: 24.09.2004
Ага спасибо - все я разобрался - на он лукап открываю справочник и потом меняю запись
Старый 20.10.2004, 10:51   #6  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Не забудьте при подстановке значения в контрол сделать EXIT(TRUE), иначе значение пропадет.
Старый 20.10.2004, 13:26   #7  
Greggy_imported is offline
Greggy_imported
Участник
Аватар для Greggy_imported
 
291 / 10 (1) +
Регистрация: 24.09.2004
RecRef - переменная типа RecordRef
Ref FieldRef
ElementsList Form
RecordElements Record

Out Material base scene - OnLookup(VAR Text : Text[1024] : Boolean

RecRef.GETTABLE(Rec);
Ref := RecRef.FIELDINDEX(Номер поля);
OldValue := Ref.VALUE;
CLEAR(ElemetsList);
ElemetsList.LOOKUPMODE := TRUE;
IF ElemetsList.RUNMODAL = ACTION::LookupOK THEN
BEGIN
ElemetsList.GETRECORD(RecordElements);
Ref.VALUE := OldValue + ' ' +RecordElements.Name;
RecRef.SETTABLE(Rec);
END;
Старый 20.10.2004, 14:02   #8  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Нормально, здесь переменная Text из триггера не используется.
Старый 20.10.2004, 14:12   #9  
Greggy_imported is offline
Greggy_imported
Участник
Аватар для Greggy_imported
 
291 / 10 (1) +
Регистрация: 24.09.2004
Нет не используется - а что это плохо что не используется?
Старый 26.10.2004, 14:34   #10  
Likefire is offline
Likefire
Заноза в заднице
Аватар для Likefire
MCBMSS
Лучший по профессии 2009
 
547 / 50 (3) ++++
Регистрация: 22.10.2007
Адрес: Москва
Записей в блоге: 1
Цитата:
Сообщение от Greggy
Нет не используется - а что это плохо что не используется?
Плохого в этом ничего нету,- просто, через текстовую переменную передаётся выбранное в таблице лукапа значение. А вообще есть ещё общая такая рекомендация, что перед началом лукапа, лучше зафиксировать введённые в исходную таблицу значения.
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков!
 


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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:45.