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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.05.2006, 18:11   #1  
Alex Che is offline
Alex Che
Участник
 
74 / 10 (1) +
Регистрация: 04.04.2006
Задача вроде бы элементарная, но для Request Form я решения не нашел.

Есть отчет, в котором на Request Form есть поле переменной Firm, в котором нужно сделать выбор одного из значений "Глобального измерение 1" из табл. 349 "Dimension Value" (то есть выбрать из списка фирму)

Не получается ни привязать поле к таблице (выбирается не название фирмы, а Код Измерения, то есть "ФИРМА"), ни написать триггер OnLookup по аналогии, например с формой 408 "G/L Balance by Dimension", поскольку в Request Form триггеры для элементов, судя по всему, отсутствуют, есть только триггеры для Data Item.

Navision 4.0, если это существенно.

Подскажите, куда кидаться (кроме омута )
Старый 04.05.2006, 07:07   #2  
kekki is offline
kekki
Участник
 
58 / 10 (1) +
Регистрация: 27.06.2005
Что значит отсутствуют триггеры для элементов?
У элемента TextBox есть триггер OnLookUp
В нем пишете примерно следующий код:
Код:
DimValue.RESET;
DimValue.SETFILTER(DimValue."Dimension Code",FinSetup."Shortcut Dimension 1 Code");

IF FORM.RUNMODAL(560,DimValue) = ACTION::LookupOK THEN
  Firm := DimValue.Code;
где DimValue - это переменная типа record таблицы Dimension Value.

У нас это работает
Старый 04.05.2006, 09:02   #3  
Alex Che is offline
Alex Che
Участник
 
74 / 10 (1) +
Регистрация: 04.04.2006
Цитата:
Сообщение от kekki Посмотреть сообщение
Что значит отсутствуют триггеры для элементов?
У элемента TextBox есть триггер OnLookUp
У нас это работает
У вас именно на Request Form есть триггер для TextBox? У меня нет, отсюда и вопрос. Сюда скриншот не вставляется? Тогда он в прикреплённом файле. Только где файл-то? На всякий случай копирую текст модуля с заголовками триггеров. Integer - это DataItem, а курсор стоит на поле переменной Firm (TextBox).

Код:
Documentation()

integer - OnActivate()

integer - OnDeactivate()

integer - OnFormat(VAR Text : Text[1024];)

integer - OnBeforeInput()

integer - OnInputChange()

integer - OnAfterInput(VAR Text : Text[1024];)

integer - OnValidate()

integer - OnAfterValidate()

integer - OnLookup(VAR Text : Text[1024];) : Boolean

integer - OnDrillDown()

integer - OnAssistEdit()

ReadExcelSheet()
<Код>
Старый 04.05.2006, 09:41   #4  
kekki is offline
kekki
Участник
 
58 / 10 (1) +
Регистрация: 27.06.2005
А-а... сорри, не сразу поняла, в чем проблема...
Из перичисленных здесь триггреров используйте
Код:
integer - OnLookup(VAR Text : Text[1024];) : Boolean
несмотря на то, что там стоит название DataItem, этот триггер относится к TextBox
видимо, особенность Navision

У нас это работает именно в Reqest Form
Старый 04.05.2006, 09:56   #5  
Alex Che is offline
Alex Che
Участник
 
74 / 10 (1) +
Регистрация: 04.04.2006
Цитата:
Сообщение от kekki Посмотреть сообщение
У нас это работает именно в Reqest Form
Теперь у нас тоже! Kekki, большой thanks!
Интересно, это глюк или фича... В смысле, что триггер не на тот объект.
Старый 04.05.2006, 10:22   #6  
rov_imported is offline
rov_imported
Участник
 
176 / 10 (1) +
Регистрация: 20.01.2005
Странно - выглядит как глюк. Потому что я открыл у себя-правда у меня 3.60 -
и на Requestform есть все необходимые триггеры,в том числе и OnLookup и
относится он именно к TextBox:

OnActivate()

OnDeactivate()

OnFormat(VAR Text : Text[1024]

OnBeforeInput()

OnInputChange()

OnAfterInput(VAR Text : Text[1024]

OnValidate()

OnAfterValidate()

OnLookup(VAR Text : Text[1024] : Boolean

OnDrillDown()

OnAssistEdit()
Старый 04.05.2006, 10:36   #7  
Alex Che is offline
Alex Che
Участник
 
74 / 10 (1) +
Регистрация: 04.04.2006
Цитата:
Сообщение от rov Посмотреть сообщение
Странно - выглядит как глюк. Потому что я открыл у себя-правда у меня 3.60 -
и на Requestform есть все необходимые триггеры,в том числе и OnLookup и
относится он именно к TextBox:
В 3.70.А так же, как в 4.0, то есть все триггеры с заголовками вида <DataItem> On<чего-то>
А у вас заголовки без имени элемента, то есть только названия триггеров?
 


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

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

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