Работа с каталогом.
1. Подготавливаем index.json - файл определенного формата, в котором будет храниться описание и структура каталога:
2. Размещаем index.json на любом хостинге, который позволяет скачивать файлы. Сейчас файл каталога размещается в https://github.com/elcoan/ExtStore
3. Обработка скачивает файл и заполняет каталог в 1С:
4. Пользователь может установить новую обработку или отчет в систему, а также обновить устаревшие дополнительные отчеты и обработки до актуальных версий.
UPD 2021-07-25:
Добавлена возможность скачивать и устанавливать расширения конфигурации. Если расширение уже есть в базе, то оно будет обновлено из файла, иначе будет создано новое.
Чтобы добавить расширение в каталог, нужно в index.json описать параметры расширения:
{
"id": "ТестовоеРасширение",
"name": "Тестовое расширение",
"info": "Расширение для тестирования обновлений.",
"url": "https://github.com/elcoan/ExtStore/raw/main/ТестовоеРасширение.cfe",
"type": "Расширение",
"version": "1.02",
"SafeMode": true, // безопасный режим
"UnsafeOperationWarnings": true, // защита от опасных действий
"UsedInDistributedInfoBase": false, // используется в распределенной ИБ
"UseDefaultRolesForAllUsers": true // использовать основные роли для всех пользователей
}
Работа проверялась на типовых конфигурациях:
- Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.94.17)
- Зарплата и управление персоналом КОРП, редакция 3.1 (3.1.18.46)
- Управление торговлей, редакция 11 (11.4.13.187)
Приветствуются:
- конструктивная критика
- идеи
- пулл-реквесты)