Как загрузить данные из IIKO в 1С:Фреш, если обработка не проходит аудит

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

При переходе из локальной версии 1С в облачный сервис 1С:Предприятие 8 через интернет (1С:Фреш) многие пользователи сталкиваются с серьезной проблемой: привычная внешняя обработка для интеграции с IIKO перестает работать. Это происходит из-за жестких требований безопасности сервиса 1С:Фреш, где каждая внешняя обработка должна пройти обязательный аудит специалистов фирмы «1С». В этой статье мы подробно разберем, почему стандартные инструменты не подходят, где найти правильную версию обработки и какие существуют альтернативные способы синхронизации данных.

Выясним причину: почему обычная обработка не проходит аудит

Для начала проанализируем ситуацию с технической точки зрения. Облачный сервис 1С:Фреш работает в так называемом Безопасном режиме. Это означает, что любой исполняемый код внутри облака ограничен в правах. Рассмотрим основные причины, по которым стандартная обработка IIKO получает отказ при аудите:

  1. Прямая работа с файловой системой: Обычные обработки часто пытаются сохранить промежуточные XML или JSON файлы на локальный диск C:\ или в папку временных файлов. В облаке прямой доступ к файловой системе сервера запрещен.
  2. Использование COM-объектов: Многие интеграции строятся на вызове методов других приложений через COM (например, Excel или специальные библиотеки IIKO). Технология COM недоступна в веб-клиенте и в облачной среде Фреша.
  3. Обращение к внешним интернет-ресурсам: Если в коде обработки прописаны прямые HTTP-запросы к серверу IIKO без использования разрешенных профилей безопасности, система заблокирует такое соединение.
  4. Неоптимальный код: Как отмечают специалисты на форумах, код некоторых версий обработок IIKO может содержать конструкции, вызывающие «кровь из глаз» у аудиторов — например, бесконечные циклы или небезопасные методы выполнения кода.

Решение 1: Использование специализированной версии для 1С:Фреш

Проанализируем первый и самый правильный путь — получение официальной версии обработки, которая уже адаптирована под требования облака. Компания IIKO разработала специальный модуль, который учитывает специфику 1С:Фреш.

Где найти и как получить обработку:

Рассмотрим по шагам процесс получения нужного файла. Данная обработка не находится в свободном доступе на случайных сайтах. Ее необходимо запрашивать через официальные каналы:

Технические особенности версии для Фреш:

Разберем, чем она отличается внутри. Вместо обмена через файлы эта обработка использует iikoCloud API. Данные передаются напрямую из облака в облако. Программно это выглядит как использование объекта HTTPСоединение с предварительной настройкой разрешенных URL в панели администрирования 1С:Фреш.

Решение 2: Использование Автономного рабочего места (АРМ)

Если вам необходимо использовать старую или сильно доработанную обработку, которая не может пройти аудит, рассмотрим альтернативный вариант — Автономное рабочее место. Это стандартная технология 1С, позволяющая создать локальную копию облачной базы на вашем компьютере.

Проанализируем алгоритм работы через АРМ:

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

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

Решение 3: Сторонние сервисы-коннекторы

Разберем еще один современный подход — использование промежуточных SaaS-платформ. Существуют облачные сервисы, которые специализируются именно на связи IIKO и 1С:Фреш. Они работают без внешних обработок внутри 1С.

Принцип работы следующий: вы даете сервису доступ к API IIKO и API вашей базы в 1С:Фреш. Сервис сам забирает данные из ресторанной системы и через стандартные механизмы 1С (Data API) создает нужные документы. Это избавляет вас от необходимости вообще загружать какие-либо файлы в 1С и проходить проверки безопасности.

Как подготовить обработку к загрузке в 1С:Фреш (для разработчиков)

Если вы решили самостоятельно доработать обработку для прохождения аудита, посмотрим на примеры того, как должен выглядеть код для работы с внешними ресурсами. Вместо прямых вызовов следует использовать механизмы, предусмотренные в Библиотеке Стандартных Подсистем (БСП).

Например, регистрация обработки в системе должна содержать описание разрешений. Рассмотрим фрагмент кода в модуле объекта обработки:


Функция СведенияОВнешнейОбработке() Экспорт
    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.1");
    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
    ПараметрыРегистрации.Наименование = "Загрузка данных из iiko (Fresh-версия)";
    
    // Обязательно указываем безопасный режим
    ПараметрыРегистрации.БезопасныйРежим = Истина;
    
    // Добавляем разрешения на использование внешних ресурсов (API iiko)
    Разрешение = РаботаВБезопасномРежиме.РазрешениеНаИспользованиеВнешнегоРесурса("HTTP", "api-ru.iiko.services", 443, "Интеграция с iikoCloud");
    ПараметрыРегистрации.Разрешения.Добавить(Разрешение);
    
    Возврат ПараметрыРегистрации;
КонецФункции

Проанализируем этот код: мы явно указываем системе, что наша обработка будет обращаться к конкретному адресу api-ru.iiko.services. Это критически важно для прохождения аудита, так как администраторы сервиса должны видеть, куда именно уходят данные.

Заключение и рекомендации

Подведем итоги нашего анализа. Для успешной работы IIKO с 1С:Фреш мы рекомендуем придерживаться следующего плана:

  1. Первым делом обратитесь в поддержку IIKO или к их официальным партнерам за версией обработки, адаптированной под 1С:Фреш. Она существует и уже прошла все необходимые проверки.
  2. Если у вас специфические требования или кастомизированная база, используйте Автономное рабочее место как наиболее простой способ обойти ограничения безопасности.
  3. При разработке собственных механизмов забудьте о сохранении файлов на диск. Используйте только потоковую передачу данных через API и JSON-структуры в оперативной памяти.
  4. Помните, что для работы любых внешних обработок в 1С:Фреш у пользователя должны быть соответствующие права (Администрирование), а сама обработка должна быть добавлена в список «Дополнительные отчеты и обработки» в личном кабинете сервиса.

Работа в облаке накладывает свои ограничения, но они оправданы высокой безопасностью данных. Используя правильные инструменты интеграции, вы обеспечите стабильную выгрузку данных из ресторанной системы в бухгалтерский учет без лишних трудозатрат.

← На главную