Сервис 1С:Фреш (1С:Fresh) налагает жесткие ограничения на безопасность и производительность используемого программного кода. Многие пользователи и разработчики сталкиваются с тем, что популярный универсальный модуль Диадок от компании СКБ Контур не получается запустить в облачной базе 1С. Техническая поддержка оператора часто не может дать внятного ответа, утверждая, что обработка должна работать без проблем.
В этой статье мы подробно проанализируем, почему внешняя обработка Диадок принципиально не может пройти аудит в сервисе 1С:Фреш, разберем технические нюансы блокировки и рассмотрим четыре рабочих альтернативных варианта организации электронного документооборота.
Для того чтобы внешняя обработка была доступна пользователям в сервисе 1С:Фреш, она должна пройти обязательную процедуру проверки — аудит кода. Аудиторы фирмы 1С предъявляют к коду строгие требования безопасности. Универсальный модуль Диадока отклоняется на этапе проверки по нескольким критическим причинам:
Учитывая данные факторы, адаптировать стандартную обработку Диадок под требования аудита 1С:Фреш силами обычного программиста невозможно, так как это требует полной переработки всей архитектуры интеграционного решения.
Рассмотрим рабочие альтернативные варианты обмена документами с контрагентами.
Наиболее простым, надежным и штатным способом работы с электронными документами в облаке является использование встроенного сервиса 1С-ЭДО. Этот продукт изначально интегрирован в конфигурации на платформе 1С и полностью удовлетворяет всем требованиям безопасности.
Для взаимодействия с контрагентами, работающими через Диадок, не нужно устанавливать сторонние обработки. Достаточно настроить роуминг. Разберем этот процесс по шагам:
Контрагенты, выберите нужного партнера и отправьте ему приглашение к обмену.Мнение о том, что крупные корпорации принципиально отказываются работать через роуминг, в настоящее время устарело. Согласно требованиям ФНС России, все операторы обязаны поддерживать сквозной межоператорский обмен. Настройка роуминга между 1С-ЭДО и Диадоком происходит в автоматическом режиме за несколько минут.
Если специфика вашего бизнеса требует отправки документов именно в систему Диадок, но при этом база находится в 1С:Фреш, можно использовать разработанный Контуром альтернативный инструмент — "Почтовый шлюз для 1С".
Проанализируем схему работы этого решения:
Важные ограничения Почтового шлюза:
Если количество отправляемых документов невелико (до 50-100 пакетов в месяц), можно обойтись абсолютно бесплатным ручным способом, который не требует прохождения никаких аудитов:
Еще — ЭДО — Выгрузить документ в файл. Программа предложит сохранить XML-файл или архив на ваш локальный компьютер.Если для вашей компании критически важен автоматический двусторонний обмен именно через модуль Диадока (например, при объемах в тысячи документов в день) и вам требуется использовать версию "Диадок Про", сервис 1С:Фреш вам не подойдет.
В этой ситуации рекомендуется рассмотреть переход на облачные хостинги 1С от других провайдеров (например, аренда выделенного сервера VPS/VDS или приватного облака у официальных партнеров 1С). В таких облаках:
Рассмотрим пример кода, который часто вызывает проблемы при аудите, и покажем, как правильно организовать вызов длительных процедур, чтобы повысить шансы прохождения проверки в облачных сервисах (если вы разрабатываете собственную облегченную интеграцию по API без использования DLL):
// Пример правильной организации длительной операции загрузки документов без блокировки интерфейса
&НаКлиенте
Процедура ВыполнитьЗагрузкуДокументов(Команда)
ПараметрыВыполнения = Новый Структура;
ПараметрыВыполнения.Вставить("ДатаНачала", Объект.ПериодРегистрации);
// Запускаем фоновое задание на сервере, чтобы избежать зависания клиента
РезультатФона = ЗапуститьЗагрузкуНаСервере(ПараметрыВыполнения);
// Подключаем обработчик ожидания для проверки статуса выполнения
Если РезультатФона.Статус = "Выполняется" Тогда
ПодключитьОбработчикОжидания("ПроверитьСтатусЗагрузки", 2, Ложь);
КонецЕсли;
КонецПроцедуры
Подводя итог, отметим: пытаться внедрить стандартный модуль Диадока во Фреш напрямую — это тупиковый путь. Используйте встроенный 1С-ЭДО с роумингом как наиболее технологичное и простое решение, либо рассмотрите Почтовый шлюз или смену облачного провайдера под ваши масштабные бизнес-требования. При необходимости массового ручного обмена можно воспользоваться инструментом для групповой выгрузки и загрузки XML-файлов по форматам ФНС.