ООО "Рассвет" для Infostart Event 2021

Сжатие и поворот фото. Триггеры и Cloud Functions

Мне для быстрого отображения фото в тонком клиенте 1С нужны небольшие “снимки” размером примерно 1024х768, а для отображения в виде компактной галереи - готовые пиктограммы размером 100х100.

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

Сжатие фото

Для автоматического сжатия фото делаю следующее:

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

У аккаунта должно быть право редактирования бакета
  • В разделе “настройки функции” указываю имя облачной функции, которую необходимо выполнить после создания объекта. В моем случае это функция, написанная на Python, которая и создает пиктограмму и “снимок” с фото

Далее я могу в тонком клиенте 1С или в мобильном приложении быстро отображать снимки как угодно.

Интерфейс нашего приложения где-то в Иордании

Обрати внимание, ты можешь делать снимки и файлов pdf, docx, xlsx, да хоть с видео. Cloud Functions поддерживает разные языки программирования.

Поворот фото

Иногда фотографии прилетают повернутые набок. Чтобы быстро исправить это, я написала облачную функцию на Python, чтобы выполнять поворот фото прямо в облаке. При этом поворачивается, как оригинал, так и “снимок” и пиктограмма.

Здесь уже работает не триггер, а пользователь в 1С нажимает соответствующую кнопку при просмотре увеличенного изображения.

Поэтому функцию вызывает тонкий клиент 1С, без обращения на сервер приложений 1С.

Просмотр оригинала фото

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

Естественно, даю пользователю и скачать файл.

ООО "Рассвет" для Infostart Event 2021