Как открыть универсальный обмен данными XML в веб-клиенте 1С:Фреш

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

При работе в облачном сервисе 1С:Фреш пользователи и разработчики часто сталкиваются с ситуацией, когда привычные инструменты администрирования и обмена данными оказываются недоступны. Одной из таких проблем является запуск обработки Универсальный обмен данными XML. Рассмотрим подробно, почему это происходит и какими способами можно реализовать задачу обмена данными, если ваша база находится в облаке.

Почему обработка «Универсальный обмен данными XML» недоступна во Фреше?

Проанализируем архитектуру облачного сервиса. 1С:Фреш работает в режиме повышенной безопасности. Стандартная обработка УниверсальныйОбменДаннымиXML обладает избыточными правами: она позволяет выполнять произвольные алгоритмы на стороне сервера и напрямую взаимодействовать с файловой системой. В многопользовательской облачной среде это создает риски для стабильности и безопасности всей инфраструктуры. Поэтому данная обработка по умолчанию исключена из состава конфигураций или скрыта от прямого запуска даже через меню «Все функции».

Шаг 1: Включение режима технического специалиста

Прежде всего, проверим доступность системных команд. В современных версиях платформы 8.3 привычное меню «Все функции» заменено на «Функции для технического специалиста». Разберем, как его активировать в веб-клиенте:

  1. Находясь в информационной базе, нажмем на иконку «Настройки» (изображение шестеренки в правом верхнем углу окна).
  2. Перейдем в пункт меню Параметры.
  3. В открывшемся окне найдем флаг Режим технического специалиста и установим его.
  4. Нажмем «ОК». Теперь в главном меню (три полоски слева вверху) появится соответствующий пункт.

Важно: Если даже после этого вы не видите нужную обработку в списке, значит, она либо физически удалена из метаданных облачной конфигурации, либо доступ к ней заблокирован профилем безопасности сервиса.

Шаг 2: Использование Тонкого клиента вместо браузера

Работа в веб-клиенте (через браузер) накладывает серьезные ограничения на работу с локальными файлами. Рассмотрим вариант использования Тонкого клиента 1С. Тонкий клиент позволяет более стабильно работать с внешними компонентами и файловыми потоками. Выясним, как это помогает в нашей ситуации:

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

Шаг 3: Загрузка адаптированной обработки через аудит

Рассмотрим ситуацию, когда вам необходимо использовать специфические правила обмена. Во Фреш нельзя просто открыть внешний файл. Любая обработка должна пройти аудит безопасности. Посмотрим на алгоритм действий:

  1. Необходимо подготовить обработку УниверсальныйОбменДаннымиXML, адаптированную для работы в «Безопасном режиме». Это означает, что код обработки не должен содержать прямых вызовов файловой системы сервера или опасных процедур Выполнить() и Вычислить() без соответствующих проверок.
  2. Владелец абонента должен загрузить эту обработку в личном кабинете Фреш или через раздел Администрирование — Дополнительные отчеты и обработки.
  3. После прохождения проверки специалистами сервиса, обработка станет доступна для запуска пользователям с соответствующими правами.

Шаг 4: Решение проблемы через локальную копию базы

Если обмен данными из 1С 7.7 в 8.3 (или наоборот) является разовым, проанализируем самый надежный метод — использование локальной копии. Рассмотрим этот процесс по шагам:

  1. Выполним выгрузку данных из облака в файл .dt. Это делается через «Личный кабинет» сервиса 1С:Фреш.
  2. Развернем полученную базу локально на компьютере, где установлена платформа 1С:Предприятие.
  3. В локальной базе нам будут доступны абсолютно все инструменты, включая «Все функции» и запуск любых внешних обработок без ограничений безопасности.
  4. Проведем загрузку данных из 7.7 по вашим правилам, используя стандартную обработку УниверсальныйОбменДаннымиXML.
  5. Проверим корректность загруженных данных.
  6. Выгрузим обновленную локальную базу обратно в файл .dt и загрузим его в облако, заменив текущую базу (или создав новую).

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

Шаг 5: Использование штатных механизмов переноса данных

Разберем альтернативу, встроенную непосредственно в «1С:Бухгалтерию 8.3». Вместо использования универсальной обработки, мы можем прибегнуть к специализированному помощнику. В разделе Администрирование найдем пункт Загрузка данных из 1С:Предприятия 7.7.

Этот мастер поддерживает два режима:

Если ваши правила обмена написаны в «Конвертации данных 2.0», их иногда можно интегрировать в этот процесс, но чаще всего этот мастер использует типовые правила. Если же вам нужны именно ваши правила, вернитесь к Шагу 4.

Шаг 6: Переход на формат EnterpriseData

Выясним, как сделать обмен более современным и совместимым с облачными технологиями. В 1С:Фреш активно поддерживается формат EnterpriseData. Это протокол обмена, основанный на XML, но работающий через механизмы Синхронизации данных.

Для реализации обмена 7.7 — 8.3 в этом формате потребуется:

  1. На стороне 7.7 написать выгрузку, формирующую файл в формате EnterpriseData.
  2. В БП 8.3 во Фреше настроить синхронизацию данных через «Универсальный формат».

Этот метод является наиболее «правильным» с точки зрения архитектуры Фреша, так как он штатный, не требует отключения систем безопасности и работает в веб-клиенте без дополнительных манипуляций.

← На главную