Простой проект учета в Афине
 
  Создание нового справочника. Начало.
Форма ввода справочника.
Глобальные константы (возможность немаловажная).
Программирование "поведения" справочника.
Конструирование отчета (выходная форма для просмотра и печати).
 
  Планируете наполнение проекта, т.е.
    Справочники и их структуры.
    Как будут вести себя справочники при вводе в них информации.
    Что будет происходить перед выходом из формы и после записи информации в справочник
    Какие будут формы отображения выходной информации.

Затем берете пустой проект (есть в дистрибутиве) и начинаете делать

Здесь надо сразу определиться с термином "Справочник", т.к. слово это будет встречаться постоянно.
С точки зрения разработчика справочник - это таблица, если использовать терминологию
баз данных. Так же как и таблицы SQL баз справочники описываются полями с разными типами данных (структура). Да и данные любого справочника в Афине отображаются в виде таблицы. На самом деле, на уровне FireBird справочники и их данные не представлены каждый одной таблицей, а хранятся в разных таблицах, но для разработчика проекта кухня эта скрыта, а всю работу по составлению запросов к базе осуществляет сервер-приложение.
Термин
Справочник стал заменой термину Таблица из-за того, что Таблица в Афине зарезервированное слово и относится к таблице на форме ввода (для табличного ввода данных).

 

  После запуска и соединения с выбранной базой (которую и называем общим словом "проект") вы попадаете в клиентское приложение. Отсюда, собственно, и разворачивается главное сражение.

Создадим свой первый справочник, который назовём "Расчет электроэнергии". Скорее всего он никому и не нужен, но как пример некоторых возможностей Афины очень даже сойдет.

Установите мышкой маркер на слово "Проект" в окне, которое тоже называется "Проект" (ну, так получилось исторически) и нажмите кнопку вверху (где показан курсор мыши).

 

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

   

Затем нужно создать всю его структуру.
Ткните мышкой в окошко с названием "Структура" и нажмите Insert.
 

  Такое окно появляется каждый раз, когда вам надо добавить или отредактировать элемент структуры справочника.

Введите наименование элемента (здесь "Д") и укажите его тип (все элементы структуры, переменные и константы в Афине должны иметь свой тип).
"Наименование для пользователя" тоже можно ввести, например, "Дата расчета". Это наименование появиться в одной из колонок справочника, если, конечно, вы не сбросите флаг "Показывать в режиме списка", тогда этой колонки просто не будет в таблице справочника. Если не введете, то колонка в таблице так и будет называться - "Д" (что не очень информативно).
С краткими наименованиями элементов удобно работать разработчику проекта, а пользователю лучше дать более развернутое наименование.

   
     
 

 После этого нажмите "Верно".
В окошке "Структура" появиться строка.
Наименование элемента, в скобках его тип. Символ "+" символизирует, что колонка справочника связанная с этим элементом будет отображаться в таблице справочника (флажок "Показывать в режиме списка" НЕ сброшен)

 

 

Нажимая Insert, введите все остальные элементы структуры.

 

С типами данных "Строка", "Число", "Дата", "Логика", думаю все понятно - в объекты этого типа в форме ввода пользователь будет вводить соответствующие этим типам информацию.
А вот что за типы "Число(список)", "Справочник" и "Таблица" немного надо прояснить.

Число(список) - это список строковых значений, которые задает разработчик. Эти строки и будут появляться перед пользователем в упорядоченном виде и, из которых он будет выбирать одно из значений. Списки эти могут быть для различных целей. Но, как правило, список состоит из небольшого числа возможных вариантов.
Например. "Мужской", "Женский" - это один список, который представляет пользователю выбрать пол, допустим, работника. Другой список дает возможность выбрать вид пересылки платежного поручения: "Почтой", "Телеграфом", "Электронно", "Курьером". Ну, здесь можно придумывать какие угодно списки.
Почему число? Потому что выбранный вариант, в системе будет представлен целым числом, которое и хранится в базе данных: первый элемент списка имеет значение 0, второй - 1 и т.д.

Справочник - это объект через который пользователь будет выбирать значение из какого-нибудь другого справочника проекта. Поэтому, если указать этот тип в вышепоказанном диалоге, то будет доступна кнопка "Далее", которая откроет окошко, где и можно будет выбрать тот справочник, который требуется. А для пользователя это будет выглядеть так: установив маркер на такой объект, он нажимает F3 или мышкой кнопку с треугольником в правой стороне объекта и перед ним откроется таблица этого справочника. Здесь он может выбрать нужную ему запись и нажать Enter. В объекте будет показана запись, которую он выбрал.

Таблица. В учетных задачах часто приходится вводить табличные данные (накладные, реестры, остатки по материалам, товарам и пр. и пр.) Для этих целей и служит объект типа таблица. Кнопка "Далее" открывает окно, где создаются нужные колонки такой таблицы, каждая из которых так же может быть любого типа (кроме Таблица - "таблица в таблице" системой не поддерживается).

     

 

следующий этап >>>
На главную