Показать сообщение отдельно
Старый 18.03.2013, 16:09   #12  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Создайте в таблице контейнерное поле. Создайте лучше новую таблицу с контейнерным полем и полем ItemId со ссылкой на товар
Создайте форму для редактирования этой таблицы. В этой форме создайте приведенный ниже метод.
В параметр _fieldId передавайте fieldNum() этого поля.
Можно упростить, и обращаться к полю напрямую, но я выложил тот пример, что используется у нас, так как у нас несколько картинок для каждого товара.


X++:
void changePicture(FieldId _fieldId)
{
    str             filename;
    FileNameFilter  filter = ['Файлы изображений','*.png;*.jpg;*.jpeg'];
    Bindata         binData = new BinData();
    Container       imageContainer;
    ;

    filename = Winapi::getOpenFileName(element.hWnd(),filter,'', "Выберите изображение для загрузки", '','');

    if (filename)
    {
        if (binData.loadFile(filename))
        {
            imageContainer = binData.getData();
        }
        zInventPictureTable.(_fieldId) = imageContainer;
        zInventPictureTable.write();
        zInventPictureTable_DS.reread();
        zInventPictureTable_DS.refresh();
    }
}

Последний раз редактировалось Ace of Database; 18.03.2013 в 16:14.