Показать сообщение отдельно
Старый 13.02.2024, 07:41   #1  
oleggy is offline
oleggy
Участник
 
257 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
AX09 не работает edit DataMethod
Добрый день.
Подскажите что делаю не так.
Есть форма CompanyImage которая вызывается из CompanyInfo.
В самой форме CompanyImage нет никаких связей с DataSource так по стоку и было.
Решил добавить на форму CompanyImage поле для указания размеров логотипа.
Решил сделать через edit поля, что бы не привязывать DS раз по стоку без него.
Т.е. в форме CompanyImage, добавил поле string edit - MyImageSize. У которого
указан дата метод - editLogoImageSize.
X++:
public edit MySize editLogoImageSize(boolean _set, MySize _mySize)
{
    CompanyInfo         companyInfo;
    MySize   ret;
    ;
    if (_set)
    {
        ttsbegin;
        companyInfo = CompanyInfo::find(true);
        companyInfo.MySize = _mySize;
        companyInfo.doUpdate();
        ttscommit;
    }
   ret = CompanyInfo::find().MySize;
    return ret;
}


Сам метод естественно расположен в методах формы CompanyImage.
Проблема в том что при открытии формы CompanyImage поле не содержит данные.
Причем в CompanyInfo.MySize я присвоил значение принудительно на 10.
Дебажу, при открытии формы метод находит данные и возвращает ret = 10, но по факту в string edit - MyImageSize - пусто.
Если я устанавливаю какое либо значение в string edit - MyImageSize, то при дебаге переменная _mySize содержит 0.
Не могу понять подскажите где ошибся?