![]() |
#1 |
Участник
|
Не заполняется StringEdit
Используя enter() пытаюсь заполнить поле Назначение платежа в форме платежного поручения.
Для созданного мной StringEdit-а работает, для штатного BankCentralBankPurposeText_1 не работает. Почему? PHP]public void enter() { str a=LedgerJournalTrans.DocumentNum; real i=LedgerJournalTrans.AmountCurCredit; container c=[a,i]; str s=conpeek(c,2); super(); this.text(a+" "+s); } [/PHP] |
|
![]() |
#2 |
----------------
|
Может он привязан к какому-дь edit методу?
|
|
![]() |
#3 |
Участник
|
Цитата:
Изначально опубликовано Wamr
Может он привязан к какому-дь edit методу? |
|
![]() |
#4 |
Участник
|
Возможно этот контрол находится в группе с вкл. св-вом AutoDataGroup. Поставте брейкпоинт в своем методе. Скорее всего он просто не выполняется.
p.s. Преобразовать real в str можно функцией num2str(), или PHP код:
|
|
![]() |
#5 |
Участник
|
Цитата:
Изначально опубликовано dn
Возможно этот контрол находится в группе с вкл. св-вом AutoDataGroup. Поставте брейкпоинт в своем методе. Скорее всего он просто не выполняется. [/PHP] Так как же сделать, чтобы метод выполнялся? |
|
![]() |
#6 |
Участник
|
Цитата:
Изначально опубликовано Filip Так как же сделать, чтобы метод выполнялся?
|
|
![]() |
#7 |
Участник
|
Цитата:
Изначально опубликовано dn
Попробуйте поставить св-во группы AutoDataGroup в No. А вот свойство Tab TabAutoChange было Yes, установила No. Метод стал выполняться, на брейкпойнте остановка происходит, но текст в StringEdit-е не появился ![]() |
|
![]() |
#8 |
----------------
|
Предлагаю вместо this.text(..) сразу сделать
LedgerJournalTrans.BankCentralBankPurposeText = a+" "+s; Хотя сама идея такого "автозаполнения" мне не нравится (для того чтобы назначение платежа было правильно заполнено нужно найти этот контрол) |
|
![]() |
#9 |
Участник
|
Цитата:
Изначально опубликовано Wamr
Предлагаю вместо this.text(..) сразу сделать LedgerJournalTrans.BankCentralBankPurposeText = a+" "+s; Хотя сама идея такого "автозаполнения" мне не нравится (для того чтобы назначение платежа было правильно заполнено нужно найти этот контрол) ![]() А почему Вы считаете, что найти контрол проблема? Есть подводные камни? |
|
![]() |
#10 |
----------------
|
Вы ставите логику заполнения поля в зависимость от действий (неочевидных) пользователя. Если пользователь забудет кликнуть на контрол, то и поле не заполнится.. или так.. сначало всё было правильно заполнено, а потом заметили, что в сумме опечатка.. исправили, а про назанчение забыли (оно же "автоматически" заполняется)
|
|
![]() |
#11 |
Участник
|
А если завязать заполнение поля на Кредит/Дебет? Их-то обязятельно заполняют....
|
|