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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.03.2013, 16:02   #1  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 868 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Есть табличка CompanyImage - там хранится логотип компании. Можно посмотреть как с ней работают.
Старый 18.03.2013, 16:09   #2  
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.
Старый 18.03.2013, 16:36   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
В Акс 3.0:
1. лучше смотрите в документоборот, как здесь советовали.
2. если будете программировать, то обратите внимание на совет "делать в ОТДЕЛЬНОЙ таблице".

Если в запросе не перечислены явно поля, то Аксапта 3.0 забирает с SQL все поля таблицы. Включая memo-поля, в которых хранятся изображения (возможно тяжелые). Поэтому чтобы не забить сеть ненужным в большинстве случаев трафиком, выносите тяжелые поля в отдельные таблицы.
Старый 19.03.2013, 09:03   #4  
Zick-Zibn is offline
Zick-Zibn
Участник
 
78 / 38 (2) +++
Регистрация: 28.05.2004
Адрес: Moscow
Цитата:
Сообщение от Wamr Посмотреть сообщение
Есть табличка CompanyImage - там хранится логотип компании. Можно посмотреть как с ней работают.
Посмотрите форму EmplTable. Там для каждого сотрудника можно привязать его фото, по кнопке настройка/изображение. Там как раз организована работа с таблицей CompanyImage о которой упомянул Wamr. Да и программировать вообще не придется. Достаточно создать MenuItemButton с привязкой к MenuItem/Display/CompanyImage, на форму InventTable.
За это сообщение автора поблагодарили: mazzy (2), Владимир Максимов (2), S.Kuskov (2).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Шрифт штрих-кода "как в 1С" Владимир Максимов DAX: Программирование 7 27.04.2009 10:50
работа 1С из Аксапты через COM _scorp_ DAX: Программирование 7 22.08.2008 15:45
оставить НУ в 1С, интеграция аксапты и 1С natterru DAX: Функционал 14 02.06.2008 13:45
1С синхронизация контрагентов evs DAX: Прочие вопросы 6 01.03.2005 21:46
Параллельное использование navision Attain и 1С Саныч DAX: Прочие вопросы 0 18.05.2004 10:38
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 07:09.