При работе в облачном сервисе 1С:Фреш пользователи и разработчики часто сталкиваются с ситуацией, когда привычные инструменты администрирования и обмена данными оказываются недоступны. Одной из таких проблем является запуск обработки Универсальный обмен данными XML. Рассмотрим подробно, почему это происходит и какими способами можно реализовать задачу обмена данными, если ваша база находится в облаке.
Проанализируем архитектуру облачного сервиса. 1С:Фреш работает в режиме повышенной безопасности. Стандартная обработка УниверсальныйОбменДаннымиXML обладает избыточными правами: она позволяет выполнять произвольные алгоритмы на стороне сервера и напрямую взаимодействовать с файловой системой. В многопользовательской облачной среде это создает риски для стабильности и безопасности всей инфраструктуры. Поэтому данная обработка по умолчанию исключена из состава конфигураций или скрыта от прямого запуска даже через меню «Все функции».
Прежде всего, проверим доступность системных команд. В современных версиях платформы 8.3 привычное меню «Все функции» заменено на «Функции для технического специалиста». Разберем, как его активировать в веб-клиенте:
Важно: Если даже после этого вы не видите нужную обработку в списке, значит, она либо физически удалена из метаданных облачной конфигурации, либо доступ к ней заблокирован профилем безопасности сервиса.
Работа в веб-клиенте (через браузер) накладывает серьезные ограничения на работу с локальными файлами. Рассмотрим вариант использования Тонкого клиента 1С. Тонкий клиент позволяет более стабильно работать с внешними компонентами и файловыми потоками. Выясним, как это помогает в нашей ситуации:
При использовании Тонкого клиента, подключенного к 1С:Фреш, система может разрешить запуск некоторых инструментов, которые блокируются в браузере. Однако для запуска внешней обработки (файла .epf) она всё равно должна быть предварительно загружена в информационную базу через механизм дополнительных отчетов и обработок.
Рассмотрим ситуацию, когда вам необходимо использовать специфические правила обмена. Во Фреш нельзя просто открыть внешний файл. Любая обработка должна пройти аудит безопасности. Посмотрим на алгоритм действий:
УниверсальныйОбменДаннымиXML, адаптированную для работы в «Безопасном режиме». Это означает, что код обработки не должен содержать прямых вызовов файловой системы сервера или опасных процедур Выполнить() и Вычислить() без соответствующих проверок.Если обмен данными из 1С 7.7 в 8.3 (или наоборот) является разовым, проанализируем самый надежный метод — использование локальной копии. Рассмотрим этот процесс по шагам:
.dt. Это делается через «Личный кабинет» сервиса 1С:Фреш.УниверсальныйОбменДаннымиXML..dt и загрузим его в облако, заменив текущую базу (или создав новую).Внимание: Помните, что во время выполнения этого процесса работа пользователей в облачной базе должна быть прекращена, иначе данные, внесенные ими за время вашего обмена, будут потеряны при обратной загрузке.
Разберем альтернативу, встроенную непосредственно в «1С:Бухгалтерию 8.3». Вместо использования универсальной обработки, мы можем прибегнуть к специализированному помощнику. В разделе Администрирование найдем пункт Загрузка данных из 1С:Предприятия 7.7.
Этот мастер поддерживает два режима:
Если ваши правила обмена написаны в «Конвертации данных 2.0», их иногда можно интегрировать в этот процесс, но чаще всего этот мастер использует типовые правила. Если же вам нужны именно ваши правила, вернитесь к Шагу 4.
Выясним, как сделать обмен более современным и совместимым с облачными технологиями. В 1С:Фреш активно поддерживается формат EnterpriseData. Это протокол обмена, основанный на XML, но работающий через механизмы Синхронизации данных.
Для реализации обмена 7.7 — 8.3 в этом формате потребуется:
EnterpriseData.Этот метод является наиболее «правильным» с точки зрения архитектуры Фреша, так как он штатный, не требует отключения систем безопасности и работает в веб-клиенте без дополнительных манипуляций.