gifts2017

[IMAGE] Шоу "За лупой" (просмотр и установка привязки товар-изображение)

Опубликовал Сергей (Che) Коцюра (CheBurator) в раздел Программирование - Работа с интерфейсом

(скачать и использовать можно бесплатно, т.е. ДАРОМ) Простая обработка, представляющпая собой "минимальный" файловый менеджер для установки (назначения) товарам изображений, т.е. видим название товара - контролируем визуально по картинке товара...

(скачать и использовать можно бесплатно, т.е. ДАРОМ) Часто на форумах (да и клиенты просят иногда) высплывает вопрос типа "..а как внести изображение товара в базу 1С?". Отвечаем: очень просто! Рассмотрим этот захватывающий процесс подробнее.
Несколько лично моих постулатов:
- изображения товаров не являются необходимым условием торговли/учета товаров;
- поэтому непосредственно в базе их хранить надобности нет;
- так что - организовываем внешнее хранение изображений товаров.
- тем более, что и бэкапить надо гораздо реже, чем саму информационную базу...

Реализуем постулаты на практике:
1. изображения товаров будем хранить в отдельной папочке типа КаталогИБ\IMAGES.DIR\
2. привязка изображений к номенклатурным позициям организовываем путем АДМИНИСТРАТИВНОГО наименования файлов изображений: такое "административное" именование файлов изображений должно позволять однозначно определять по имени файла изображения номенклатурную позицию в базе 1С и наоборот. В данной обработке имя файла изображения товара формируется по следующему шаблону: <ШК_КодТовараВбазе1С>, т.е. имя файла товара будет выглядеть, например, так: 2000001903216_00019032.jpg При необходимости можно изменить правила именования файлов изображений (по GUID, артикулу и прочее...)

Собственно сама обработка достаточно проста: две таблички, две картинки, пару кнопок - смотрим картинку.

а) Красной рамкой обведен "текущий" товар - в таблице товаров, как обычно, синим курсором отмечена текущая строка - слева от таблицы товаров видим изображение этого текущего товара. Если для текущего товара нет изображения товара - слева вместо картинки товара увидим соответсвующую надпись.

б) Синей рамкой обведен текущий произвольный файл изображения - в таблице файлов картинок, как обычно, синим курсором отмечен текущий файл изображения - слева от таблицы файлов видим изображение, соответсвующее текущему файлу.

в) Если дважды жмакнуть мышью на имени файла (или нажать кнопку "Прикрепить") - данный файл копируется в папку изображений товаров, при этом имя файлу присваивается в соответствии с текущим товаром и картинка текущего товара сразу отображается в соответствующем поле обработки.

Таким образом:
1. выбрали в таблице товаров нужный товар;
2. бродим по табличке с файлами - смотрим/ищем нужное изображение, нашли - два раза кликаем мышью на нужном имени файла - все! картинка привязана к товару.

Что делать если картинка привязана к товару неправильно? Ничего страшного - становимся на нужный товар, видим слева изображение товара - если оно неправильное - под изображением жмакаем кнопку "удалить..." изображение товара "отвязывается" от номенклатурной позиции...

Если нужно поменять папочку с картинками (ГДЕ ИЩЕМ ИЗОБРАЖЕНИЯ) - жмакаем кнопку справа от таблички с файлами. Если надо обновить список товаров - жмакаем кнопку над таблицей со списком товаров.

В список товаров выводятся только "актуальные" товары - т.е. те, которые есть на остатке, потому как, имхо, не имеет смысла выводить 10000 товаров из справочника, если работаем (остатки!) всего с 200... (кому надо иначе - может поправить сам или обратиться к автору).

Вот собственно и все...
Обработка для кого-то может представлять и самостоятельную ценность, а может и не представлять - у меня она используется на подготовительном этапе для других работ... ( http://infostart.ru/profile/174/projects/1211/image.php?img=769 )

Установка обработки: скачать два файла и положить их в папочку КаталогИБ\EXTFORMS\ - в Меню-Сервис-Дополнительные возможности появится пункт _ Менеджер картинок "Товар-изображение"

Как обычно: пробуем, плюсуем рейтинг, оставляем комменты

Если вы нашли полезную для себя информацию - поощрите автора любой приемлемой для вас суммой на рублевый кошелек WebMoney R292336385918

Скачать файлы

Наименование Файл Версия Размер
Файловый менеджер картинок для товаров 529
.1194467644 187,00Kb
13.04.16
529
.1194467644 187,00Kb Скачать
файл-описание для "Дополнительных возможностей" 292
.1194472105 0,05Kb
13.04.16
292
.1194472105 0,05Kb Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Аркадий Кучер (Abadonna) 08.11.07 08:29
Серега, за название +1000 :)))))))))))))))))))))))))))
2. Михаил (mdzen) 08.11.07 09:11
3. vip (vip) 08.11.07 09:28
Не, название можно сделать еще однозначней.
Просмотр и установка привязки товар-изображение (за лупой).
А если убрать скобки и пробел в них, то разработка безоговорчный номинант конкурса на лучшее название.
Abadonna; JohnyDeath; +2 Ответить
4. VasilyKushnir (vasilykushnir) 08.11.07 09:48
Прочитал название - хохотнул...
5. Михаил Семенов (Shaman100M) 08.11.07 10:04
А где кнопка с лупой? :) +1

Можно бы расширить список форматов, не только .jpg
6. Андрей (andrewalexk) 08.11.07 10:50
:)
для бесплатного - неплохо
для "за 1000р" - дерьмо
7. Сhe Burashka (CheBurator) 08.11.07 10:57
(5) бесплатно, т.е. ДАРОМ - то что есть.
(6) скажем так - я не видел аналогичного ни за за 2000 руб., ни за 500, ни за 1000...
а цену я устанавливаю просто: новизна разработки (т.е. доступность аналогов) + потраченное мною время...
8. Евгений Мартыненков (JohnyDeath) 08.11.07 11:19
да ладно тебе Че. как нет аналогов??? Если ты имеешь ввиду способ идентификации картинки по элементу, то да, конечно.
Такой подход не прокатит для УРБД и иже сним. Там картинки должны хранится в самой базе. Есть несколько компонент, которые реализуют это (абсолютно бесплатно)
9. Сhe Burashka (CheBurator) 08.11.07 11:24
(8) Почему это для УРБД картинки должны храниться в базе? не вижу необходимости в этом...
Единственное, при сливе картинок из филиалов надо обеспечить уникальность имен файлов для каждого филиала - добавляем в имя файла префикс ИБ
..и вообще - там где есть УРБД, как правило, есть свой программер - эта обработка (если он ее заюзает) - будет только как "мясо", а не как готовый бифштекс...
10. Евгений Мартыненков (JohnyDeath) 08.11.07 14:10
(9) ну и как ты себе представляешь обмен? проходимся по товарам, цепляем картинки, отправляем изменения и каритнки, распихиваем картинки???
11. Сhe Burashka (CheBurator) 08.11.07 14:32
(10) читаем выше
"Несколько лично моих постулатов:
- изображения товаров не являются необходимым условием торговли/учета товаров;"
..поэтому нефиг их гонять туда-сюда... там где надо - ну и пусть лежат в филиалах... нафига они в центре?
.. если сильно нужны - ради бога, как справедливо отмечено вами ранее, - организуем хранение унутри базы...
12. Михаил Семенов (Shaman100M) 08.11.07 16:13
(10),(11) унутри не надо. Обмен "снаружи" можно сделать проще, исходя из того, что "цеплять" к базе картинки не нужно - они должны просто быть в наличии в каталоге, обработка их сама найдет, т.е. решение - синхронизировать удаленные каталоги с "превосходством" центрального.
- шлем из центра обновленные и новые с командой "замещать все"
- шлем обратно с периферии с командой "замещать старые".

