Атрибуты, определяющие работу скриптов
Определяет имя функции, которая будет вызываться при изменении элемента.
35. OnCollectionChange=”func_name”
Определяет имя функции, которая будет вызываться при изменении коллекции (добавилась запись, удалилась запись). Используется при описании коллекции в сложном элементе. Например: необходимо посчитать по позициям сумму всего заказа. В описании элемента сток заказа “Details ” описывается:
<element name="Details" type="OrderDetail" occures="zeroormore"
OnCollectionChange="CountOrderSum"/>
</element>,
где CountOrderSum - функция которая подсчитывает сумму и кладет в поле Amunt2 заголовка заказа.
function CountOrderSum(inElem)
dim i
dim elOrder
dim summ
Set elOrder = inElem.Parent
summ = 0
for i = 0 to inElem.Count-1
summ = summ + inElem.(i)("summ").Value
next
elOrder("Amount2") = summ
End function
36. OnCreate=”func_name”
Определяет имя функции на скрипте, которая будет вызываться при
создании элемента. Используется для выполнения дополнительных(нестандартных) инициализационных действий, в частности для занесения значений по умолчанию.
37. OnAfterLoad(Elem)=”func_name”
Определяет имя функции на скрипте, которая будет вызываться после загрузки элемента.
38. OnValidate=”func_name”
Определяет имя функции на скрипте, которая будет вызываться для проверки элемента. Функция должна вернуть True.
39. OnBeforeTransaction=”func_name”
Используется только во вводах (не БП).Определяет имя функции на скрипте, которая будет вызываться до транзакции при сохранение элемента.
40. OnTransaction =”func_name”
Используется только во вводах (не БП).Определяет имя функции на скрипте, которая будет вызываться во время транзакции при сохранение элемента.
41. OnAfterTransaction=”func_name” Используется только во вводах (не БП).Определяет имя функции на скрипте, которая будет вызываться после транзакции при сохранение элемента. В данной функции делается печать документа
42. OnDelete=”func_name”. Определяет имя функции, которая будет вызываться перед удалением элемента. func_name(inElem) inElem – елемент который будет удален. Используется при необходимости отмены удаления . (version 2.8)
43. OnChanging=”func_name ”. Определяет имя функции, которая будет вызываться перед изменением (присвоением нового значения) элемента func_name(inElem,value) inElem – елемент содержащий старое значение, value-новое значение (version2.8)