8.х Хранение картинок как ссылки

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем AlenkaInt, 1 мар 2014.

  1. TopicStarter Overlay
    AlenkaInt
    Offline

    AlenkaInt Опытный в 1С

    Регистрация:
    26 фев 2012
    Сообщения:
    1.008
    Симпатии:
    4
    Баллы:
    29
    Здравствуйте.
    В типовой УПП изображения номенклатуры хранятся в справочнике хранилище доп. информации. Если номенклатуры много и одно изображение прикрепляется ко многим номенклатурным позициям, то размер базы растет. Просили сделать хранение картинок как ссылок. Подскажите пожалуйста, это имеется в ввиду ссылки на пути к файлу? Типо такого C:\Users\Public\Pictures\Sample Pictures. Или есть еще какой то вариант?
  2. mialord
    Offline

    mialord Модераторы Команда форума Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    По сути вопроса, как понял...
    ХранилищеДопИнформации уже и есть справочник, т.е. является ссылкой, но у него есть проблема, он хранить информацию о том, кому он принадлежит, таким образом для привязки одного и того же изображения к разным товарам Вам приходится загружать одну и туже картинку два раза.
    Вариант 1. Необходимо оптимизировать картинки хранящиеся в базе 1С.
    Создаем копию справочника доп. информации без указания объекта назначения в котором копируем функционал справочника доп. информации, оставляя только картинки, левые файлы убираем, загружаем в него картинки. Переписываем назначение картинки у номенклатуры и при открытии выбора картинки товара открываем весь наш справочник и пользователь выбирает нужную картинку, или добавляет новую, выбранное значение сохраняем в поле номенклатуры, основное изображение.
    Преимущества: отсутствует необходимость дублирования файлов для товара
    Недостатки: на товар нельзя сохранять более одного изображения.
    Вариант 2. Необходимо хранить путь к файлу, который будет храниться в общем каталоге
    Используем старый справочник, при этом добавляем реквизит ПутьККартинке. Когда пользователь выбрал картинку мы не записываем хранилище, а копируем картинку в общедоступную папку картинок которую назначаем где-нибудь в константах, при обращении к картинке проверяем есть ли у картинки путь, если есть, читаем картинку из каталога и выводим пользователю на отображение.
    Преимущества: все картинки хранятся вне информационной базы не нагружая ее
    количество прикрепляемых картинок не ограничено
    Недостатки: необходимо выполнить тщательную отладку на проверку доступности общего каталога картинок.
    не исключены повторно загруженные картинки, почему папка картинок растет с учетом дублей, но это не влияет на размеры базы

    Конечно же путь типа C:\Users\Public\Pictures\Sample Pictures не подойдет, ибо не является общедоступным, папка будет находиться на сервере
    AlenkaInt нравится это.
  3. TopicStarter Overlay
    AlenkaInt
    Offline

    AlenkaInt Опытный в 1С

    Регистрация:
    26 фев 2012
    Сообщения:
    1.008
    Симпатии:
    4
    Баллы:
    29
    Большое спасибо!

Поделиться этой страницей