CREATEREC
автор: jurist23rus
модуль: RecordEditor
Создаёт запись в родительской форме и заполняет поля формы заданными значениями.
CreateRec («Имя формы», «ИмяПоля$Значение»)
Параметры
- Имя формы - текст,
- ИмяПоля$Значение - текст.
Имя поля от значения отделяется знаком «доллара» $
.
Записи разделяются символом «решётка» #
.
Формат записи значений:
Текст - не обособляется кавычками.
Число - если в числе есть знаки после запятой, то оно может быть записано как с запятой (1,5), так и с точкой (1.5). Оба варианта корректны.
Дата - записывается в формате (чч.мм.гг) или (чч.мм.гггг) или (чч.мм) (будет подставлен текущий год) или (чч) (будет подставлен текущий месяц и год).
Время - (чч:мм:сс) можно сокращать запись по аналогии с датой.
Флажок - 1 (включен) или 0 (отключен).
Объект - идентификатор записи (целое число). Можно использовать выражение с функцией DBGETID (см. пример ниже).
~
- символ «тильда» (шифт + буква «Ё» в английской раскладке клавиатуры). Является
служебным символом и ставится в любое место значения, если оно является выражением.
Программа, найдя данный символ в значении для поля (то есть после знака ($)), будет
исходить из того, что данное значение является выражением и будет вычислять его,
а результат вычисления записывать в поле. Данный символ используется как служебный
только при указании его в значении для поля в любом месте (в начале, середине, в конце).
#
- служебный символ. Разделяет записи «поле+значение» между собой. Данный символ
не должен использоваться вами в именах полей или в значениях для полей.
$
- служебный символ. Отделяет имя поля от его значения или выражения.
Данный символ не должен использоваться вами в именах полей или в значениях
для полей.
Результат
число
Пример
CreateRec ('ИмяФормы', 'Рост&1,90 # Имя$Вася')
CreateRec ('Форма 6', 'Текст$Любой текст (кроме служебных символов) # Число$100 # Заметка$Заметка # Дата$10.10.10 # Время$11:11 # Флажок$1')
CreateRec ('Форма 6', 'Объект$~DBGETID("Продажи", "[!дата]=[дата]")'
CreateRec ('Форма 6', 'Дата$~date # Время$~time')