В данной статье мы рассмотрим основы инфраструктуры разработки в "Дебет плюс". Нашей задачей будет вывести на экран форму с текстом "Hello Debet".
Первое, что нам предстоит сделать – это перейти в подсистему администрирование и запустить окно навигации по файлам системы "Дебет плюс". Для этого нужно выбрать режим "Администрирование"/"Сервис"/"Разработка”.
Рис.1
Появится окно навигации (Рис.2). Оно открывает доступ к папкам и файлам корневой папки бизнес-логики системы, которая называется JDebet. Файлы лежащие в корневой папке системы, представляют значительный интерес для разработчика. Так например, файл DpMenu.xml - содержит стандартное меню системы. Файл subsystems.xml - содержит перечень подсистем, выводящихся на панели подсистем. Файл WinStru.xml - содержит описание стандартных таблиц системы в специальном формате, Файл syspar.xml - содержит значения параметров системы. Но поскольку у нас совершенно простая и конкретная задача, мы не будем отвлекаться от нашей цели. Основной интерес для нас представляет папка “scripts”, в которой находятся *.js и *.xml файлы.
Рис.2
Создадим новый скрипт. Для этого выделим папку scripts в окне навигации и нажмем правую кнопку мыши. В появившемся меню можно выбрать создание заготовки для скрипта, представляющего список, редактирование или расчет. Мы выберем добавление пустого скрипта.
Рис.3
На запрос системы укажем имя файла с расширением (Рис.4). Обратите внимание, расширение нужно указать обязательно. Кроме того, помните, что система, вообще говоря, чувствительна к заглавным и прописным буквам в именах файлов.
Рис.4
Появится следующая картинка (Рис.5). В окне редактора JavaScript введем текст нашей программы. Для сохранения файла нажмем Ctrl+S.
Рис.5
Теперь наша программа создана. Чтобы увидеть ее в работе нужно связать ее с пользовательским интерфейсом. Для этого создадим соответствующий пункт меню.
Прежде чем перейти к созданию пункта меню сделаем одно важное замечание. Скрипты при входе в систему компилируются для увеличения скорости выполнения. Если вы правите скрипт вне системы, то результаты правки вы не увидите пока не перезапустите систему или пока не зададите команду скомпилировать скрипты в контекстном меню в окне навигации. Если же вы редактируете скрипт средствами системы, то перекомпиляция выполняется автоматически при сохранении скрипта (клавиши Ctrl+S). Перейдем к созданию пункта меню. Для этого вызовем редактор меню.
Рис.6
Сначала укажем системе, что мы хотим создать простое меню верхнего уровня.
Рис.7
Строка меню будет отображаться как «Примеры». Обратим ваше внимание, что можно задать украинский и русский варианты написания меню.
Рис.8
Теперь создадим пункт меню подчиненный созданной строке меню.
Рис.9
Здесь именно то место, где мы указываем нашу программу helloDebet.js в качестве обработчика пункта меню. Тип обработчика должен быть указан как скрипт. Можно задать иконку, но мы этого делать не будем.
Сохраним пункт меню. Теперь мы можем запустить нашу программу.
Поздравляем мы написали первую программу в системе Дебет плюс и она работает.