Инструменты пользователя

Инструменты сайта


Боковая панель

Если вам не пришло письмо с регистрационными данными, проверьте папку «Спам»

Новости:

10 июня 2020
* Новая версия DataExpress



Обратная связь

Wiki-синтаксис
Как написать хорошую статью
Полигон

spravochnik_po_funkciyam:funkcii:bd:createrec

Это старая версия документа.


CREATEREC

автор: jurist23rus
модуль: RecordEditor

Создаёт запись в родительской форме и заполняет поля формы заданными значениями.

CreateRec («Имя формы», «ИмяПоля$Значение»)

Параметры

  1. Имя формы - текст,
  2. ИмяПоля$Значение - текст.

Имя поля от значения отделяется знаком «доллара» ($). Записи разделяются символом «решётка» (#).

Формат записи значений:

Текст - не обособляется кавычками.

Число - если в числе есть знаки после запятой, то оно может быть записано как с запятой (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')
spravochnik_po_funkciyam/funkcii/bd/createrec.1565173876.txt.gz · Последние изменения: 2019/08/07 13:31 — jurist23rus