Требования к расширениям конфигурации в облачных сервисах
Требования, которые могут возникнуть во время Аудита в облачные сервисы: Фреш, 42 Облако и т.п.
1. Клиент-серверный вариант работы
В сервисах используется клиент-серверный вариант работы. Клиент и сервер находятся на разных компьютерах. Чтение/запись файла, выбранного на клиенте (либо чтение/запись в каталог, выбранный на клиенте), невозможно на сервере.
Это означает что файл, который выбрал пользователь, необходимо передать в виде двоичных данных на сервер.
Так же в этом примере асинхронный вариант вызова метода «Показать». Это тоже необходимый вариант вызова, так как базы облачных сервисов открываются в Веб клиенте.
2. ОбменДанными.Загрузка
Все действия в процедурах-обработчиков событий ПередЗаписью, ПриЗаписи, ПередУдалением должны выполняться после проверки на ОбменДанными.Загрузка
3. Регламентные задания
В облачных сервисах регламенты устанавливаются не так, как в обычных базах.
Вот пример того, что должно быть создано в расширении:
- Общий модуль в котором есть всего одна процедура, которая и будет вызываться по регламенту.
В текущем примере будет вызываться команда из обработки «ОС_Обработка». В дальнейшем при добавлении расширения в облачный сервис будет возможность настроить регламент этой команды.
4. Дополнительные Отчеты и Обработки
Запрещено открытие внешних обработок/отчетов из расширения.
Запрещено:
Необходимо перенести обработку в расширение:
5. Разрешенные
Для корректной работы RLS необходимо не забывать добавлять РАЗРЕШЕННЫЕ в каждый запрос.
6. Расширение с таким именем уже существует
Не стоит забывать, что расширение всех разработчиков находятся в одном сервисе. Это значит, что имя расширения должно быть уникально и второе расширение с таким именем уже добавить будет невозможно.
7. Модули должны быть открытыми
Если ваши модули под паролем, то для загрузки в облачный сервис их придется снять с пароля.
8. Обращение в интернет
Если в расширении конфигурации выполняется передача (получение) любых данных за пределы сервиса, эти операции должны подтверждаться пользователем.
Если на этапе разработки расширения конфигурации существует возможность определить ресурсы сети Интернет, к которым будет выполняться обращение, необходимо реализовать запрос разрешений в программном интерфейсе расширения конфигурации. Такой запрос должен дать возможность пользователю еще перед установкой расширения конфигурации ознакомиться, к каким ресурсам будет выполняться передача данных расширением конфигурации.
При загрузке расширения укажите адреса интернет-ресурсов, к которым Вы будете обращаться.
9. Привилегированный режим
Как и в пункте выше необходимо указать использование привилегированного режима.
10. Наименования объектов
Наименование объектов, добавленные в расширение, должны начинаться с префикса расширения.
Правильно:
Неправильно:
11. Миграция
Объекты, добавленные в расширение, необходимо внести в план обмена «МиграцияПриложений» с свойством «аторигестрация» - запретить.
Скачать файл-расширение .cfe для доработки конфигурации.