Для хранения данных используется система управления базами данных MySQL версии 5.5 (Требует отдельной загрузки и установки). Для разработки приложений или демонстрации возможностей платформы можно использовать локальный сервер MySQL, который автоматически запускается при запуске платформы. В этом видео показаны процессы:
- загрузка и установки платформы
- создание баз данных
- загрузка локального сервера MySQL
- Вход в режиме разработчика (через Ctrl+D)
В окне «Наборы экранов» создаем новый экран, привязываем к главному меню и назначаем имя таблицы в базе данных. Затем переходим в окно «Поля» и последовательно описываем поля таблицы. Внимание! Каждая таблица должна иметь ключевое поле!
Затем в окне «Меню» добавляем базовые команды (Новая, Копия, Правка и Удалить).
В завершении в окне «Наборы экранов» выполняем команду Действия/Обновить БД, которая создает или модифицирует таблицу в БД и пересоздает главное меню программы.
Справочник готов! Можно вводить данные!
Для любой программы при ее внедрении актуален вопрос о переносе данных из ранее используемого программного обеспечения. Обычно эта проблема решается с помощью написания кода для конвертации данных. Программа Пента содержит стандартные средства для загрузки табличных данных (Excel и т.д.) из буфера обмена. Процесс загрузки показан в начале видео.
Далее продемонстрированы:
- Изменение сортировки, путем двойного клика на заголовок столбца. Повторный клик меняет порядок сортировки на обратный. Двойной клик с нажатой клавишей Shift создает сортировку по двум или более столбцам.
- Поиск строки, содержащей текст в выделенном столбце. Для начала поиска нужно нажать клавишу * (звездочка). В строке поиска можно использовать символы + (плюс, работает как И), и — (минус — исключает строки, содержащие текст после -). + и — можно использовать многократно.
Ускорить разработку можно с помощью копирования (Действия/Копия) существующего экрана, и последующей корректировки.
Типовые экраны можно сохранять в файлы XML (Действия/Спец/Экспорт), для использования в дальнейшем в других программах (Действия/Спец/Импорт).
Обратите внимание — при импорте из XML возможно потребуется изменение имени экрана. Для этого придется использовать копирование, и последующее удаление загруженного экрана (в 3 этапа — сначала удаляем поля, затем меню и только после этого экран).
Делаем экран заголовка карточки приема (дата, врач, пациент), затем форму выполненных работ (работа, количество, цена). В конце связываем эти два экрана.
Обратите внимание на:
- Привязку полей (врач, пациент, работа) к соответствующим справочникам.
- Строку настройки отображения справочника пациентов. Допустимы функции MySQL для обработки информации. По содержимому строки осуществляется быстрый поиск без открытия справочника.
Без единой строки кода наше приложение уже умеет регистрировать факты оказания медицинских услуг. Сейчас поработаем над usability, добавив в обработку событий несколько строк кода. В видео демонстрируется решение задач:
- Поле дата при вводе новой карточки не должно быть пустым. Запишем в него текущую дату.
- Нужна сумма оказанных услуг по карточке приема.
- При вводе выполненной работы делать подстановку цены из справочника. Подстановка производится только при изменении кода услуги, т.е. цена услуги в карточке приема может быть изменена и отличаться от цены в справочнике.
Для удобной работы с карточками приема изготовим форму для составления выборки данных. Используем для этого функцию автоматического создания экрана выборки.
На выходе — описание формы, код для составления условия выборки данных и запуска экрана с отобранными карточками. В финале — привязка окна выборки к главному меню.