Ну, а чтобы каждый раз не перебирать все файлы каталога, а по номенклатуре их м.б. много - можно в маску имени добавить формат даты, и перебирать с маской "???????"+ТекущаяДата(), соответственно, для перебора "имиджей" одной номенклатуры используем уже маску на дату.
13. Сhe Burashka (CheBurator) 08.11.07 17:11
(12) Ну и я про то же - докрутить как нужно самому...
14. Аркадий Кучер (Abadonna) 08.11.07 18:05
(6) не обижай Серегу, он хороший....... девелопер ;)
15. Сhe Burashka (CheBurator) 08.11.07 18:14
блин, и главное - 40 чел качнули и хоть бы один отозвался... плохо или хорошо...
16. Аркадий Кучер (Abadonna) 08.11.07 18:30
blow job for image назови, еще плюс поставлю
17. vip (vip) 08.11.07 18:33
(15) Да как бы помягче - обыкновенно.
А вот хранить картинки в базе это интереснее. Задача несложная, но эффектная.
18. Аркадий Кучер (Abadonna) 08.11.07 18:39
А Чебур спец из обычного сделать тоже обычное, но не очень. Андрей, мы с тобой механики (!), а с Чебуром мы горнолыжники (!).
19. Аркадий Кучер (Abadonna) 08.11.07 18:43
А за постоянный топик с Чебура отказ от Far-а ;)))
20. Сhe Burashka (CheBurator) 08.11.07 18:43
(16) Так именно я ж и сделал - именно чтоб обыкновенно, без выкрутасов, по принципу "поставил - юзай"... сегодня положу еще и РМ сборщика, для которого эта прога собственно является подготовителоьной, как я это упоминал...
картинки в базе хранить - да, интересно, решаемо... но смысл... - база рухнет - рухнут и картинки.. а так - вот они... отдельно лежат... бэкапы же до сих пор не все делают...
21. Аркадий Кучер (Abadonna) 08.11.07 18:50
Я тебя тОплю, все время вверху, кричи "грехи осознал, буду юзать Тотал и плагин к нему Абадонновский" ;)
22. Михаил (mdzen) 08.11.07 19:17
(16)(20) Пробовали уже хранить в базе.
1. База пухнет до невообразимых размеров, тем более если к номенклатуре 2 и более картинок привинчены.
2. Чебур прав - база рухнула считай пропало ( конечно есть бэкапы, но сливать в архив такую туеву хучу гигов запаришься).


23. Евгений Мартыненков (JohnyDeath) 08.11.07 19:23
>база рухнула считай пропало
мляяя, о чём вы говорите??? Если база рухнула, а у вас нет бэкапов, то тут уже не до картинок номенклатуры. Или не так?
конечно есть бэкапы, но сливать в архив такую туеву хучу гигов запаришься
Отвечу вашими же методами: а вдруг каталог с картинками упадёт? а у вас нет их бэкапов? что тогда? )))
24. Михаил (mdzen) 08.11.07 19:23
И вообще это же просто привязка картинок к номенклатуре - привязал, а там делай с файлом что хочешь - хоть ссылку храни на него, хоть в базу засовывай.
25. Михаил (mdzen) 08.11.07 19:24
Тогда просто вместо картинки типа "NO Photo. Sorry!". Хе-хе
26. vip (vip) 08.11.07 19:28
(22) Это смотря КАКИЕ картинки и смотря КАК хранить.
Сдуру можно и [вырезано цензурой] сломать.
27. Аркадий Кучер (Abadonna) 08.11.07 19:54
Ну бросте вы. Что касается элементанраных действий, Чебур всегда молодец. У него проколов не бывает. Он самый лучший девелопер и самый лучший beta-tester из всех, мне знакомых. Far его погубит, а так он находится под протекцией Abadonna, если трогать - начинать с меня! Беру Чеба под своё крыло, кто (хотел ведь напписать!) недооволегн - писать мне
28. Сhe Burashka (CheBurator) 08.11.07 20:13
Илите флеймить в форум!
просьба высказываться по сути обработки!
29. VasilyKushnir (vasilykushnir) 09.11.07 08:30
(22)1. База пухнет до невообразимых размеров, тем более если к номенклатуре 2 и более картинок привинчены.

