При переходе из локальной версии 1С в облачный сервис 1С:Предприятие 8 через интернет (1С:Фреш) многие пользователи сталкиваются с серьезной проблемой: привычная внешняя обработка для интеграции с IIKO перестает работать. Это происходит из-за жестких требований безопасности сервиса 1С:Фреш, где каждая внешняя обработка должна пройти обязательный аудит специалистов фирмы «1С». В этой статье мы подробно разберем, почему стандартные инструменты не подходят, где найти правильную версию обработки и какие существуют альтернативные способы синхронизации данных.
Для начала проанализируем ситуацию с технической точки зрения. Облачный сервис 1С:Фреш работает в так называемом Безопасном режиме. Это означает, что любой исполняемый код внутри облака ограничен в правах. Рассмотрим основные причины, по которым стандартная обработка IIKO получает отказ при аудите:
C:\ или в папку временных файлов. В облаке прямой доступ к файловой системе сервера запрещен.Проанализируем первый и самый правильный путь — получение официальной версии обработки, которая уже адаптирована под требования облака. Компания IIKO разработала специальный модуль, который учитывает специфику 1С:Фреш.
Где найти и как получить обработку:
Рассмотрим по шагам процесс получения нужного файла. Данная обработка не находится в свободном доступе на случайных сайтах. Ее необходимо запрашивать через официальные каналы:
Технические особенности версии для Фреш:
Разберем, чем она отличается внутри. Вместо обмена через файлы эта обработка использует iikoCloud API. Данные передаются напрямую из облака в облако. Программно это выглядит как использование объекта HTTPСоединение с предварительной настройкой разрешенных URL в панели администрирования 1С:Фреш.
Если вам необходимо использовать старую или сильно доработанную обработку, которая не может пройти аудит, рассмотрим альтернативный вариант — Автономное рабочее место. Это стандартная технология 1С, позволяющая создать локальную копию облачной базы на вашем компьютере.
Проанализируем алгоритм работы через АРМ:
Важный нюанс: По отзывам пользователей, иногда синхронизация может давать сбои, поэтому этот метод требует периодического контроля со стороны администратора.
Разберем еще один современный подход — использование промежуточных SaaS-платформ. Существуют облачные сервисы, которые специализируются именно на связи IIKO и 1С:Фреш. Они работают без внешних обработок внутри 1С.
Принцип работы следующий: вы даете сервису доступ к API IIKO и API вашей базы в 1С:Фреш. Сервис сам забирает данные из ресторанной системы и через стандартные механизмы 1С (Data API) создает нужные документы. Это избавляет вас от необходимости вообще загружать какие-либо файлы в 1С и проходить проверки безопасности.
Если вы решили самостоятельно доработать обработку для прохождения аудита, посмотрим на примеры того, как должен выглядеть код для работы с внешними ресурсами. Вместо прямых вызовов следует использовать механизмы, предусмотренные в Библиотеке Стандартных Подсистем (БСП).
Например, регистрация обработки в системе должна содержать описание разрешений. Рассмотрим фрагмент кода в модуле объекта обработки:
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.1");
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
ПараметрыРегистрации.Наименование = "Загрузка данных из iiko (Fresh-версия)";
// Обязательно указываем безопасный режим
ПараметрыРегистрации.БезопасныйРежим = Истина;
// Добавляем разрешения на использование внешних ресурсов (API iiko)
Разрешение = РаботаВБезопасномРежиме.РазрешениеНаИспользованиеВнешнегоРесурса("HTTP", "api-ru.iiko.services", 443, "Интеграция с iikoCloud");
ПараметрыРегистрации.Разрешения.Добавить(Разрешение);
Возврат ПараметрыРегистрации;
КонецФункции
Проанализируем этот код: мы явно указываем системе, что наша обработка будет обращаться к конкретному адресу api-ru.iiko.services. Это критически важно для прохождения аудита, так как администраторы сервиса должны видеть, куда именно уходят данные.
Подведем итоги нашего анализа. Для успешной работы IIKO с 1С:Фреш мы рекомендуем придерживаться следующего плана:
Работа в облаке накладывает свои ограничения, но они оправданы высокой безопасностью данных. Используя правильные инструменты интеграции, вы обеспечите стабильную выгрузку данных из ресторанной системы в бухгалтерский учет без лишних трудозатрат.