ASSIGN — различия между версиями

Материал из GB wiki
Перейти к: навигация, поиск
Строка 17: Строка 17:
 
  |Пояснение=значение произвольного типа данных для записи в поле. В режиме изменения всех записей датасета - строка с формулой.
 
  |Пояснение=значение произвольного типа данных для записи в поле. В режиме изменения всех записей датасета - строка с формулой.
 
}}
 
}}
|Пример=ASSIGN ("Goodies.Price", 1) изменит текущую запись
+
|Пример=Assign("Goodies.Price", 1) изменит текущую запись
 
<br/>Assign("*Goodies.Price", "Price*2") изменит все записи (удвоит цену)
 
<br/>Assign("*Goodies.Price", "Price*2") изменит все записи (удвоит цену)
 
<br/>Assign("DataSet.Heap.xxx", 1) изменит хиповое поле
 
<br/>Assign("DataSet.Heap.xxx", 1) изменит хиповое поле
 
<br/>Assign("launchform:HeapSet.@FullName", HeapSet.FullName) изменит поле родительской формы
 
<br/>Assign("launchform:HeapSet.@FullName", HeapSet.FullName) изменит поле родительской формы
 
}}
 
}}

Версия 12:45, 30 июля 2015

Изменяет одно поле текущей записи датасета.

Синтаксис

ASSIGN (Датасет и поле,Значение)

Аргументы

Датасет и поле
строка, которая состоит из имени одного из датасетов электронной или печатной формы и имени поля этого датасета, разделенных точкой. Особыe режимы:
  • Если перед именем датасета указан символ "*", то поле изменяется во всех записях датасета.
  • Если вместо имени поля указан символ "*", то изменятся все данные датасета. В этом случае значением должны быть данные другого датасета, либо 1/0 (тогда датасет будет закрыт).
  • Имя поля может иметь вид Heap.XXX, в этом случае модифицируется одна строка поля Heap
  • Префикс EMBEDDED:Имя_контейнера: означает, что датасет нужно искать в форме, внедренной в указанный контейнер
  • Префикс EMBEDDING: означает, что датасет нужно искать в форме, в которую внедрена текущая форма
  • Префикс LAUNCHFORM: означает, что датасет нужно искать в форме, с которой запущена текущая форма
Значение
значение произвольного типа данных для записи в поле. В режиме изменения всех записей датасета - строка с формулой.

Тип результата

Нет

Примеры

Assign("Goodies.Price", 1) изменит текущую запись
Assign("*Goodies.Price", "Price*2") изменит все записи (удвоит цену)
Assign("DataSet.Heap.xxx", 1) изменит хиповое поле
Assign("launchform:HeapSet.@FullName", HeapSet.FullName) изменит поле родительской формы