Перейти к содержимому

CraftTechApi

CraftTechApi — микросервис, расширяющий функционал API редакторов Р7-офис (прежде всего, Р7-Офис Таблицы), в том числе:

  • взаимодействие с файловой системой:
    • чтение данных из внешних файлов;
    • запись данных во внешние файлы;
    • получение информации о файлах, папках и вложенных папках;
    • преобразование файла из одного формата в другой;
  • реализация элементов интерфейса, отсутствующих в исходном API Р7-офис. Этот функционал обеспечивает интерактивное взаимодействие макросов с пользователем:
    • диалоговые окна для выбора и сохранения файлов;
    • текстовые поля для указания данных пользователем, с которыми будет взаимодействовать макрос;
    • индикатор выполнения макроса для информирования пользователя о текущем статусе выполняемого макроса;
    • поле списка;
  • исправление ошибок, связанных с текущим функционалом API Р7-Офис при работе в активном файле:
    • защита книги или листов книги от редактирования;
    • работа с выпадающими списками;
    • актуализация (ре-рендеринг) листа;
    • очищение ячеек;
    • корректная конвертация данных в дату;
    • копирование ячеек;
  • взаимодействие с Р7-Органайзером для отправления писем через электронную почту (только на Astra Linux);