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

Программирование - Работа с интерфейсом

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

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

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

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

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

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

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

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

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

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

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

Вот собственно и все...
Обработка для кого-то может представлять и самостоятельную ценность, а может и не представлять - у меня она используется на подготовительном этапе для других работ... ( //infostart.ru/profile/174/projects/1211/image.php?img=769 )
Для использования обработки: скачать файл и положить в папочку КаталогИБ\EXTFORMS\, подключить скачанный файл через "Меню-Сервис-Дополнительные возможности" - добавить в список файлов. Или запускать обработку из любого места через Файл-окрыть

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

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

Наименование Файл Версия Размер
Файловый менеджер картинок для товаров
.ert 188,50Kb
19.05.17
534
.ert 188,50Kb 534 Скачать

См. также

Комментарии
1. Аркадий Кучер (Abadonna) 3675 08.11.07 08:29 Сейчас в теме
Серега, за название +1000 :)))))))))))))))))))))))))))
2. Михаил (mdzen) 236 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) 1176 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) 290 08.11.07 11:19 Сейчас в теме
да ладно тебе Че. как нет аналогов??? Если ты имеешь ввиду способ идентификации картинки по элементу, то да, конечно.
Такой подход не прокатит для УРБД и иже сним. Там картинки должны хранится в самой базе. Есть несколько компонент, которые реализуют это (абсолютно бесплатно)
9. Сhe Burashka (CheBurator) 08.11.07 11:24 Сейчас в теме
(8) Почему это для УРБД картинки должны храниться в базе? не вижу необходимости в этом...
Единственное, при сливе картинок из филиалов надо обеспечить уникальность имен файлов для каждого филиала - добавляем в имя файла префикс ИБ
..и вообще - там где есть УРБД, как правило, есть свой программер - эта обработка (если он ее заюзает) - будет только как "мясо", а не как готовый бифштекс...
10. Евгений Мартыненков (JohnyDeath) 290 08.11.07 14:10 Сейчас в теме
(9) ну и как ты себе представляешь обмен? проходимся по товарам, цепляем картинки, отправляем изменения и каритнки, распихиваем картинки???
11. Сhe Burashka (CheBurator) 08.11.07 14:32 Сейчас в теме
(10) читаем выше
"Несколько лично моих постулатов:
- изображения товаров не являются необходимым условием торговли/учета товаров;"
..поэтому нефиг их гонять туда-сюда... там где надо - ну и пусть лежат в филиалах... нафига они в центре?
.. если сильно нужны - ради бога, как справедливо отмечено вами ранее, - организуем хранение унутри базы...
12. Михаил Семенов (Shaman100M) 1176 08.11.07 16:13 Сейчас в теме
(10),(11) унутри не надо. Обмен "снаружи" можно сделать проще, исходя из того, что "цеплять" к базе картинки не нужно - они должны просто быть в наличии в каталоге, обработка их сама найдет, т.е. решение - синхронизировать удаленные каталоги с "превосходством" центрального.
- шлем из центра обновленные и новые с командой "замещать все"
- шлем обратно с периферии с командой "замещать старые".

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


23. Евгений Мартыненков (JohnyDeath) 290 08.11.07 19:23 Сейчас в теме
>база рухнула считай пропало
мляяя, о чём вы говорите??? Если база рухнула, а у вас нет бэкапов, то тут уже не до картинок номенклатуры. Или не так?
конечно есть бэкапы, но сливать в архив такую туеву хучу гигов запаришься
Отвечу вашими же методами: а вдруг каталог с картинками упадёт? а у вас нет их бэкапов? что тогда? )))
24. Михаил (mdzen) 236 08.11.07 19:23 Сейчас в теме
И вообще это же просто привязка картинок к номенклатуре - привязал, а там делай с файлом что хочешь - хоть ссылку храни на него, хоть в базу засовывай.
25. Михаил (mdzen) 236 08.11.07 19:24 Сейчас в теме
Тогда просто вместо картинки типа "NO Photo. Sorry!". Хе-хе
26. vip (vip) 08.11.07 19:28 Сейчас в теме
(22) Это смотря КАКИЕ картинки и смотря КАК хранить.
Сдуру можно и [вырезано цензурой] сломать.
27. Аркадий Кучер (Abadonna) 3675 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) 294 09.11.07 11:33 Сейчас в теме
Для швейника организовал аналогичное еще лет 5 назад. Хранит 10000 картинок, все хорошо. В момент привязки картинки изодражение пропорциональное, без искажений... Но как только начинается следующий цикл просмотра при оьбращении к карточке номенклатуры: "Стройные дамы превращаются в толстушек и наоборот.." Вомущается гад! На примере у Che искажение тоже присутствует. Может в 1С кто умеет подгонять динамически окно по картинку... Просто сильно этой проблеммой не занимался, а тут вдруг - родственные души... Подскажите плз...
33. Евгений Мартыненков (JohnyDeath) 290 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) 1 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) 137 05.12.07 13:57 Сейчас в теме
Да, название того стОит! Нарочито-нецензурное пополам с неприличным.
41. Аркадий Кучер (Abadonna) 3675 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) 3 22.10.15 19:48 Сейчас в теме
Отлично, применил на практике
Оставьте свое сообщение