Перейти к содержанию

Описание макросов

Для расширения возможностей программы «М-АПТЕКА плюс» предлагается использовать макроописания, то есть администратор системы может на скриптовом языке написать алгоритмы вычисления данных. Работа с макросами расположена по адресу: Администратор системы → Настройка печатных форм → Описание макросов.

Примечание

В работе с макросами используется префикс организации, который может быть согласован с разработчиком. Например, для разработчика – префикс esc. Используется он для создания уникального кода макроса, что должно разрешить проблему обновления программ со стороны разработчика. Макросы, которые ведёт разработчик, доступны для конечного пользователя только в режиме просмотра, также их можно копировать.

В основном окне Описание макросов отображается список макросов:

Описание макросов

Функция поиска макроса внутри всей строки вызывается либо по кнопке Лупа на сером листе (Поиск макроса по списку), либо с помощью клавиши F3. Для того чтобы продолжить поиск, используются та же кнопка Лупа на сером листе или клавиша F3.

Создание нового макроса выполняется по кнопке Белый лист (Новый макрос) и состоит из следующих этапов:

  1. Нажать кнопку Белый лист (Новый макрос), откроется окно редактирования:

    Окно редактирования макроса

  2. Поле префикса макроса начинается с символа m, далее идёт, собственно, префикс организации, если префикс не присвоен, то там пусто.

  3. В поле код макроса вводится произвольное значение, состоящее из цифр и символов.

  4. Наименование макроса может быть произвольным, оно будет отображаться в списке макросов.

  5. При нажатии на кнопку Блок-схема (Метод) будет вызван редактор метода, в котором необходимо ввести выполняемый скрипт:

    Редактор меода макроса

  6. Написать скрипт и скомпилировать метод. Сохранить изменения можно с помощью кнопки Жёлтая дискета (Сохранить).

  7. Нажать кнопку Жёлтая дискета (Сохранить макрос). Настройки вновь созданного макроса будут сохранены.

Редактирование существующего макроса происходит по кнопке Открытая папка (Редактировать макрос) и состоит из следующих этапов:

  1. Нажать кнопку Открытая папка (Редактировать макрос), откроется окно редактирования.

  2. При редактировании макроса префикс и код макроса доступны только для просмотра.

  3. При необходимости можно отредактировать наименование макроса – он будет отображён в списке макросов.

  4. Для редактирования скрипта нажать кнопку Блок-схема (Метод), будет вызван редактор метода.

  5. Нажать кнопку Жёлтая дискета (Сохранить макрос). Сохранятся настройки выбранного макроса.

Копирование существующего макроса в новый выполняется с помощью кнопки Две копии (Создать копию макроса) и состоит из следующих этапов:

  1. Нажать кнопку Две копии (Создать копию макроса), откроется окно ввода нового кода, в нём надо ввести новый код со своим префиксом.

  2. В окне редактирования префикс и код макроса доступны только для просмотра, поэтому не следует ошибаться при вводе.

  3. Отредактировать наименование макроса (желательно, чтобы не возникло путаницы с названиями) – он будет выведен в списке макросов.

  4. Отредактировать скрипт нажатием кнопку Блок-схема (Метод), вызовется редактор метода.

  5. Нажать кнопку Жёлтая дискета (Сохранить макрос). Сохранятся настройки скопированного макроса.

Удаление макроса происходит по кнопке Х (Удалить макрос) и состоит из следующих этапов:

  1. Нажать кнопку Х (Удалить макрос).

  2. При подтверждении запроса выполнится проверка на наличие удаляемого макроса в привязках полей. Если макрос используется, то перед удалением нужно его нужно отвязать от полей.

В редакторе метода доступны следующие переменные

  • DocDataId – ID строки документа, входной параметр, передаётся из программы.

  • Value – результат выполнения макроса, выходной параметр, передаётся в программу.

Внимание

За неправильную настройку и использование макроса, созданного клиентами, разработчики ответственности не несут.

Префикс esc зарезервирован за разработчиками «М-АПТЕКА плюс», пожалуйста, не используйте его в описании своего макроса.

Экспорт макросов осуществляется с помощью кнопки Молния (Экспорт-импорт) и выполняется вызовом формы Экспорт-импорт описаний макросов.

Назначение некоторых макросов, входящих в поставку «М-АПТЕКА плюс» приведено на странице Назначение и использование некоторых макросов.

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

Для выявления сбойных ситуаций (дублирования или отсутствия задействованных макросов), в стандартной поставке программы «М-АПТЕКА плюс» имеется и по умолчанию работает автозадача Проверка макросов к шаблонам документов.