Р7-Офис. Основы разработки плагинов и макросов
Р7_ПМ

На курсе будут рассмотрены основные понятия, принципы программирования, примеры и справочные материалы, которыми можно руководствоваться при разработке решений, основанных на JavaScript.

Документы об окончании обучения: Сертификат УЦ ЮНИТУдостоверение гос. образца о повышении квалификации (по требованию).

*Даты проведения курса в мае: с 12 по 15 мая и с 25 по 29 мая. (неделя с 18 по 22 - перерыв)

Предварительный уровень подготовки

Для успешного прохождения курса рекомендуется обладать опытом работы в операционных системах Microsoft Windows или Linux.

Программа курса

Модуль 1. Создание макросов для Р7-Офис

  • Создание первого макроса для Р7-Офис.
  • Руководство по оформлению кода на Р7 JavaScript и VBA
  • Практические примеры миграции VBA на JavaScript ч. 1
  • Практические примеры миграции VBA на JavaScript ч. 2
  • Практические примеры миграции VBA на JavaScript ч. 3
  • Пример макроса: Число в текст
  • Пример макроса: Миграция скрипта VBA по объединению данных из листов в одну таблицу в Р7 JavaScript
  • Пример макроса: Выделение цветом ячеек с одинаковым значением
  • Пример макроса: Доступ к локальному файлу

Модуль 2. Основы JavaScript для Р7-Офис

  • Введение
  • Типы данных
  • Переменные
  • Типы
  • Массивы
  • Функции
  • Структура кода
  • Циклы
  • Работа с DOM
    • Обработка событий
    • Добавление обработчиков событий
  • Распространённые события
  • Обработка событий формы
    • Асинхронное программирование
    • Коллбэки
    • Промисы
    • Async/Await
    • Модули
  • Ошибки и их обработка
    • Обработка ошибок
    • Пользовательские ошибки
    • Замыкания
    • Объектно-ориентированное программирование
  • Работа с API и сетевыми запросами
    • Fetch API
    • XMLHttpRequest
  • Дополнительные материалы

Модуль 3. Отладка и сопровождение программного кода

  • Зачем нужна отладка программного кода
  • Когда нужно проводить отладку
  • Как оперативно найти ошибки в коде
  • Использование средств отладки
  • Пошаговое выполнение кода
  • Логирование
  • Временные изменения для продолжения работы с программой
  • Отладка плагинов в Р7 для Windows
    • Работа в режиме отладки
    • Запуск приложения
  • Отладка плагинов в Р7 для Linux
    • Работа в режиме отладки
    • Запуск приложения

Модуль 4. Объектная модель Р7-Офис

  • Объектная модель документов
  • Основные отличия Р7 от MS Office
  • Модель документа для текстового редактора
  • Создание документа и элементов документа
  • Встроенный контроль текстового содержимого
  • Модель документа для табличного редактора
  • Создание таблицы и элементов таблицы

Модуль 5. Архитектура приложений Р7-Офис

  • Особенности архитектуры приложений Р7
  • Различия в архитектуре макросов и плагинов
  • Влияние архитектуры Р7 на разработку плагинов

Модуль 6. Создание плагинов для Р7-Офис

  • Отличия плагинов от макросов
  • Состав плагина
  • Основные этапы разработки плагина
  • Создание простого плагина по шагам

Модуль 7. JavaScript. Бережное программирование

  • Бережное программирование
  • Рекомендации и примеры
    • Избегайте использования глобальных переменных
    • Очищайте массивы и объекты
    • Удаляйте обработчики событий
    • Избегайте замыканий, удерживающих большие объекты
    • Проверяйте корректность работы с таймерами
    • Избегайте утечек в асинхронных операциях
    • Контролируйте DOM-элементы
    • Используйте слабые карты (WeakMap)

Модуль 8. Особенности программирования плагинов Р7-офис (отдельный курс?)

  • Разработка интерфейса с помощью jQuery Часть 1
  • Разработка интерфейса с помощью jQuery Часть 2
  • Методы плагина
  • Модельные окна и диспетчеризация
  • Контекстное меню
  • Обзор Модульной библиотеки r7Module
  • Разметка JavaScript R7 DSL для Notepad++

