Цитата:
Сообщение от
TriFF
Поможитте, плиз, разобраться!
В триггере onBeforeInput получаю значение поля, и вытаскиваю с его помощью данные с другой таблицы. На основании того, что получено, ставится TRUE/False для переменной.
Потом, после смены значения этого поля, в триггере onAfterValidate на основании значения этой булевской переменной выполняется код.
Проблема в следующем: при первом изменении все корректно, а потом все работает только если переоткрывать форму. Т.е. продолжает считать, что ничего не изменилось и новое значение из другой таблицы не вытаскивает.
P.S. GET везде стоит.
а если почитать хелп:
OnBeforeInput
Use this trigger to specify whether the user can edit the control.
Applies to
Text boxes
Comments
This trigger only determines whether the control is editable.
по логике он и не должен 2-й раз срабатывать
а вот если так:
OnInputChange
The C/AL code in this trigger is executed while the user makes entries into a text box. You can use this trigger to check the entries the user is making as he or she enters information.
Applies to
Text boxes
Comments
The system executes this trigger after it executes OnBeforeInput. It will continue to execute this trigger, after each keystroke, until the user finishes input. The system then executes the OnAfterInput trigger.