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

applyActiveFileChanges

await crafttechApi.applyActiveFileChanges(fileHandler, iconType = 'alert', title = 'Внимание!',
message = "Для завершения работы макроса вам необходимо закрыть документ в Р7-офис и других программах.
После сохранения файла он будет заново открыт.", width = 'auto');

Применяет изменения, внесенные методами Crafttech PE в активный файл и хранящиеся в базе данных папки temp.

Нажатие на “ОК” самостоятельно закроет файл и откроет заново

Данный метод не сохранит изменения, внесенные нативным API Р7-Офис. Для корректной работы необходимо сначала внести все изменения при помощи API Р7-Офис, затем вызвать saveActiveFile(), после чего открыть файл при помощи openFile() и использовать методы Crafttech PE.

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

Файл, который сохраняется при помощи applyActiveFileChanges() НЕ нужно закрывать при помощи closeFile().

Метод ничего не возвращает, поскольку закрывает файл с макросом.

  • fileHandler (number) — ссылка на файл; ссылку предоставляет метод openFile.
  • iconType (string) — не обязательный параметр, указывающий тип уведомления.
  • title (string) — не обязательный параметр, указывающий заголовок уведомления.
  • message (string) — не обязательный параметр, указывающий сообщение уведомления.
  • width (string) — не обязательный параметр, указывающий ширину уведомления.

Пример функции без указания доп. параметров

Заголовок раздела «Пример функции без указания доп. параметров»
await crafttechApi.applyActiveFileChanges(fileHandler);
await crafttechApi.applyActiveFileChanges(
handler,
"alert",
"Внимание!",
"Файл закроется!!!",
"auto"
);