Модуль 9. Эффективность заполнения диапазона массивом

  • Горизонтальный диапазон, числовой тип данных массива
  • Вертикальный диапазон, числовой тип данных массива
  • Как влияет тип данных массива на скорость вывода

Модуль 10. Сравнение времени выполнения вывода массива в макросе и плагине

Рекомендуемые курсы
Дополнительно

Курс читают тренер-практик с опытом проведения курсов и практическими знаниями в работе программы. 

Для получения более подробной информации о наших преподавателях свяжитесь с нами по тел. (343) 227-30-37, по эл.почте edu@unit-edu.ru или в нашем Online-чате.

Ближайшие курсы

PG_DEV1 12.07 - 15.07.2027

Разработка серверной части приложений PostgreSQL 16. Базовый курс

Стоимость обучения в группе

43 800 ₽

Стоимость индивидуального обучения

60 000 ₽

Длительность

4 дня (32 ак. часа)

PG_DBA1 13.07 - 15.07.2026

Администрирование PostgreSQL 16. Базовый курс

Стоимость обучения в группе

32 900 ₽

Стоимость индивидуального обучения

50 000 ₽

Длительность

3 дня (24 ак. ч.)

PG_DEV1 13.07 - 16.07.2026

Разработка серверной части приложений PostgreSQL 16. Базовый курс

Стоимость обучения в группе

43 800 ₽

Стоимость индивидуального обучения

60 000 ₽

Длительность

4 дня (32 ак. часа)

VM_vSAN 8 13.07 - 16.07.2026

VMware vSAN: Установка, настройка и управление (версия 8)

Стоимость обучения в группе

75 000 ₽

Стоимость индивидуального обучения

107 200 ₽

Длительность

32 ак. ч. (4 дня)

20461 13.07 - 17.07.2026

Создание запросов к Microsoft SQL Server

Стоимость обучения в группе

43 200 ₽

Стоимость индивидуального обучения

72 050 ₽

Длительность

5 дней (40 ак. ч.)

20488 13.07 - 17.07.2026

Разработка основного функционала Microsoft SharePoint Server 2013

Стоимость обучения в группе

44 000 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

55201 13.07 - 17.07.2026

Microsoft Project Professional 2016. Управление проектами

Стоимость обучения в группе

42 550 ₽

Стоимость индивидуального обучения

80 850 ₽

Длительность

5 дней (40 ак. ч.)

WS-011T00 13.07 - 17.07.2026

Администрирование Windows Server 2019/2022

Стоимость обучения в группе

50 100 ₽

Стоимость индивидуального обучения

65 150 ₽

Длительность

5 дней (40 ак. ч.)

PGSQL_basics 20.07 - 24.07.2026

PostgreSQL уровень 1. Основы SQL

Стоимость обучения в группе

46 300 ₽

Стоимость индивидуального обучения

60 000 ₽

Длительность

5 дней (40 ак. ч.)

DevOps 20.07 - 24.07.2026

DevOps: Культура, автоматизация и ваш первый конвейер

Стоимость обучения в группе

43 800 ₽

Стоимость индивидуального обучения

57 000 ₽

Длительность

40 ак. ч. (5 дней)

МО_п 20.07 - 24.07.2026

Машинное обучение на практике. Практика внедрения CatBoost

Стоимость обучения в группе

45 800 ₽

Стоимость индивидуального обучения

60 000 ₽

Длительность

40 ак. ч. (5 дней)

БТ01 20.07 - 24.07.2026

Безопасность информационных технологий

Стоимость обучения в группе

60 400 ₽

Стоимость индивидуального обучения

105 000 ₽

Длительность

5 дней (40 ак. ч.)

ICND 1 v3.0 20.07 - 24.07.2026

Использование сетевого оборудования Cisco (часть I) v3.0

Стоимость обучения в группе

66 500 ₽

Стоимость индивидуального обучения

93 500 ₽

Длительность

5 дней (40 ак. ч.)

20410 20.07 - 24.07.2026

