Хранение картинок товаров во внешнем каталоге для 1С УТ10, КА, УПП

Опубликовал spy-83 в раздел Администрирование - Чистка базы

Подсистема 1С, реализующая функционал хранения картинок номенклатуры во внешнем каталоге

При большом ассортименте товаров и при наличии у каждого товара изображений база 1с может разбухнуть до невероятных размеров. Связано это с тем, что 1с хранит эти изображения внутри базы.

В 1С УТ 10 картинки товаров хранятся внутри базы и других вариантов хранения картинок данная конфигурация не имеет. Тот же принцип хранения распространяется на все другие конфигурации созданные на основе УТ10 - это Комплексная автоматизация, УПП, УТП и т.п.

В 1С:УТ 11 данный вопрос решен уже в типовой поставке - можно выбрать вариант хранения файлов на внешнем томе, и при ведении базы, файлы уже будут храниться во внешнем каталоге, тем самым база будет содержать в себе только данные учета, без лишней информации, которая только "раздувает" базу, а в учете не участвует.

Предлагаемая доработка конфигурации  1С Управление торговлей 10 решает этот вопрос. В конфигурацию добавлены дополнительные настройки, модули и формы, с помощью которых можно выбрать вариант хранения картинок во внешнем каталоге, тем самым значительно уменьшив размер базы и увеличив надежность и скорость ее работы. При чем в интерфейсе для пользователя все остается как и прежде, без каких либо изменений.

ЕСЛИ БАЗА УЖЕ ЗАПОЛНЕНА КАРТИНКАМИ?

Данную доработку можно внедрить также в уже существующую базу, которая уже заполнена товарами и картинками, и с помощью специальной обработки перенести картинки в каталог.

ФАЙЛОВАЯ СИСТЕМА

При записи картинок во внешний каталог, подсистема распределяет файлы по подкаталогам, чтобы обеспечить корректную работу файловой системы.

ЧТО ИЗМЕНИТСЯ ДЛЯ КОНЕЧНОГО ПОЛЬЗОВАТЕЛЯ?

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

ОБМЕН С САЙТОМ

Типовой обмен с сайтом который встроен в конфигурацию, также обеспечивает корректную выгрузку картинок, как при хранении в базе, так и при хранении во внешнем каталоге.

ОБНОВЛЕНИЕ КОНФИГУРАЦИИ 1С

Подсистема реализована таким образом что никак не повлияет на последующую установку обновлений конфигурации. Обновления устанавливаются стандартным образом.

ПРЕИМУЩЕСТВА ОТ ВНЕДРЕНИЯ ПОДСИСТЕМЫ

Уменьшение объемов базы.
Повышение скорости работы.
Уменьшение объемов резервных копий базы.

 

ПРОЧЕЕ

Код частично закрыт

Файлы

Наименование Файл Версия Размер Кол. Скачив.
Хранение картинок товаров во внешнем каталоге 1С УПП
31.03.2015

4950 руб.
4950 руб. 4703 руб.
Хранение картинок товаров во внешнем каталоге 1С Комплексная
31.03.2015

4950 руб.
4950 руб. 4703 руб.
Хранение картинок товаров во внешнем каталоге 1С УТ10
14.01.2015

4950 руб.
4950 руб. 4703 руб.

См. также

Лучшие комментарии

42. palsergeich 01.06.2015 10:48
Не знаю как тут реализовано, но у нас 150+ активных юзеров в рабочее время, которые льют более 3000 изображений ежедневно . Изображения хранятся на отдельном диске, ничего не тормозит... Сама идея хранить изображения на отдельном диске оказалась на редкость жизнеспособна. Удачи Вам.
Ответили: (47)
+ 1 [ spy-83; ]
# Ответить
25. victor-tm 23.01.2015 15:00
Не могу в личку написать, требует валюту.
Будем тестировать-смотреть.
Самое главное обработка свою работу делает.
Ответили: (27)
+ 1 [ spy-83; ]
# Ответить
62. mirsant2 23.06.2016 17:04
Внедрили данную систему у себя на предприятии, пока все устраивает. Поддержка одновременной работы с платформами Windows и Linux, как я понимаю писалась специально для нас, и по нашей просьбе. Кроме того автор бесплатно переделал свой продукт под нашу не типовую конфигурацию. Большое ему спасибо за это и за оперативность, на все мои вопросы отвечал быстро и по делу.
+ 1 [ spy-83; ]
# Ответить

Комментарии

