Для работы с фотографиями необходимо предварительно для каждого агента задать папки для хранения фотографий. За данную функцию отвечает процедура ЗадатьПапкуАгента внешней компоненты PocketServer.dll.
ЗадатьПапкуАгента(<КодАгента>,<ТипФайла>,<ПутьКПапке>)
Параметры:
<КодАгента> - Код торгового агента.
<ТипФайла> - Тип файла.
<ПутьКПапке> - Полный путь к папке.
В Моби-С из 1С можно выгрузить фотографии на мобильное устройство и привязать их к клиентам, товарам и заданиям . В функции ЗадатьПапкуАгента с параметром ТипФайла: IncomingPhotos задается путь к папке в которой хранятся все фотографии предназначенные для выгрузки на мобильное устройство. Сейчас в стандартном модуле интеграции Моби-С эта папка называется Device.
В корне папки находятся файлы фотографий уже выгруженных на мобильное устройство. Папка New содержит файлы фотографий которые еще не выгружены на мобильное устройство.
Папка Delete содержит файлы фотографий которые необходимо удалить из мобильного устройства.
При выполнении запроса Полная загрузка происходит подготовка фотографий для загрузки на мобильное устройство. Файлы фото, которые необходимо выгрузить на мобильное устройство, попадают в папку New, файлы которые необходимо удалить с мобильного устройства в папку Delete. Если хотя бы в одной из этих папок есть файлы, то в подзапросе NewPhoto отправляется сообщение о том, что необходимо загрузить фото. Сами фотографии при выполнении полной загрузки на устройство не выгружаются. Для того, что бы фотографии попали на устройство необходимо выполнить запрос Загрузка фотографий. Файлы выгруженных или удаленных фотографии перемещаются из своих папок в корень папки Device.
Формат файла для автоматической выгрузки в КПК.
НаименованиеОбъекта_КодОбъекта_ТипОбъекта
Обязательно в имени файла наличие двух нижних подчеркиваний.
Пример:
Контрагенты-c365efd6-8748-11e3-beab-ac220bc99a73AAAAAwAAAAA=_dee6e19d-55bc-11d9-848a-00112f43529a_1.JPEG
Номенклатура-42c8a7d7-1009-11dc-a420-00055d80a2d1AAAAAQAAAAs=_dee6e1ae-55bc-11d9-848a-00112f43529a_4.GIF
Для связи файла фотографии с объектом нужно заполнить в запросах Goods, Clients, Tasks реквизит Изображение. Возможна привязка нескольких изображений к одному объекту. Разделитель файлов US (Таблица ASCII код 31).
На мобильном устройстве можно создать фотографии для товара, клиента, всех документов и заданий. Имя создаваемого фото формируется автоматически. Формат имени файла фото созданного на мобильном устройстве: Наименование_Дата_Время_КодОбъекта_ТипОбъекта_КодАгента
Пример:
Аленка с фундуком и изюмом шоколад_03032014_154118_4b2a408a7c1611e3be96ac220bc99a73_4_000000016.jpg
Заказ_13052021_153810_1_14_Agent.jpg
EXIF информация файла содержит дополнительную информацию:
Функция МетаданныеФото из Внешней компоненты позволяет получить дополнительные данные из файла:
Если GPS координата не было снята, то дата, время и координаты будут пустыми.
При выполнении запроса Выгрузка фотографий, фото с мобильного устройства передаются на сервер и попадают в соответствующие папки в каталоге торгового агента. После передачи фото удаляются с мобильного устройства.
На SD карте создается папка ru.mobis. В ней находятся папки с названиями баз созданных в Моби-С. В каждой такой папке есть подпапка Фото. Рассмотрим содержимое данной папки
Папки ТоварыПросмотр и КлиентыПросмотр - содержат фотографии товаров и клиентов загруженные из 1С. Папки Товары и Клиенты - содержат фото клиентов и товаров созданных на мобильном устройстве. Папки с цифрами - содержат фото соответствующих объектов. Соответствие документов и их кодов.
Созданные на мобильном устройстве фото удалить из Моби-С нельзя. Можно удалить только штатными средствами Android. При выполнении запроса Полная загрузка, созданные фото не удаляются. Удаляются связи между объектами и фото. Т.е. если вы сделали фото товара и потом выполнили Полную загрузку вы не увидите это фото в карточке товара. Но это фото выгрузиться в 1С когда вы выполните запрос Выгрузка фотографий.