Динамический метод ввода |
Средство ввода имеет код 17.
Предлагается НОВЫЙ МЕТОД ВВОДА: ДИНАМИЧЕСКИЙ (ПЕРЕМЕННЫЙ) МЕТОД ВВОДА (с кодом 17). |
Суть метода заключается в том, что в зависимости от содержания текущей записи и текущего (вводимого) поля "на лету" предлагается ДРУГОЙ метод ввода.
В качестве ДОПОЛНИТЕЛЬНОЙ информации для этого метода указывается формат (непосредственный формат или имя формата с предшествующим символом "@").
При вызове данного метода ввода (при нажатии соответствующей кнопки) происходит следующее:
Текущая запись подвергается форматированию по заданному формату. При этом в текущую запись вносится модельное поле (метка 1001), которое имеет значение ТЕКУЩЕГО (вводимого повторения) поля. Результатом форматирования является конструкция:
<код_метода_ввода>,<доп.информация>
и непосредственно ввод осуществляется с помощью другого (сформированного на лету) метода ввода. Сформированный таким образом метод ввода может иметь любые значения, кроме:
7 (ввод через переключатель), 9 (ввод через маску) и 5 (ввод через WSS - в случае ввода подполя) и, разумеется, 17.
Результатом форматирования может быть и другая конструкция:
@<текст_сообщения>
В этом случае никакой метод ввода не вызывается, а выдается соответствующее сообщение.
См. также:
Ввод с помощью файловых ресурсов системы ИРБИС (Прил.8)