1. blizz 14.01.2015 12:39
Добрый день. А если внедрить эту подсистему в рабочую конфигурацию с уже заполненными картинками, то она имеет функционал по переносу имеющихся картинок из базы во внешний каталог?
Ответили: (2)
# Ответить
2. spy-83 14.01.2015 13:07
(1) blizz, да имеется такой функционал.
вот видео, в котором показано все от установки до использования, там же показано как выполняется перенос существующих картинок
Загрузка плеера
# Ответить
3. Painted 14.01.2015 16:42
конфигурации созданные на основе УТ10 - это Комплексная автоматизация, УПП, УТП

Фраза удивила. Где можно почитать об этом? Какая конфа на основе какой создана?
Ответили: (4)
# Ответить
4. spy-83 15.01.2015 06:34
(3) Painted, зачем вам эта информация?
Просто скажите какая у вас конфигурация и спросите - "Подойдет ли разработка для вашей?"
# Ответить
5. zaoproxy 17.01.2015 19:34
Будет ли подсистема корректно работать в клиент-серверном варианте?
Ответили: (6)
# Ответить
6. spy-83 18.01.2015 08:58
(5) zaoproxy, да конечно
# Ответить
7. victor-tm 23.01.2015 09:49
Купил обработку- тестирую.
1. Есть несколько косяков, который исправил наш программист.
Получается, если есть обработки которые используют картинки из базы, нужно будет чуть подправить. Не подтягивает картинки.
2. Я ожидал, что папки на диске, в которые будет вкладывать картинки обработка, будут называться как артикул товара.
Сейчас папки называются как-то иначе.
Хорошо бы совпадало с артикулом- было бы удобнее например архивировать и отдавать партнерам для заливки на сайт.
Если сможете переделать структуру папок под структуру каталога номеклатурного справочника, я бы перекачал обработку.

П.С. У меня УТ10.3
Ответили: (8)
# Ответить
8. spy-83 23.01.2015 10:17
(7) victor-tm,
1. Это обработки которые встроены в типовую конфигурацию? Или это ваши самописные обработки?
Типовые все должны работать корректно, если это не так - сообщите какие это обработки, поправлю, сделаю обновление.
Если это ваши самописные обработки, то конечно их нужно будет поправить, потому что изменился сам механизм хранения картинок, соответственно и считывать их нужно по другому.

2. Подпапки не могут называться также как артикул товара:
Как минимум, потому что артикул это необязательное поле и может быть у кого-то не заполнен, а так как это тиражное решение, то оно и написано с учетом, чтобы работало у всех.
К тому же, если допустим сделать так как вы говорите, то есть вероятность сбоя работы файловой системы, так как при таком способе отпадает возможность распределения файлов по подпапкам небольшими количествами.
Если к примеру в базе будет 100тыс. товаров, то в каталоге получится 100тыс. подкаталогов - это не есть гуд.

В базе хранятся пути ко всем картинкам товаров, для выгрузки партнерам эти данные легко можно достать.

И всегда у вас есть возможность доработать решение под себя, если преложенный вариант вас не совсем устраивает. Код открыт.
# Ответить
9. victor-tm 23.01.2015 11:27
1. Это не стандартные обработки, а самописные. Я попрошу программиста написать что он доделал. Там совсем чуть, с виду пару строк поправил :-0))
2. Согласен с вами. Тогда напишите как можно решить такую проблему.
У нас товар с картинками разных размеров, для каждого артикула по несколько картинок.
Интернет магазины, которые у нас покупают или хотят покупать, ленятся выкачивать с сайта картинки, парсить и заводить к себе.
Хотят получить к новым поступлениям (или все картинки, если только присоединяются) в виде каталога зархивированные.
Лучше это делать из 1С, т.к. в 1С у нас картинки без водяных знаков. На сайте с водяными знаками.
Я надеялся, что расположив в виде, удобном для поиска человеком, с помощью вашей обработки, я смогу решить и эту проблемку.

3. конечно можно доработать под себя, я от этого не отказываюсь. Просто надо понять как лучше сделать, что бы решить вышеозначенную проблему.
При этом использовать вашу обработку в качестве основы.
Ответили: (13)
# Ответить
10. victor-tm 23.01.2015 11:33
Добавлю, что папки с названием артикула даст что:
на сайте картинки не совпадают названием с артикулом, по той же причине, что артикул может совпасть.
Поэтому клиент может индентифицировать товар не по имени картинки, а по другому, например по каталогу, где лежит на диске.
Может как-то еще?
Ответили: (12)
# Ответить
13. spy-83 23.01.2015 12:18
(9) victor-tm,
все просто. архивируете каталог с картинками
а в 1с делаете выгрузку (в файл CSV допустим) номенклатуры - название, артикул, путь к картинке
если картинок несколько то значит в файле будет несколько строк с одинаковым названием и артикулом
путь к картинке в 1с хранится относительный каталога

