18.03.2013, 11:22 | #1 |
Участник
|
Как присвоить номенклатуре картинку как в 1С
Доброго времени.
1) Прошу Вас подскажите пожалуйста, есть ли возможность к имеющейся номенклатуре привязать соответствующие картинки товара.?? 2) Если да, то какие параметры фото требуется? 3) Где необходимо хранить фото для Ах? 4) Можно ли залить фото соответствующие номенклатуре скопом ? (если присвоить имя фото - как номер номенклатуры)??? |
|
18.03.2013, 11:29 | #2 |
Участник
|
Не знаю как в 1С, а в аксапте стандартно картинки номенклатур используются на стороне интерпрайс портала.
Настраиваются картинки и не только в настройках номенклатуры (для AX2009: Управление запасами\Сведения о номенклатуре\Настройка\Представления) |
|
18.03.2013, 11:40 | #3 |
Участник
|
Картинки (и не только картинки, а в общем случае, любые файлы) можно в DAX привязывать к чему угодно в том числе и к номенклатуре.
Смотрите в сторону функциональности "Управление документами" - "Основное \ Настройки \ Управление документами". Часть информации можно поискать на данном форуме по тегу "Документооборот" (хотя навать данный функционал документооборотом не совсем корректно, тем не менее, темы отмечены этим тегом). документооборот Последний раз редактировалось Raven Melancholic; 18.03.2013 в 11:43. |
|
18.03.2013, 11:41 | #4 |
Участник
|
Спасибо, за скорый отклик.
А не знаете в 2003 Ах ? можно это сделать ? В разделе "Документооборот" посмотрела, к сожалению не нашла , что нужно. В целом направление понятно, попробую поискать, где и как это делать. Последний раз редактировалось Vertikale; 18.03.2013 в 12:04. |
|
18.03.2013, 12:33 | #5 |
Участник
|
Если речь не идет о портале, то стандартного функционала для добавления картинок не существует. Документооброт - это костыль "чтоб отвязались". С практической точки зрения использовать его "как есть", например, для печати отчетов с картинками - не получится. Там нет однозначной идентификации. Придется программировать что-то свое.
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
18.03.2013, 12:46 | #6 |
северный Будда
|
В 2012 картинка привязывается штатными средствами - есть специальный пункт меню для этого.
А какая у вас версия?
__________________
С уважением, Вячеслав |
|
18.03.2013, 12:58 | #7 |
Участник
|
ВЕРСИЯ АХ 2003
|
|
18.03.2013, 13:17 | #8 |
Участник
|
|
|
18.03.2013, 13:19 | #9 |
Участник
|
Ой ссори, версия 3.0
Да год 2003 |
|
18.03.2013, 15:27 | #10 |
Участник
|
Штатного (стандартного) функционала нет. Придется программировать...
За образец можно взять документооборот (или модифицировать собственно документооборот, хотя это сложнее).
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
18.03.2013, 16:02 | #11 |
----------------
|
Есть табличка CompanyImage - там хранится логотип компании. Можно посмотреть как с ней работают.
|
|
18.03.2013, 16:09 | #12 |
Участник
|
Создайте в таблице контейнерное поле. Создайте лучше новую таблицу с контейнерным полем и полем 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:16 | #13 |
Участник
|
На этой новой форме в качестве источника данных должна присутствовать таблица, в которой в контейнерном поле хранится изображение. Чтобы вывести содержимое картинки на экран, надо мышкой перетащить контейнерное поле из источника данных на дизайн формы. Появится элемент с типом Window, привязанный к вашему контейнерному полю
На моем примере таблица называется zInventPictureTable Вызов того метода, что я привел, повесьте на кнопку на форме. Это позволит загружать новые изображения. Последний раз редактировалось Ace of Database; 18.03.2013 в 16:19. |
|
18.03.2013, 16:36 | #14 |
Участник
|
В Акс 3.0:
1. лучше смотрите в документоборот, как здесь советовали. 2. если будете программировать, то обратите внимание на совет "делать в ОТДЕЛЬНОЙ таблице". Если в запросе не перечислены явно поля, то Аксапта 3.0 забирает с SQL все поля таблицы. Включая memo-поля, в которых хранятся изображения (возможно тяжелые). Поэтому чтобы не забить сеть ненужным в большинстве случаев трафиком, выносите тяжелые поля в отдельные таблицы. |
|
18.03.2013, 17:05 | #15 |
NavAx
|
Форма ECPPresentation может указать путь.
|
|
19.03.2013, 09:03 | #16 |
Участник
|
Посмотрите форму EmplTable. Там для каждого сотрудника можно привязать его фото, по кнопке настройка/изображение. Там как раз организована работа с таблицей CompanyImage о которой упомянул Wamr. Да и программировать вообще не придется. Достаточно создать MenuItemButton с привязкой к MenuItem/Display/CompanyImage, на форму InventTable.
|
|
|
За это сообщение автора поблагодарили: mazzy (2), Владимир Максимов (2), S.Kuskov (2). |