А бывает и 5...
А кто мешает их хранить в отдельной скульной базе? Собственно это сейчас планирую с переходом на скуль (на стадии осмысления): будет основная база и парочка вспомогательных. На ДБФах, конечно такое не выкрутишь...
И еще: к каждому товару не 5 (к примеру) картинок (у меня сертификаты в виде графики), а только 3, если больше - однозначно из расчета 2 картинки на лист.
30. VasilyKushnir (vasilykushnir) 09.11.07 08:34
А что касается собственно темы: у Чебура всегда оббалденные интерфейсы - ничего лишнего и аляповатистого, но максимум удобств для юзеров. Кстати, а где обещанный скрин сканирования сертификатов?...
31. Сhe Burashka (CheBurator) 09.11.07 11:12
(29) у меня сертификаты качетсва, гигенические сертификаты и отказные письма храняться аналогичным образом - в карточке только номер, который однозначно определяет изображение, изображения - в папочке отдельно от базы...
32. Ugu (ge_ni) 09.11.07 11:33
Для швейника организовал аналогичное еще лет 5 назад. Хранит 10000 картинок, все хорошо. В момент привязки картинки изодражение пропорциональное, без искажений... Но как только начинается следующий цикл просмотра при оьбращении к карточке номенклатуры: "Стройные дамы превращаются в толстушек и наоборот.." Вомущается гад! На примере у Che искажение тоже присутствует. Может в 1С кто умеет подгонять динамически окно по картинку... Просто сильно этой проблеммой не занимался, а тут вдруг - родственные души... Подскажите плз...
33. Евгений Мартыненков (JohnyDeath) 09.11.07 11:42
(32) >Может в 1С кто умеет подгонять динамически окно по картинку...
это может делать FormEx. Класс "РасширениеФормы", свойства на чтение и запись:
Высота / Height
Ширина / Width
34. Сhe Burashka (CheBurator) 09.11.07 11:55
(33) + или делаешь окно "типа портрет", на нем - картинка, а дальше - штатно
РежимРисования(<?>);
Синтаксис:
РежимРисования(<Режим>)
Назначение:
Установить режим рисования картинки.
Возвращает:
Текущее числовое значение режима рисования картинки (на момент до исполнения метода).
Параметры:
<Режим> -:
1 - растягивать;
2 - рисовать по центру с оригинальным размером;
3 - рисовать, сохраняя оригинальное соотношение размеров.
Подробнее см. в документации, глава ''Работа с Картинками''
35. ineoosaki (ineoosaki) 11.11.07 03:08
Пример смотрите в конфе 1C ДЕНЬГИ
36. Александра (Alexandra) 12.11.07 09:56
Обработка - даром, за название - 1000
37. vlad (nnvlad) 13.11.07 11:57
Cnfylfhnyfz конфа 1с:Деньги давненько имеет в своем арсенале вызов изображения, так что велосипед батенька, велосипед!
38. Сhe Burashka (CheBurator) 13.11.07 12:09
(37) Что, позволяет привязывать по аналогичному алгоритму? Предоставляет такой же интерфейс?
39. DIM1976 (dim1976) 05.12.07 13:03
Неплохо придумано! Молодец!
Можно выводить весть товар и которого нет на складе ,скажем по галочке "Все товары" ?
40. Александр Фокин (Sure) 05.12.07 13:57
Да, название того стОит! Нарочито-нецензурное пополам с неприличным.
41. Аркадий Кучер (Abadonna) 05.12.07 17:50
(37) Ну что вы все так до этого велосипеда докопались? Если бы его не изобретали - так бы и ездили на том монстре с огромными колесами. А сейчас, однако, и горные, и т.д....
42. Екатерина (елерина) 24.12.07 23:18
Интересный вариант, а как с ним ознакомиться. Давно ищу, что нибудь для 1С, что бы менеджеры могли выписывая счета видеть, что продают
43. Сhe Burashka (CheBurator) 24.12.07 23:43
Ознакомиться и использовать можно просто: скачать с этой страницы и пользоваться. Если интересует "встраивание" картинок в процесс продажи - это отдельная маленькая задачка
44. Виктор (sirius77) 27.01.08 13:05
Как сделать так чтобы во врема подажи в ТиС 9.2 по документам Чек ККМ; Реализация; Реализация(розница); В справочниках номенклатура и т.д. когда водишь курсором по позициям то же появлялась картинка???
Как в 8-ке.
45. Сhe Burashka (CheBurator) 16.07.08 01:01
46. Korpas (korpas) 18.07.08 11:47
Интересная статья. По поводу привязывания к процессу продажи: есть ли смысл в форму подбора номенклатуры добавить картинку, чтобы менеджер при выписке счета видел картинку ,например?
47. Сhe Burashka (CheBurator) 18.07.08 14:29
(46) Имхо картинки в процессе именно подбора номенклатуры - необходимости нет... чем картинка поможет манагеру...? если он не знает номенклатуры - то и картинки не помогут... В специфических случаях надо рассматривать отдельно
48. Валерий (Валерий_) 01.06.09 14:36
(47) Прекрасная идея, но использовать не возможно.
Идею с изображением товара можно применить, например, при продаже в помощь и менеджеру (для быстрого предложения товара) и покупателю (для выбора)
Это и есть помощь менеджеру, таким образом, можно ознакомить весь персонал, с новым товаром, и очень даже изображение поможет, если товар не известен.
Номенклатуру в обработке искать можно Ctrl+F3 > поиск > Справочник номенклатуры > F7... быстрее, если расположена по алфавиту.
Да и изображение получается корявое.
Жаль
Идея отличная +
Но без "маленьких задач" ...
49. Сhe Burashka (CheBurator) 01.06.09 15:31
Да, у меня, например, ассортимент идет большой и ротация товара постоянная.
насчет
> Да и изображение получается корявое. Жаль
- не понял.. что плохо/не устраивает?
.
данная обработочка для установки привязки.
сама работа с изображениями в карточке товара описана здесь: http://infostart.ru/blogs/330/
.
при желании применить данный подход к раположению картинки на форме списка - нужны незначительные модификации
50. Сhe Burashka (CheBurator) 01.06.09 15:32
у меня просмотр картинки в любых списках товаров происходит по Ф4 - потому что постонно держать картинку на форме в моем случае - нецелесообразно
51. Валерий (Валерий_) 01.06.09 17:40
(49) Например фото: диск алмазный (круглый) - в миниатюре всё нормально, а в текущем изображении товара - эллипс (круг вытянут вверх, низ), к стати заметил, если вставлять фото в - не ландшафт, а портрет, то проблема уходит.
Вытянуты так же и фото квадратной формы.
За ссылку по привязке картинки благодарю, попробую прикрутить сам (опыта нет), но описание на первый взгляд доступное.