клиент у себя распаковывает каталог и делает загрузку по файлу выгрузки - задача элементарная
# Ответить
14. spy-83 23.01.2015 12:34
(11) AlexO, Это субьективное мнение.

Хранить как файлы - это промежуточный вариант, который все равно, рано или поздно, но тоже наберет критическую массу по объему/количеству/чтению с диска, и потребует смены парадигмы хранения
Врядли. чтение/запись картинок - это не та операция которая будет выполняться всегда на весь объем хранимых данных
При просмотре - 1 пользователь в один момент просматривает только одну картинку - значит и чтение одного файла
Даже если будет 100 пользователей одновременно просматривать каждый по одной картинке - ничего в этом страшного.

Про запись и говорить нечего - операция разовая для одного файла и очень редкая. Максимум только при какой то массовой загрузке.

К тому же при серьезных объемах баз, пользователи используют современное оборудование, которое корректно обрабатывает большой объем операций чтения/записи.

ЗЫ. Предложите лучшее, внесите конструктив.
Ответили: (16)
− 1 [ AlexO; ]
# Ответить
15. spy-83 23.01.2015 12:37
(12) AlexO, Высказывая мнение, подтверждайте фактами.
называя вариант тормозным, вы проверяли этот вариант? на чем основано ваше мнение?
Ответили: (16)
# Ответить
17. spy-83 23.01.2015 13:12
(16) AlexO,
Мне кажется вы не понимаете суть вопроса, и рассуждаете с точки, что либо картинок вообще нет, либо они есть и хранятся отдельно от базы.
1000 пользователей - это в любом случае чтение запись на диск.
От каждого пользователя в течение работы приходят тысячи операций к базе - это всегда чтение/запись.
Так в чем разница, если картинка будет лежать внутри базы, или отдельно - диск в обоих случаях будет работать.

Но в случае хранения в базе - это обращение к одному диску, а в случае хранения отдельно - это могут быть разные диски (отдельный диск выделить только для картинок как вариант)
Ответили: (19)
# Ответить
18. victor-tm 23.01.2015 13:17
Внесу уточнее:
режим работы файловый (не sql)
пользователей одновременно работающих до 15 чел.
на сервере места достаточно, свободно 230 gb, база сейчас 4,5 гб (пока), sas raid 1+0 8 дисков 15к, оперативки очень много.
товаров около 10т, но почти все с характеристиками. Картинка естественно к артикулу привязана.
Ответили: (20) (21) (22)
# Ответить
20. AlexO 23.01.2015 13:24
(18) victor-tm,
режим работы файловый (не sql)
Ну тогда вам все равно. Накладные расходы на файловую намного выше, чем экономия на каких-то картинках.
Хотя и в этом случае можно организовать хранение во внешней базе (но лучше, если это будет не 1С). Например, в SQL Express.
# Ответить
21. AlexO 23.01.2015 13:27
(18) victor-tm,
товаров около 10т, но почти все с характеристиками. Картинка естественно к артикулу привязана.
А вот это при хранении на диске весьма прогнет всю вашу базу.
Ведь с чтением справочника - нужно будет читать и картинки, а гарантии, что будет читаться только при открытии карточки - никакой нет. Тем более, в 1С, где все реализовано "как можно хуже".
Ответили: (22)
# Ответить
22. spy-83 23.01.2015 13:45
(21) AlexO, ну это только теория.
Изначально проект разрабатывался под клиента, который использовал клиент-серверный режим работы. Объем базы на тот момент был около 20ГБ, пользователей порядка 50.
Попробую до него достучаться и попросить написать отзыв о работе программы. Это будет факт. а не пустой необоснованный плевок )

(18) victor-tm, и от вас ждем отзыв о работе на ваших объемах.

Сейчас уже 7 внедрений с момента выпуска программы (через ИС пока только 1, остальные напрямую через свой сайт). Каждого попрошу написать о работе с подсистемой и без нее. Это будут факты.
Ответили: (23)
# Ответить
23. AlexO 23.01.2015 14:10
(22) spy-83,
ну это только теория.
Ну для кого-то и теория...
Это будет факт. а не пустой необоснованный плевок )
Это еще посмотреть, с какой стороны плевок )
Каждого попрошу написать о работе с подсистемой и без нее.
А эти клиенты вообще в курсе, где смотреть, что мониторить? А то вот работают на файловой 15 человек, и все их устраивает... И никаких проблем...
Ответили: (24)
# Ответить
24. spy-83 23.01.2015 14:21
(23) AlexO, Думаю не один вы такой умный. Все знают, все умеют
# Ответить
25. victor-tm 23.01.2015 15:00
Не могу в личку написать, требует валюту.
Будем тестировать-смотреть.
Самое главное обработка свою работу делает.
Ответили: (27)
+ 1 [ spy-83; ]
# Ответить
26. victor-tm 23.01.2015 15:23
Вылетела ошибка.
Нажал закрыть, дальше все работает. Повторить не смог.
Ответили: (28)

