diff --git a/README.md b/README.md index 00c9722..c17c4c4 100644 --- a/README.md +++ b/README.md @@ -266,7 +266,7 @@ c:\inetpub\p8web20\WebClient\Modules\P8-Panels>npm run build ``` -### API для взаимодействия с сервером "ПАРУС 8 Предприятие" +### API для взаимодействия с сервером БД "ПАРУС 8 Предприятие" Для исполнения хранимых процедур/функций БД Системы в составе расширения предусмотрен специальный API. Его подключение к компоненте панели осуществляется через контекст `BackEndСtx` ("app/context/backend.js"). @@ -595,6 +595,91 @@ const MyPanel = () => { **Результат:** функция не возвращает значимого результата +Примеры (см. "app/panels/samples/p8online.js"): + +``` +import React, { useState, useContext } from "react"; //Классы React +import { Typography, Button, Divider } from "@mui/material"; //Интерфейсные элементы +import { ApplicationСtx } from "../../context/application"; //Контекст приложения + +//Стили +const STYLES = { + CONTAINER: { textAlign: "center", paddingTop: "20px" }, + TITLE: { paddingBottom: "15px" }, + DIVIDER: { margin: "15px" } +}; + +//Пример: API для взаимодействия с "ПАРУС 8 Онлайн" +const P8Online = ({ title }) => { + //Собственное состояние + const [agent, setAgent] = useState(""); + + //Подключение к контексту приложения + const { pOnlineShowUnit, pOnlineShowTab, pOnlineShowDocument, pOnlineShowDictionary } = useContext(ApplicationСtx); + + //Генерация содержимого + return ( +