Добавление фотографий к товарам

Основная информация

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

Примечание: для выполнения указанных ниже действий необходимо иметь хотя бы минимальный багаж знаний по функционалу и работе с дизайнером отчетов "Fast Report".

Настройка

Для комплекта

  1. В справочнике [Сервис] - [Дополнительные атрибуты] - [Атрибуты комплектов] создать новый атрибут, например - $CFoto:

Рис. - Атрибуты комплектов.

Рис. - Добавление нового атрибута.

  1. Далее, у требуемых комплектов заполнить этот атрибут, названиями фотографий. 

Рис. - Заполнение названий фото.

  1. В локальной сети организовать ресурс типа "\\MyServer\SH4Fotos\". Туда поместить фотографии комплектов, например с расширением jpg.
  2. Требуемую печатную форму, например - "Технологическая карта" открыть в дизафнере отчетов:

Рис. - Запуск дизайнера отчетов.

Рис. - Выбор формы для редактирования.

  1. Оригинальную форму рекомендуется оставить без изменений. По этому, после открытия формы в редакторе, необходимо сразу же ее пересохранить с новым названием. Для этого открыть: [File] - [Save As], где в открвшемся диалоге сохранения указать новое название формы и сохранить ее в папку \SH4\RPT, т.е. туда где храняться печатные формы SH4:

Рис. - Сохранение оригинальной формы в качестве отдельного экземпляра для дальнейшей работы с ним.

  • Далее, необходимо выполнить ряд действий уже в самой печатной форме. 
  1. В нужный "бэнд" отчета добавить объект "picture1" инструментом "insert picture":

Рис. - Добавление объекта "picture1".

  1. Выделив этот объект одним (!!!) кликом мыши нажать комбинацию клавиш - "ctrl"+"enter" и в нижней части открывшегося окна, прописать примерно следующий скрипт:
begin
picture1.loadfromfile('\\MyMegaServer\SH4Fotos\'+[OPV(CHA,MyFoto,[Header."Header.202.1.0"])]+'.jpg');
end

 

Рис. - Пример скрипта.

- где:

  • \\MyMegaServer\SH4Fotos\ - путь до каталога с картинками.
  • [Header. "Header.202.1.0] - рид комплекта. Значение может быть разным в зависимости от группы отчетов в которых выполняется настройка. Уточнить значение поля можно, например, в документе - "Для постороения отчетов.txt". - 
  • $CFoto - атрибут комплекта.
  1. Дополнительно, настроить свойства объекта "picture" через object inspector (в частности такое свойство как "streched" (растягивать).

Примечание: дополнительная информация о работе с Fast-Report - http://support.ucs.ru/ru/node/5357.

Для товара

Для товаров можно выполнить пратически те же действия, за исключением:

1. Атрибут создать не в "атрибутах комплектов", а в "атрибутах товаров".

2. Использовать в формуле RID товара (а не комплекта).