Прикрепленные файлы:

ошибка--.jpg
# Ответить
28. spy-83 23.01.2015 18:29
(26) victor-tm, повторится, пишите, разберемся
# Ответить
29. blizz 26.01.2015 11:39
Процесс внедрения в конфигу УПП стандартный, через сравнение-объединение? И еще у меня руководство спрашивает сколько по времени занимает внедрение данной подсистемы. Долго происходит перенос картинок из базы на диск? База на сиквеле, размер ее составляется около 170 ГБ, сколько из них картинок, сказать трудно, но у нас практически каждая номенклатура имеет графическое представление.
# Ответить
30. spy-83 26.01.2015 12:20
Процесс внедрения в конфигу УПП стандартный, через сравнение-объединение?

да

И еще у меня руководство спрашивает сколько по времени занимает внедрение данной подсистемы.

на ваших объемах перенос займет ориентировочно 3-5 часов
# Ответить
31. spy-83 29.01.2015 09:22
8 внедрений на данный момент.
Все успешно!
# Ответить
32. blizz 04.03.2015 15:31
У меня УПП, при использовании вашей подсистемы возникли некоторые вопросы.

1. Установил в качестве папки хранения сетевой каталог, путь до которого описывается примерно как \\gfd\e$\1c_share\picsbase. При переносе картинок из базы на диск в этот каталог обработка обрезала путь следующей конструкцией Подкаталог = СтрЗаменить(КаталогФайлов+"\"+ЧастьИД+"\", "\\", "\"). Понятно, что после такого сетевой каталог стал недоступен. Я, честно говоря, не понял зачем это сделано и как мне тогда использовать сетевой каталог.

2. При переносе картинок из-за ошибки из первого пункта у меня появилась куча ошибок и, ни файлы, ни подкаталоги не создались. После этого я создал локальный каталог для проверки и повторно запустил выгрузку картинок уже в него. Ошибок не было, создались подкаталоги, но не записались файлы. Отладка показала, что при ДанныеХранилища = Источник.Хранилище.Получить() возвращается Неопределено. Так же я не могу просто из формы элемента справочника Хранилище дополнительной информации сохранить картинку на диск, так как при попытке Хранилище.Получить() я получаю неопределено. На копии базы без вашей подсистемы все нормально сохраняется. Что делать теперь?
Ответили: (33) (35)
# Ответить
34. blizz 04.03.2015 16:01
Да, обычное.
# Ответить
35. spy-83 04.03.2015 16:15
(32) blizz, напишите в личку. разберемся.
# Ответить
36. blizz 04.03.2015 16:19
За личные сообщения этот money-grabbing инфостарт просит стартмани, которых нет у меня((
Ответили: (37)
# Ответить
37. spy-83 04.03.2015 17:57
(36) blizz, тогда на почту отпишитесь на ту с которой вам была отправлена программа
# Ответить
38. holidayinthesun 01.04.2015 18:02
Из видеоинструкции по внедрению я увидел, что к справочнику "Номенклатура" добавляются три формы.
Возникает вопрос - что будет при обновлении конфигурации?
Будет ли поддержка под актуальный релиз и сколько она стоит, ведь в дальнейшем даже если не трогать эти формы при обновлении они могут перестать работать корректно.
Ответили: (39)
# Ответить
39. spy-83 01.04.2015 18:10
(38) holidayinthesun,
Добавленные формы при обновлении не удаляются, с этим проблем не будет.
Если в каком нибудь обновлении будет изменен справочник номенклатуры, что формы будут работать некорректно, то вам нужно будет запросить обновление у меня.
# Ответить
40. morber 07.05.2015 14:35
Я так понимаю картинки можно редактировать на лету? то-есть просто изменить файл.
Ответили: (41)
# Ответить
41. spy-83 07.05.2015 14:37
(40) morber, Да
# Ответить
42. palsergeich 01.06.2015 10:48
Не знаю как тут реализовано, но у нас 150+ активных юзеров в рабочее время, которые льют более 3000 изображений ежедневно . Изображения хранятся на отдельном диске, ничего не тормозит... Сама идея хранить изображения на отдельном диске оказалась на редкость жизнеспособна. Удачи Вам.
Ответили: (47)
+ 1 [ spy-83; ]
# Ответить
43. spy-83 01.06.2015 11:50
(42) Благодарю.
на данный момент внедрено уже 34 копии продукта.
у всех все работает без тормозов
# Ответить
44. fzt 01.06.2015 12:40
(12) AlexO,
Вы еще и с сайтом завязали хранение картинок на диске?!

Отдавать статику с диска - одно из удобнейших решений для web, прямая ссылка на файл - всегда лучше промежуточной обработки скриптами, или выгрузки из любой базы. Вероятно они синхронизируют, время от времени, каталог сайта с каталогом хранения картинок. Чем конкретно подобное решение не угодило?

Автору: раз уж начали окучивать эту тему. Идейку подкину.
Нужна удобная форма для работы с фотоаппаратами напрямую. Когда можно отщелкать товар, который можно после фотосессии привязать к справочнику в 1С, отфильтровав неудачные кадры.
Ответили: (45) (48) (51)
# Ответить
45. spy-83 01.06.2015 14:44
(44) fzt, подумаю над этим. впринципе даже мысли есть как организовать.
Но для начала нужен спрос. Если будут потенциальные покупатели, будет и решение.
Ответили: (46)
# Ответить
46. tihokir 08.06.2015 10:27
(45) spy-83, Здравствуйте. Я новичок котел бы приобрести разработку "Мастер загрузки из Excel в 1С - номенклатура, цены, документы, картинки, свойства, характеристики, штрихкоды", но не уверен, то ли это, что мне нужно. Нет ли какой либо демо версии данного продукта?
# Ответить
49. renegatrff 06.08.2015 16:33
хочу приобрести вашу подсиитему для УТП(управление торговым предприятием) для Украины. как с вами связаться для уточнения интересующих меня вопросов?
Ответили: (50)
# Ответить
50. spy-83 07.08.2015 07:20
(49) renegatrff, вопросы пишите сюда или в личку
# Ответить
51. SuhoffGV 13.10.2015 18:00
(44) Делал подобную систему для конфигурации на базе УТ 10. Вместо фото аппарата использовался документ-сканер. Конфигурация АБ:Ювелир или что-то вроде того, точное название не помню.
# Ответить
52. Boomster 19.10.2015 17:17
подойдет ли эта обработка для УТ для Украины?
Ответили: (53)
# Ответить
53. spy-83 20.10.2015 06:38
(52) Boomster, подойдет
# Ответить
54. Boomster 20.10.2015 11:37
Еще вопрос. У нас есть обработка, она выгружает номенклатуру (в т.ч. картинки) на сайт? Выгрузка картинок не поломается?
Ответили: (55)
# Ответить
55. spy-83 20.10.2015 12:17
(54) Boomster, Скорее всего потребуется внести небольшие изменения в ее код
# Ответить
56. Boomster 20.10.2015 12:30
эх, код закрыт
Ответили: (57)
# Ответить
57. spy-83 20.10.2015 12:38
(56) Boomster, Значит нужно как то по другому решать вопрос
# Ответить
58. spy-83 02.11.2015 10:56
Обновление от 02.11.2015:
- Подсистема работает со всеми файлами (раньше было только с картинками).

Версия 2.0
# Ответить
59. balyakin 03.04.2016 13:11
При использовании подсистемы в РИБ как это будет работать? Будут ли передаваться сами файлы изображений, или только ссылки на них.
Ответили: (60)
# Ответить
60. spy-83 04.04.2016 07:23
(59) balyakin, при использовании РИБ, передаются только ссылки
# Ответить
61. spy-83 18.06.2016 11:15
Обновление от 18.06.2016:
- Реализована поддержка одновременной работы на платформах Windows и Linux

Версия 3.1
# Ответить
62. mirsant2 23.06.2016 17:04
Внедрили данную систему у себя на предприятии, пока все устраивает. Поддержка одновременной работы с платформами Windows и Linux, как я понимаю писалась специально для нас, и по нашей просьбе. Кроме того автор бесплатно переделал свой продукт под нашу не типовую конфигурацию. Большое ему спасибо за это и за оперативность, на все мои вопросы отвечал быстро и по делу.
+ 1 [ spy-83; ]
# Ответить
Внимание! За постинг в данном форуме $m не начисляются.
Внимание! Для написания сообщения необходимо авторизоваться
Текст сообщения*
Прикрепить файл