Как редактировать прикрепленные файлы в 1С:Фреш через браузер и запустить Универсальный обмен XML?

Программист 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой IT и автоматизация бизнеса
← На главную

Разберем частую ситуацию при работе в облачном сервисе 1С:Фреш: вы открываете базу (например, 1С:Управление нашей фирмой 3.0) через веб-браузер (Яндекс.Браузер или Google Chrome), переходите в карточку контрагента и пытаетесь отредактировать прикрепленный документ Word. Вместо прямого открытия программа скачивает файл на компьютер, после чего вам приходится вручную открывать его, редактировать, сохранять и загружать обратно в базу. При этом, если зайти в ту же базу через тонкий клиент 1С, файл открывается и сохраняется напрямую. Проанализируем, почему так происходит и как сделать работу в браузере более удобной.

Почему браузер скачивает файлы, а не открывает их напрямую?

Выясним причину такого поведения. Дело кроется не в ограничениях самого сервиса 1С:Фреш, а в архитектуре современных веб-браузеров. Браузеры имеют строгую политику безопасности, которая полностью изолирует веб-страницы от файловой системы вашего компьютера.

Из-за этого браузер не может "незаметно" для пользователя запустить локальную программу (например, Microsoft Word или Excel), передать ей файл из облака и отследить момент, когда вы нажмете кнопку "Сохранить". В тонком клиенте 1С таких ограничений нет, так как это полноценное десктопное приложение с прямым доступом к операционной системе. В браузере же по умолчанию используются стандартные диалоговые окна скачивания и загрузки.

Как настроить прямое редактирование файлов в браузере?

Чтобы приблизить работу в веб-клиенте к возможностям тонкого клиента, рассмотрим специальное дополнение от фирмы 1С. Для полноценной и комфортной работы выполним следующие шаги:

  1. Установите расширение для вашего браузера. Например, найдите Расширение для работы с 1С:Предприятием в официальном интернет-магазине расширений и добавьте его.
  2. Установите и подключите саму компоненту Расширение работы с файлами непосредственно внутри интерфейса 1С.

Посмотрим на процесс редактирования после установки расширения. Он всё еще немного отличается от работы в тонком клиенте, но избавляет от ручной загрузки:

  1. Вы нажимаете кнопку Редактировать на прикрепленном файле в базе.
  2. 1С с помощью расширения автоматически скачивает файл во временную скрытую папку на вашем компьютере и сама запускает ассоциированное приложение (например, текстовый редактор).
  3. В самой базе 1С файл помечается зеленым цветом, что означает статус "занят вами".
  4. После внесения изменений вы закрываете редактор и сохраняете документ.
  5. Вам необходимо нажать в интерфейсе 1С кнопку Закончить редактирование. Программа самостоятельно заберет измененный файл из временной папки и загрузит его обратно в облако Фреш.

Использование Drag-and-Drop во Фреше

Рассмотрим дополнительные возможности современных версий платформы 1С:Предприятие при работе через веб-клиент. Разработчики реализовали полноценную поддержку функции перетаскивания (Drag-and-Drop). Теперь вы можете прикреплять новые файлы в справочники и документы, просто выделив их на рабочем столе компьютера и перетащив мышкой прямо в рабочую область открытой вкладки браузера с базой 1С.

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

Дополнительно: Как использовать Универсальный обмен XML во Фреше?

Проанализируем еще один смежный вопрос, который часто возникает у разработчиков и администраторов в облаке: невозможность запустить обработку Универсальный обмен данными в формате XML. Техническая поддержка часто отвечает, что эта функция недоступна и не проходит аудит.

Действительно, интерактивный запуск этой обработки пользователем (с произвольным выбором файлов правил и данных) в сервисе запрещен из соображений безопасности. Однако мы можем обойти это ограничение, если использовать функционал программно. Разберем решение:

  1. Создайте собственное расширение конфигурации (для этого можно использовать готовое расширение для управления алгоритмами и командами).
  2. Напишите программную "обертку", которая будет вызывать обработку обмена через программный код платформы.
  3. Внедрите правила обмена непосредственно в макет вашего расширения. Аудиторы 1С:Фреш должны видеть, что правила поставляются в явном виде и в них нет вредоносного или деструктивного кода.
  4. Жестко заблокируйте в коде возможность использования внешних файлов правил или их загрузку с локального диска пользователя. Перед публикацией обязательно проведите анализ расширения на ошибки.

Такой подход с программным запуском и поставляемыми в макете правилами успешно проходит строгий аудит на портале 1cfresh.com и позволяет настроить нужные вам обмены данными без необходимости постоянно выгружать базу в локальный режим работы.

← На главную