Мне для быстрого отображения фото в тонком клиенте 1С нужны небольшие “снимки” размером примерно 1024х768, а для отображения в виде компактной галереи - готовые пиктограммы размером 100х100.
При этом я хочу сохранить фото и в исходном качестве, т.к. это может быть скан важного документа, фото товара на полке или еще что-то такое.
Сжатие фото
Для автоматического сжатия фото делаю следующее:
В бакете, куда прилетают фотки, создаю Триггер, называю его autoresize. При создании в префикс ключа объекта вписываю имя папки, для которой будет выполняться триггер:
В разделе “настройки функции” указываю имя облачной функции, которую необходимо выполнить после создания объекта. В моем случае это функция, написанная на Python, которая и создает пиктограмму и “снимок” с фото
Далее я могу в тонком клиенте 1С или в мобильном приложении быстро отображать снимки как угодно.
Обрати внимание, ты можешь делать снимки и файлов pdf, docx, xlsx, да хоть с видео. Cloud Functions поддерживает разные языки программирования.
Поворот фото
Иногда фотографии прилетают повернутые набок. Чтобы быстро исправить это, я написала облачную функцию на Python, чтобы выполнять поворот фото прямо в облаке. При этом поворачивается, как оригинал, так и “снимок” и пиктограмма.
Здесь уже работает не триггер, а пользователь в 1С нажимает соответствующую кнопку при просмотре увеличенного изображения.
Поэтому функцию вызывает тонкий клиент 1С, без обращения на сервер приложений 1С.
Просмотр оригинала фото
https://storage.yandexcloud.net/www.rassvet.ooo/infostart/rotate.gif
0 Комментариев