Показать сообщение отдельно
Старый 15.02.2020, 09:04   #14  
oleggy is offline
oleggy
Участник
 
256 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
Создал поле MyLogo в таблице СompanyInfo, его свойства:

Написал Job:
X++:
static void importCompanyLogo(Args _args)
{
    CompanyInfo companyInfo = CompanyInfo::find();
    Bitmap logo;
    CompanyInfo tmp_companyInfo;
    str path;
    ;
    
    path = 'c\\tmp\\logo.png';
    
    if (_fileExists(path))
    {
        ttsbegin;
        
        companyInfo.selectForUpdate(true);

        companyInfo.MyLogo = _getBitmap(path);
        companyInfo.update();
        
        ttscommit;
    }
    
    logo = companyInfo.MyLogo; // данные сохраняются

    tmp_companyInfo = CompanyInfo::find();
    logo = tmp_companyInfo.MyLogo;  // пустое поле

    if (!logo)
    {
        info("поле пустое");
    }
}

public server static Bitmap _getBitmap(str path)
{
    Image image = new Image();
    ;
    image.loadImage(path);
    return image.getData();
}
Вижу что на выходе данные сохраняются в таб. переменную. И там действительно хранится картинка (я проверил).
Но при повторном выполнении в этой таблице это поле уже пустое. В другой таб.переменной так же пустое.

Последний раз редактировалось oleggy; 15.02.2020 в 10:30.