Установка и настройка Windows Server 2012 R2

Стоимость обучения в группе

41 800 ₽

Стоимость индивидуального обучения

64 000 ₽

Длительность

5 дней (40 ак. ч.)

Юнит_Тренинг-6 27.07 - 28.07.2026

Развивающее наставничество

Стоимость обучения в группе

44 000 ₽

Стоимость индивидуального обучения

66 550 ₽

Длительность

2 дня (16 ак. часов)

Тех.PQ 27.07 - 28.07.2026

Технология Power Query в Excel

Стоимость обучения в группе

20 300 ₽

Стоимость индивидуального обучения

37 400 ₽

Длительность

2 дня (16 ак. ч.)

SQL-1 27.07 - 29.07.2026

Анализ данных на языке SQL

Стоимость обучения в группе

35 700 ₽

Стоимость индивидуального обучения

46 500 ₽

Длительность

24 ак. ч. (3 дня)

PG_ClickHouse 27.07 - 31.07.2026

Язык запросов SQL в базах данных Postgresql и ClickHouse

Стоимость обучения в группе

115 000 ₽

Стоимость индивидуального обучения

185 000 ₽

Длительность

5 дней (40 ак. часов)

Python-N&D 27.07 - 31.07.2026

Расширенный курс по NGINX и Docker. Уровень 4

Стоимость обучения в группе

43 800 ₽

Стоимость индивидуального обучения

64 200 ₽

Длительность

5 дней (40 ак. часов)

ITSC 27.07 - 31.07.2026

ИТ-департамент как сервисная компания

Стоимость обучения в группе

54 450 ₽

Стоимость индивидуального обучения

70 700 ₽

Длительность

5 дней (40 ак. часов)

LPI-Zabbix 27.07 - 31.07.2026

Zabbix. Мониторинг IT инфраструктуры предприятия

Стоимость обучения в группе

50 400 ₽

Стоимость индивидуального обучения

65 550 ₽

Длительность

5 дней (40 ак. ч.)

HCIP_DC 27.07 - 07.08.2026

Внедрение ключевых технологий направления Datacom Huawei

Стоимость обучения в группе

150 000 ₽

Стоимость индивидуального обучения

190 000 ₽

Длительность

80 ак. ч.

20465 03.08 - 05.08.2026

Проектирование решений на основе баз данных SQL Server 2014

Стоимость обучения в группе

35 000 ₽

Стоимость индивидуального обучения

53 350 ₽

Длительность

3 дня (24 ак. ч.)

10962 03.08 - 05.08.2026

Расширенные возможности по автоматизации администрирования с помощью Windows PowerShell

Стоимость обучения в группе

32 500 ₽

Стоимость индивидуального обучения

53 800 ₽

Длительность

3 дня (24 ак. ч.)

БТ17 03.08 - 07.08.2026

Расследование компьютерных инцидентов. Компьютерная криминалистика

Стоимость обучения в группе

52 250 ₽

Стоимость индивидуального обучения

80 190 ₽

Длительность

5 дней (40 ак. ч.)

Python-3 03.08 - 07.08.2026

Разработка веб - приложений в Django. Уровень 3.

Стоимость обучения в группе

53 400 ₽

Стоимость индивидуального обучения

105 300 ₽

Длительность

5 дней (40 ак. ч.)

20741 03.08 - 07.08.2026

Настройка сети в Windows Server 2016

Стоимость обучения в группе

43 000 ₽

Стоимость индивидуального обучения

55 900 ₽

Длительность

5 дней (40 ак. ч.)

20345-2-B 03.08 - 07.08.2026

Дизайн и развертывание Microsoft Exchange Server 2016/2019

Стоимость обучения в группе

45 100 ₽

Стоимость индивидуального обучения

65 000 ₽

Длительность

5 дней (40 ак. ч.)

55293 05.08 - 07.08.2026

SharePoint 2019 конечный пользователь (SharePoint End User 2019)

Стоимость обучения в группе

37 900 ₽

Стоимость индивидуального обучения

49 300 ₽

Длительность

3 дня (24 ак. часа)