Продукты Р7
Корпоративный сервер 2024
Корпоративный сервер 2024
Сервер документов
Сервер документов
Редакторы
Редакторы
Корпоративный сервер 2019
Корпоративный сервер 2019
Графика
Графика
Команда
Команда
Мобильные редакторы
Мобильные редакторы
Облачный офис
Облачный офис
Почта
Почта
Органайзер
Органайзер
Дополнительно
Часто задаваемые вопросы
Разработчикам
Интеграции
Новые возможности

Работа с подписанными макросами

Обновлено: 13.12.24

Введение

Возможность запускать только подписанные макросы появилась в Редакторе версии 2024.2.1.461.

Возможность переноса подписи макроса внутри документа появилась начиная с версии 2024.2.1.685.

Для работы с макросами можно использовать следующие режимы:

  • запускать все макросы;
  • запускать только подписанные;
  • полное отключение запуска макросов.

Запуск подписанного макроса возможен при наличии на компьютере установленного СКЗИ «КриптоПро CSP 5.0» ↗ и установленного в КриптоПро сертификата ЭЦП.

 

Настройка режимов запуска макросов

Управление режимами запуска макросов производится в файле settings.xml:

  • Путь к файлу в ОС Windows:

C:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ\AppData\Local\R7-Office\Editors\data

  • Путь к файлу в ОС Linux:

/home/ИМЯ_ПОЛЬЗОВАТЕЛЯ/.local/share/r7-office/editors/data/

  • Путь к файлу в macOS:

/Users/ИМЯ_ПОЛЬЗОВАТЕЛЯ/Library/Application Support/ru.nkt.r7-office-signature/data

 

Так же начиная с версии 2024.2.1.551 файл settings.xml может располагаться в папке приложения.

  • Путь к файлу в ОС Windows:

C:\Program Files\r7-office\Editors

  • Путь к файлу в ОС Linux:

/etc/r7-office/

Достаточно переместить файл settings.xml в указанные выше каталоги и настроить необходимые права доступа к файлу.

Данная настройка обеспечивает гибкость и централизованное управление настройками для разных инсталляций. Эта доработка полезна системным администраторам и пользователям, работающим в корпоративных сетях или на нескольких устройствах, так как позволяет управлять настройками и обновлениями программы.

В settings.xml добавлен тег <macrosrunmode>, который может принимать значения:

  • Все макросы: 0,
  • Только подписанные: 1
  • Полное отключение: 2

Пример записи в xml файле:

<macrosrunmode>0</macrosrunmode>

Любое цифровое значение помимо тех что указаны выше, будут приравниваться по функциональности к «0», т.е. позволят запуск всех макросов.

Если в файле settings.xml нет тега <macrosrunmode>, то его можно добавить самостоятельно. Пример файла settings.xml с добавленным тегом <macrosrunmode>:

<Settings><UseDocumentSystemFileLocking>false</UseDocumentSystemFileLocking><allowonlysingleunsavedcopy>true</allowonlysingleunsavedcopy><force-scale>1</force-scale><macrosrunmode>1</macrosrunmode><saveonclose>true</saveonclose><system-scale>0</system-scale></Settings>

 

Примеры использования настройки режимами запуска макросов

В Редакторе таблиц (документов/презентаций) перейти в меню Плагины, нажать кнопку Макросы, откроется окно интерфейса работы и создания макросов:

1. При включенном режиме «0» в интерфейсе работы и создания макросов нет кнопки Подписать, активна кнопка Выполнить, есть возможность запускать все макросы:

2. При включенном режиме «1» в интерфейсе работы и создания макросов появляется кнопка Подписать, активна кнопка Выполнить, есть возможность запускать только подписанные макросы:

После нажатия кнопки Подписать, откроется окно с выбором сертификата, которым нужно будет подписать выполняемый макрос:

Выбирается нужный сертификат и нажимается кнопка Ок, кнопка Выполнить становиться активной, макрос можно выполнять:

3. При включенном режиме «2» в интерфейсе работы и создания макросов нет кнопки Подписать, не активна кнопка Выполнить, нет возможности запускать макросы: