Импортозамещение
16 ак. часов
Р7 макросы (продвинутый)
-
ㅤㅤㅤㅤㅤ
О КУРСЕ-
Курс предназначен для ИТ-специалистов, стремящихся автоматизировать сложные бизнес-процессы и расширить возможности отечественного офисного пакета.
-
Программа построена на базе Р7-Офис с использованием JavaScript API редакторов таблиц, документов и презентаций, и охватывает углублённые техники программирования: от структурирования кода и работы с массивами до обработки внешних данных через XMLHttpRequest, управления событиями и создания интерактивных диалоговых окон.
-
По итогам обучения слушатели освоят продвинутые инструменты автоматизации, включая регулярные выражения, асинхронные операции и обработку ошибок, научатся интегрировать макросы с внешними источниками данных (JSON, CSV, локальные файлы) и создавать кросс-редакторные решения для комплексной автоматизации работы с документами, таблицами и презентациями.
-
Специалисты, которым необходимы расширенные профессиональные навыки работы с пакетом прикладных программ «Р7-Офис» для автоматизации решения типичных задач (c использованием макросов) и которые уже имеют опыт работы с макросами в «Р7-Офис».
Модуль 1: Углубление основ разработки макросов в Р7
1. Структурирование кода макросов Р7
• Введение. Повторение основ разработки макросов Р7
- Панель разработчика и API редакторов Р7
- Данные ячейки: Value, Text, Formula
- Роль ApiAreas при работе с диапазонами
- Манипуляции с листами: добавление, перемещение, удаление
• Функции JS для структурирования кода в рамках макроса
• Комментирование кода через JSDoc
• Создание глобальных констант и функций для текущего документа
2. Продвинутые инструменты JS для макросов Р7
• Полезные методы массивов JS для обработки значений диапазонов
• Регулярные выражения в связке со строковыми методами JS в макросах Р7
• Асинхронность, callback-функции
• Обработка ошибок в JS: try/catch
• Практическая работа № 1 – Автоматизация обработки данных журнала событий
3. Макросы взаимодействия с пользователем
• Диалоговые окна. Обработка ответа пользователя
• Передача параметров в макросы
• Обзор возможностей кастомизации диалоговых окон
• Практическая работа № 2 – Макрос обработки пользовательских данных
Модуль 2: Дополнительные инструменты автоматизации в Р7
1. Получение и обработка данных в макросах Р7
• XMLHttpRequest для получения данных из внешних источников
• Получение данных из локального файла
• Обработка данных JSON
• Обработка плоского текста с разделителями
2. Использование событий в макросах Р7
• Введение в события. Обзор возможностей обработки ошибок при сетевых запросах
• Методы attachEvent и detachEvent
• Функции addEventListener и removeEventListener
3. Практические примеры макросов в различных редакторах Р7
• Презентации
- Формирование диаграммы по данным из csv-файла
- Формирование таблицы по данным из csv-файла
- Работа с датами
- Копирование листа
- Работа с форматами данных (NumberFormat)
-
Получаемый документ
будет знать:
· способы структурирования кода макросов с использованием функций JavaScript и комментирования через JSDoc;
· способы создания и использования глобальных констант и функций в документах Р7;
· особенности структуры данных, хранящихся в диапазоне электронных таблиц;
· назначение областей в API таблиц (ApiAreas);
· методы массивов, строк и регулярных выражений в JavaScript для обработки данных через макросы в Р7;
· основы асинхронного программирования, callback-функций и обработки ошибок (try/catch);
· способы настройки рабочего пространства пользователя для корректной передачи данных в макросы;
· способы получения и обработки данных из внешних источников;
· форматы данных JSON и плоского текста с разделителями;
· принципы работы с событиями в макросах: attachEvent, detachEvent, addEventListener, removeEventListener;
· особенности создания макросов для различных редакторов Р7;
будет уметь:
· структурировать и документировать код макросов для повышения читаемости и поддержки;
· обрабатывать значение диапазона как структуру двумерного массива JS;
· применять регулярные выражения в макросах Р7;
· реализовывать асинхронные процессы и корректно обрабатывать ошибки в макросах;
· создавать и настраивать диалоговые окна для взаимодействия с пользователем;
· получать и обрабатывать данные из внешних источников и локальных файлов в форматах JSON и формате текста с разделителями;
· использовать события для управления поведением макросов;
· разрабатывать макросы с использованием некоторых недокументированных методов (перерисовка экрана, копирование листа, группировка данных по строкам);
· разрабатывать практические макросы для работы с диаграммами, таблицами, датами и форматами данных в редакторах Р7.
·
-
Необходимая подготовка:
-
Знание основ работы с персональным компьютером.
-
Умение работать в среде ОС (Windows, Linux, Android, IOS и др.).
-
Базовые знания и навыки работы с пакетом офисных приложений Р7-Офис.
-
Знание основных алгоритмических конструкций (ветвления, циклы) (желательно).
-
Знания и навыки в объеме курса «Макросы Р7 (базовый уровень)» (рекомендуется пройти обучение).
-
Опыт работы с макросами в «Р7-Офис», который включает:
-
знание назначения и интерфейса редактора макросов Р7;
-
основ JavaScript (синтаксис, типы данных, операторы, ветвления, циклы, функции, массивы);
-
основных объектов и методов объектных моделей таблиц, документов, презентаций Р7, направленных на работу с листами, ячейками, диапазонами, диаграммами, фигурами, абзацами, слайдами, изображениями и стилями;
-
умение запускать и отлаживать макросы Р7;
-
манипулировать переменными и типами данных в JavaScript;
-
использовать циклы и ветвления для реализации алгоритмов в макросах Р7;
-
работать с массивами и базовыми строковыми методами в JavaScript;
-
получать доступ к объектам модели из макросов текущего документа таблиц, текста и презентаций Р7;
-
читать и записывать данные и форматировать ячейки с помощью макросов в таблицах Р7;
-
создавать и изменять диаграммы и фигуры с помощью макросов в таблицах Р7;
-
получать информацию об объектах документов и презентаций Р7;
-
добавлять контент в текстовый документ и презентации Р7;
-
применять стили к текстовым документам Р7;
-
использовать базовые объекты моделей редакторов таблиц, документов и презентаций Р7.
-


