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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.03.2004, 14:57   #1  
Filip is offline
Filip
Участник
 
82 / 10 (1) +
Регистрация: 19.02.2004
Не заполняется 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]
Старый 05.03.2004, 15:38   #2  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Может он привязан к какому-дь edit методу?
Старый 05.03.2004, 21:33   #3  
Filip is offline
Filip
Участник
 
82 / 10 (1) +
Регистрация: 19.02.2004
Цитата:
Изначально опубликовано Wamr
Может он привязан к какому-дь edit методу?
К какому?
Старый 07.03.2004, 22:43   #4  
dn is offline
dn
Участник
Самостоятельные клиенты AX
 
486 / 159 (6) ++++++
Регистрация: 26.03.2003
Адрес: Москва
Возможно этот контрол находится в группе с вкл. св-вом AutoDataGroup. Поставте брейкпоинт в своем методе. Скорее всего он просто не выполняется.

p.s.
Преобразовать real в str можно функцией num2str(), или
PHP код:
this.text(strfmt("%1 %2"LedgerJournalTrans.DocumentNumLedgerJournalTrans.AmountCurCredit
Старый 08.03.2004, 11:52   #5  
Filip is offline
Filip
Участник
 
82 / 10 (1) +
Регистрация: 19.02.2004
Цитата:
Изначально опубликовано dn
Возможно этот контрол находится в группе с вкл. св-вом AutoDataGroup. Поставте брейкпоинт в своем методе. Скорее всего он просто не выполняется.
[/PHP]
Метод именно не выполняется. Брейкпойнт ставила, программа о ней предупреждает, но остановки не происходит.
Так как же сделать, чтобы метод выполнялся?
Старый 08.03.2004, 14:50   #6  
dn is offline
dn
Участник
Самостоятельные клиенты AX
 
486 / 159 (6) ++++++
Регистрация: 26.03.2003
Адрес: Москва
Цитата:
Изначально опубликовано Filip Так как же сделать, чтобы метод выполнялся?
Попробуйте поставить св-во группы AutoDataGroup в No.
Старый 09.03.2004, 09:17   #7  
Filip is offline
Filip
Участник
 
82 / 10 (1) +
Регистрация: 19.02.2004
Цитата:
Изначально опубликовано dn

Попробуйте поставить св-во группы AutoDataGroup в No.
Оно и стояло No.
А вот свойство Tab TabAutoChange было Yes, установила No. Метод стал выполняться, на брейкпойнте остановка происходит, но текст в StringEdit-е не появился
Старый 09.03.2004, 09:55   #8  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Предлагаю вместо this.text(..) сразу сделать
LedgerJournalTrans.BankCentralBankPurposeText = a+" "+s;
Хотя сама идея такого "автозаполнения" мне не нравится (для того чтобы назначение платежа было правильно заполнено нужно найти этот контрол)
Старый 09.03.2004, 10:33   #9  
Filip is offline
Filip
Участник
 
82 / 10 (1) +
Регистрация: 19.02.2004
Цитата:
Изначально опубликовано Wamr
Предлагаю вместо this.text(..) сразу сделать
LedgerJournalTrans.BankCentralBankPurposeText = a+" "+s;
Хотя сама идея такого "автозаполнения" мне не нравится (для того чтобы назначение платежа было правильно заполнено нужно найти этот контрол)
Спасибо, все получилось
А почему Вы считаете, что найти контрол проблема? Есть подводные камни?
Старый 09.03.2004, 10:49   #10  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Вы ставите логику заполнения поля в зависимость от действий (неочевидных) пользователя. Если пользователь забудет кликнуть на контрол, то и поле не заполнится.. или так.. сначало всё было правильно заполнено, а потом заметили, что в сумме опечатка.. исправили, а про назанчение забыли (оно же "автоматически" заполняется)
Старый 09.03.2004, 10:57   #11  
Filip is offline
Filip
Участник
 
82 / 10 (1) +
Регистрация: 19.02.2004
А если завязать заполнение поля на Кредит/Дебет? Их-то обязятельно заполняют....
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как получить выделенный текст из StringEdit Lucky13 DAX: Программирование 16 12.08.2008 11:56
DataSources и StringEdit на форме Poleax DAX: Программирование 3 16.05.2008 11:32
Ruslan Goncharov: Dynamic enabled() property for StringEdit and arrows Blog bot DAX Blogs 0 18.04.2008 20:05
как заполняется таблица в Ворде без закладок!? 3oppo DAX: Программирование 5 28.09.2006 13:52
Как заполнить StringEdit при открытии формы SSlavon DAX: Программирование 11 13.04.2005 17:02

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

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

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