При переходе с локальной версии 1С:Предприятия в облачный сервис 1С:Фреш (1cfresh.com) многие администраторы и разработчики сталкиваются с неожиданным поведением системы: пользователь с полными правами и административным доступом открывает справочник Дополнительные отчеты и обработки, но в командной панели отсутствуют кнопки добавления, изменения и выгрузки файлов. При этом попытка открыть внешнюю обработку через пункт меню Файл — Открыть завершается ошибкой нарушения прав доступа.
Рассмотрим подробно причины такого поведения платформы, проанализируем архитектурные ограничения сервиса и пошагово разберем процедуру адаптации и загрузки внешних отчетов и обработок в облачную базу данных.
Выясним причину, по которой назначение роли ДобавлениеИзменениеДополнительныхОтчетовИОбработок или включение пользователя в группу доступа Администраторы не дает результата внутри информационной базы 1С:Фреш:
1С:Бухгалтерия 3.0, 1С:ЗУП 3, 1С:УНФ), при инициализации сеанса в режиме разделения данных типовой функционал прямого добавления файлов .epf и .erf программно отключается на уровне Библиотеки Стандартных Подсистем (БСП) и Библиотеки Технологии Сервиса (БТС)..cfe), управляются не из самой базы, а через специальное управляющее приложение — Менеджер сервиса (Личный кабинет).Разберем по шагам регламент, по которому внешняя разработка попадает в облачную базу клиента:
СведенияОВнешнейОбработке().Проанализируем ключевые технические правила, нарушение которых приводит к отклонению обработки на аудите:
БезопасныйРежим = Истина. Это накладывает запрет на привилегированный режим, прямое обращение к файловой системе сервера и выполнение небезопасных системных команд.COMОбъект (например, для работы с Excel, Word или объектами Windows Script Host) категорически запрещено. Для работы с табличными документами и файлами следует использовать встроенные средства платформы: ТабличныйДокумент, чтение/запись XML, JSON или ZIP-архивы.НачатьПомещениеФайлаНаСервер, ПоказатьВопрос, ПоказатьПредупреждение) или соответствующие конструкции с Ждать / асинхронными функциями.Посмотрим на пример правильного оформления экспортной функции СведенияОВнешнейОбработке() в модуле объекта внешней обработки, готовой к прохождению аудита в сервисе 1С:Фреш:
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.1");
ПараметрыРегистрации.Наименование = "Загрузка номенклатуры из файла";
ПараметрыРегистрации.Версия = "1.0.0.1";
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка();
ПараметрыРегистрации.БезопасныйРежим = Истина;
ПараметрыРегистрации.Информация = "Обработка предназначена для импорта справочных данных в безопасном режиме.";
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление = "Открыть помощник загрузки";
НоваяКоманда.Идентификатор = "ОткрытьПомощникЗагрузки";
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
НоваяКоманда.ПоказыватьОповещение = Ложь;
Возврат ПараметрыРегистрации;
КонецФункции
Разберем важные детали приведенного фрагмента:
ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке() инициализирует базовую структуру параметров, соответствующую версии БСП конкретной конфигурации.БезопасныйРежим явно устанавливается в значение Истина, что является обязательным требованием аудита для сервиса 1С:Фреш.ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы() или ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода().Если требуется подключить типовую доработку, типовой обмен или типовую печатную форму, рекомендуем проверить Каталог расширений в Личном кабинете 1С:Фреш. Решения из каталога уже прошли аудит разработчиков 1С и подключаются к базе моментально в несколько кликов без привлечения программистов и ожидания модерации.