52. Сhe Burashka (CheBurator) 01.06.09 17:50
(51) ну... обычно пропорции картинки не так критичны, поэтому картинка умолчательно масштабируется на все доступное поле... можно смасштабировать с соблюдением пропорций...
53. Сhe Burashka (CheBurator) 01.06.09 17:51
54. Валерий (Валерий_) 01.06.09 20:48
(53)Посмотрел, отмасштабировал, давлю на кнопку "выбрать" > выдаёт окно: "Нет данных о том, в какое место выбрать указанную картинку...
В выборе отказано!"
Т.е. пардон, как сохранить?
55. Сhe Burashka (CheBurator) 01.06.09 21:53
(54) данный диалог просмотра/масштабирования может:
- вызываться интерактивно пользовтелем самостоятельно: тогда картинку выбранную некуда "передавать" (вам хочется сохранить, а кому-то захочеться распечатать - на всех не угодишь...);
- вызываться программно из какой-нибудь "родительской" обработки, тогда при выборе "выбранная" картинка возвращается/передается в родлительскую обработку и та уже делает что нужно программисту/юзеру - сохраняет в другую папку, отправляет по почте, печтатет и т.д.
..
возможно для ваших нужд (пока мне непонятно каких) следует воспользоваться вот этим: http://infostart.ru/projects/2439/
56. Валерий (Валерий_) 01.06.09 22:25
(55) "воспользоваться вот этим: http://infostart.ru/projects/2439/"
Воспользовался, так же, нет возможности сохранить - при нажатии кнопки "Выбрать текущее изображение и закрыть форму" - ничего видимого не происходит, во всяком случае, форма не закрывается. Этот вопрос скорей Малееву Александру.
А нужды наши - солидарны с (44)


57. Сhe Burashka (CheBurator) 01.06.09 22:34
(56) читаем (49) последнее предложение
58. Валерий (Валерий_) 01.06.09 22:45
(57) Отражённые здесь: http://infostart.ru/blogs/330/ или несколько иначе?
59. Сhe Burashka (CheBurator) 01.06.09 22:57
практически 1 в 1...
убегаю домой буду на связи +1.5 часа
60. Валерий (Валерий_) 02.06.09 12:21
(52) Странно, как пропорции предлагаемого, тем более "обычно", могут быть не критичны, тогда и предложения не эффективны, на сколько некритичны.
Как изменить все доступное поле, на которое картинка умолчательно масштабируется.
61. Сhe Burashka (CheBurator) 02.06.09 14:57
> Как изменить все доступное поле, на которое картинка умолчательно масштабируется.
- не имеет смысла, потому что другие картинки будут криво... надо просто в коде при назначении картинки на предназначенное ей место задать соответсвующий режим пропроциональности...
..
сорри, но более подробное преподавание основ и приемов/методов программирования не входит в мои ближайшие планы... ;-) Если вам надо "докрутить" - обратитесь в раздел "заказы"..
62. Ser Ser (Serdjio) 21.10.11 13:58
клевая прога очень помогла, спасибо автору!!!!!(=
63. Владимир (winise) 28.10.11 21:57
65. Сергей Сергей (SerNikAnt) 22.10.15 19:48
Отлично, применил на практике
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа