[![OpenYellow](https://img.shields.io/endpoint?url=https://openyellow.org/data/badges/4/802981082.json)](https://openyellow.org/grid?data=top&repo=802981082)
# Подсиcтема "PAPI"
### Материалы по "PAPI":
- [Telegram канал разработчика](https://t.me/dsdred_thinkings)
- 💤[YouTube](https://www.youtube.com/playlist?list=PLmaAvH9kGsqr3UvWtL-oXqcwVRLXcuZTG) `На паузе из-за блокировок`
- [VK.Видео](https://vk.com/video/playlist/168885665_4) `Скоро`
- [Релизы PAPI](https://github.com/dsdred/PAPI/releases)
Примеры по подсистеме PAPI
- [[Примеры] Подсистема PAPI. Часть 1](https://infostart.ru/1c/articles/1105206/) - В статье рассмотрены Методы и Алгоритмы.
- [[Обновление] Подсистема PAPI версия 0.9.2.6 с примерами](https://infostart.ru/1c/articles/2175170/) - В статье рассмотрены изменения в релизе 0.9.2.6.
- [[Обновление] Подсистема PAPI версия 0.9.3](https://infostart.ru/1c/tools/2216535/) - В статье рассмотрены изменения в релизе 0.9.3.1
Состав релизов
**demoVxxx.zip** - Содержит файлы демонстрационных возможностей подсистемы.
- **dt** - Содержит базу demo.dt с демо данными.
- **cfe** - Содержит расширение ЛокализацияPAPI.cfe с дополнительными объектами, использованными в демо примерах.
- **additional** - Содержит различные обработки из примеров.
- **ДемоПодпискиНаСобытияДляPAPI.epf** - обработка с примерами подписок на события.
- **ДемоПодпискиНаСобытияИКомандыДляPAPI.epf** - Обработка с примерами подписок на событие и командами.
- **ДемоПримерыPAPI.epf** - в обработке содержатся примеры взаимодействия с Алгоритмами.
- **ДемоПримерыАлгоритмовPAPI.epf** - Содержит пример вызова внешнего Алгоритма.
- **ДемоПримерыМетодовPAPI.epf** - Содержит пример взаимодействия методов с внешней обработкой.
**releaseVxxx.zip** - Содержит релиз подсистемы PAPI.
- **additional** - Содержит вспомогательные обработки.
- **ПодпискиНаСобытияДляPAPI.epf** - Обработка с пред заполненными подписками на события.
- **cfe** - Содержит расширения:
- **ЛокализацияPAPI.cfe** - Пустое расширение, служит как вспомогательное расширение.
- **ПодсистемаPAPI_x_x_x_x.cfe** - Последняя версия PAPI.
Карта репозитория
**assets** - Ресурсы, вспомогательные файлы.
**documentation** - Содержит документацию.
**src** - Содержит исходники расширения ПодсистемаPAPI последней версии.
- **ПодсистемаPAPIzip** - Содержит файл с архивом исходников.
- **ПодсистемаPAPI** - Содержит файлы исходников.
## О подсистеме
**PAPI (Pretty API)** – подсистема разрабатывалась как универсальный http-сервис, но в ходе разработки обросла и другими инструментами. Подсистема с полностью открытым кодом.
Разрабатывается на платформе 8.3.24, в текущий момент в бою крутится в режиме совместимости 8.3.17.
### Состав подсистемы PAPI
**Подсистема.PAPI** - Основная подсистема
- **Общие модули**
- **PAPI_АсинхронныеОперации** - код выполняемый в фоне. Удаление старых данных, обновление и т.д.
- **PAPI_ДанныеДляЗаполненияНастроек** - данные требуемые по умолчанию.
- **PAPI_Логирование** - логирование в журнал регистрации основных действий.
- **PAPI_ОбщегоНазначенияВызовСервера** - различные процедуры и функции общего назначения.
- **PAPI_ОбщегоНазначенияГлобальный** - различные процедуры и функции общего назначения.
- **PAPI_ОбщегоНазначенияКлиент** - различные процедуры и функции общего назначения.
- **PAPI_ОбщегоНазначенияКлиентСервер** - различные процедуры и функции общего назначения.
- **PAPI_ФайловаяСистемаКлиентАсинх** - модуль по работе с файлами.
- **Роли**
- **PAPI_Администратор** - полные права.
- **PAPI_БазовыеПрава** - минимальные права.
- **PAPI_ПодсистемаPAPI** - видимость подсистемы PAPI.
- **PAPI_Оператор** - чтение данных из различных регистров, для устранения ошибок.
- **Регламентные задания**
- **PAPI_УдалениеСтарыхДанных** - удаление устаревших данных.
- **Общие команды**
- **PAPI_Настройки** - открывает форму настроек подсистемы.
- **Общие формы**
- **PAPI_Настройки** - форму настроек подсистемы.
- **Общие картинки**
- **PAPI** - картинка подсистемы.
- **PAPI_Метаданные** - иконки метаданных. Используется при построении дерева метаданных.
- **PAPI_Часы** - песочные часы при длительных операциях.
- **Константы**
- **PAPI_НастройкаХраненияДанных** - хранилище значений, содержит структуру с настройками для чистки старых данных.
- **PAPI_ТекущаяВерсия** - версия требуется при обновлении на релизы.
- **Перечисления**
- **PAPI_ТипЛога** - требуется для записи логов.
- **PAPI_СрокиХранения** - требуется для механизмов чистки данных.
- [Подсистема.PAPI_ИсторияДанных](/documentation/datahistory.md)
- **Подсистема.PAPI_ВычисляемыеПодсистемы** - Содержит подсистемы с выполняемым кодом
- [Подсистема.Алгоритмы](/documentation/algorithms.md)