Графы ввода
Форматы ввода позволяют задавать вид вводимых в графы ввода значений. Для указания типа данных, вводимых в графы ввода используются признаки поля. Существуют следующие признаки:
& | – | число; |
* | – | строка; |
~ | – | дата (длина – 8 позиций); |
\ | – | время (длина – 8 позиций); |
^ | – | код счета (строка, длина по умолчанию – 20 позиций), при заполнении можно воспользоваться клавишей F2 для подстановки кода счета из плана счетов; |
*~ | – | графа с вызовом функции – строка с возможностью вызова библиотечной функции. |
*^ | – | графа с выбором из базы данных – строка с возможностью подстановки значения из DBF-файла. |
Можно использовать два варианта описания форматов граф ввода: с числовым заданием параметров граф ввода, либо с заданием формата ввода по маске:
// Числовое задание параметров граф <признак_поля><переменная>[(дополнительные_параметры)] [:длина_поля [:(кол_знак или видимая_длина)]] // Задание формата по маске <признак_поля><переменная>[(дополнительные_параметры)][<заполнитель>]
Параметры
- признак_поля
- Указывает на тип графы.
- переменная
- Имя переменной для графы ввода. Способ объявления переменной может определяться с помощью специальных инструкций.
- дополнительные_параметры
- Дополнительные параметры используются только для графы строки, графы счета, графы с вызовом функции и графы с выбором из базы данных. Для сокращения записи здесь могут использоваться строковые подстановки.
- длина_поля
- Общая длина графы.
- кол_знак
- Для числа – количество знаков после запятой (по умолчанию – сколько необходимо).
- видимая_длина
- Для строк – количество видимых символов, которое должно быть меньше общей длины графы. При вводе длинных строк графа горизонтально прокручивается.
- заполнитель
- Заполнитель маски. Тот же символ, что и признак_поля, может повторяться несколько раз. Длина графы будет равна длине строки, необходимой для записи маски.
Параметры длина_поля, кол_знак и кол_строк – числовые значения.
Замечание: при вводе числовой переменной по маске количество знаков после запятой зависит от состояния опции Копейки на закладке Форматы пункта Установка/Настройки Главного меню.
Пример:
Графа ввода с заданием формата ввода по маске:
&сумма&&& // ввод числовой переменной "сумма" // 9 позиций, 2 знака после запятой: *коммент************ // ввод строковой переменной "коммент" // длина графы – 20 символов: *пояснение:200:15 // ввод строки до 200 символов при видимой длине поля – 15
Графы ввода с числовым заданием параметров граф:
&сумма:9:3 // ввод числовой переменной // 9 позиций, 3 знака после запятой:
Замечание: при числовом задании параметров графы, она может оказаться больше, чем длина строки, при помощи которой это поле было обозначено. В результате элементы могут "наехать" друг на друга:
&число1:20:3 &число2&&& //
Графа ввода строки
*<переменная>[(<опции>)] [:<длина> [:<видимая длина>]]
Наличие буквы с (скрыть) в строке опций позволяет редактировать текст без показа символов в режиме ввода пароля.
Графа с выбором счета
В графе ввода кода счета можно после имени переменной указать заголовок окна выбора из плана счетов. При задании заголовка окна выбора и опций могут использоваться строковые подстановки.
^<переменная>[(<заголовок>[,<опции>])] [:<длина>]
Наличие буквы п (последний уровень) в строке опций говорит о запрете выбора счетов не последнего уровня (имеющих субсчета).
Пример:
^кодсч("Выберите счет кредита","п"):50
Графа с вызовом функции
Данная графа представляет из себя строку с возможностью вызова библиотечной функции.
Для задания графы с вызовом функции необходимо указать следующие дополнительные параметры:
(<библиотека>,<функция>[, <опции> ])
- библиотека
- Имя файла библиотеки.
- функция
- Имя функции, которая будет вызвана.
- опции
- Строка дополнительных параметров. Наличие буквы з (запрет) в этой строке говорит о запрете ручного ввода в данную графу.
При задании этих параметров могут использоваться строковые подстановки.
При нажатии на кнопку , расположенную справа от графы ввода, либо при нажатии на кнопку F2 происходит вызов указанной функции из указанной библиотеки.
Заголовок функции для вызова из графы должен быть строго следующего вида:
ФУНКЦИЯ ТИП_ЛОГИКА: <имя> (ПЕРЕМ ТИП_СТРОКА: <Строка>)
В качестве параметра-переменной Строка передается текущее значение графы ввода. Действие после выхода из функции определяется возвращенным ей результатом: если функция вернула ДА, то в графу ввода подставляется значение параметра-переменной Строка, в противном случае значение графы ввода остается без изменений.
Графа с выбором из базы данных
Строка с возможностью подстановки значения из DBF-файла с помощью клавиши F2.
В этом случае необходимы следующие дополнительные параметры:
(<файл>,<поле>)
- файл
- Имя файла базы данных.
- поле
- Имя поля базы данных.
При задании этих параметров могут использоваться строковые подстановки.
Фактически эта графа ввода является обычной графой ввода строки, но с возможностью подстановки этой строки в соответствии со значением какого-либо поля в базе данных. Вне зависимости от типа поля, результат выбора подставляется в строковом виде.