Программы пользователя - это, как следует из названия, написанные пользователями программы, предназначенные для работы в составе комплекса СМЕТА-БАГИРА. Конечно, под пользователями здесь имеются в виду специалисты в области программирования на языке Visual Foxpro, которые способны и готовы поучаствовать в развитии комплекса, решая конкретные задачи, поставленные профессионалами-сметчиками. К этому средству иногда прибегают и сами разработчики комплекса СМЕТА-БАГИРА. Особенности программ пользователя, которые иногда превращаются в их преимущества перед нормальным программированием, сформулированы ниже.

Запуск программ пользователя

Для запуска программы пользователя нажмите клавишу F8 или запустите команду верхнего меню Сервис/Внешние модули.

Рис. 1. Окно вызова внешних модулей - программ пользователя

 

В обоих случаях появится окно управление внешними модулями или, что то же, программами пользователя. В этом окне необходимо в первой строке, которая представляет собой выпадающее меню, выбрать категорию модулей, например, программы пользователя или программы-исправления. После выбора категории следут выбрать собственно программу-модуль по его имени в списке основного окна. Запуск программы осуществляется двойным щелчком мыши по выбранной строке или нажатием на кнопку "Выполнить".

Имейте в виду, что количество категорий и количество доступных модулей зависит от места вызова. Например, при вызове из эскиза число программ может отличаться от их числа при вызове из окна редактирования. Кроме того, количество категорий и программ будет меняться по мере поступления новых файлов. Кнопки "Новый" и "Изменить" предназначены для создания новых программ пользователя или изменения (редактирования) существующих.

Установка внешних модулей

Если Вы получили, например, по электронной почте, новый модуль, для его использования необходимо выполнить установку. Все внешние модули располагаются в папке SMETA50\PLUGINS и представляют собой файлы с расширением prg и одноименные папки. Например, поставляемые в основном дистрибутиве програмы пользователя представлены файлом user.prg и папкой USER. Если Вы решили написать свои программы, Вы можете избрать для них файл с именем, скажем, "Мои программы.prg", при этом следует поместить этот файл в папку PLUGINS, а дополнительные файлы с базами данных, диалогами и рисунками - в папку "PLUGINS\МОИ ПРОГРАММЫ". Другой пример: если среди полученных Вами файлов новых модулей есть файл типа "Дополнения.prg" и папка с именем "ДОПОЛНЕНИЯ", то и файл и папку надо записать в SMETA50\PLUGINS.

Каждый prg-файл может содержать много отдельных программ, решающих самые разные задачи. В окне запуска программ пользователя выпадающее меню служит для выбора prg-файла, а меню основного окна - для выбора конкретной программы из этого prg-файла. Детектирование вновь появившихся файлов и регистрация содержащихся в них программ происходит автоматически при нажатии на клавишу F8. Поэтому установка новых модулей ничего, кроме записи их в папку PLUGINS не требует.

При запуске внешнего модуля рядом с prg-файлом образуется однименный файл с расширением fxp. Это так называемый скомпилированный файл. Для правильной работы программы необходимо, чтобы скомпилированный файл соответствовал его prg-файлу. Если при записи нового модуля возникнет сочетание нового prg-файла и старого fxp-файла, это может фактически предотвратить обновление либо вызвать отказ в работе модуля в виде серии ошибок с непредсказуемыми результатами. Поэтому нужно следить, чтобы вместе с prg-файлом обновлялся и его скомпилированная версия с того же дистрибутива. Если у Вас возникли малейшие подозрения в соответствии prg и fxp-частей модуля, удалите файл с расширением FXP. Этот файл будет автоматически создан вновь при запуске модуля, что устранит возможные проблемы несоответствия.


Описания внешних модулей
Программистам о внешних модулях