1С Предприятие. Практика программирования на платформе v7

Ввод формулы в поле ввода диалога формы


Для ввода формулы следует активи-зировать закладку «Дополнительные» палитры свойств, щелкнув мышкой в ее название.

Сама формула записывается в поле «Формула» с использованием синтаксиса языка "1С:Предприятие". Простейшим примером формулы является имя процедуры или функции, описанной в модуле: При Выборе Группы(). Для написания формулы можно также использовать операцию присваивания. Операция присваивания используется для занесения результатов расчета некоторого выражения в переменную или в элемент формы. Операция присваивания обозначается знаком «=». Справа от знака указывается выражение, а слева - куда заносить ре-зультат вычисления выражения.

Цена=Товар.Цена;

В поле «Формула» элемента формы типа поле ввода можно указать не одну, а несколько формул, разделяя их знаком «;». Эти формулы будут вычисляться последовательно слева направо.

В зависимости от типа поля вычисление выражения происходит следующим образом:

36_______________________ 1С:Предприятие. Практика программирования на платформе V7

Для текстовых полей выражение вычисляется каждый раз, когда в форме происходит любое изменение. Поэтому поле должно содержать либо имя элемента данных (реквизита), либо вызов функции. В любом случае результат выражения преобразуется к тестовому представлению и отображается в поле элемента формы.

Для полей ввода формула вычисляется при потере фокуса на элементе интерактивной формы: то есть в двух случаях

1. пользователь изменил поле и нажал <Enter>;

2.  пользователь «покинул» поле, используя <Tab>, <Shift+Tab> (а также

акселераторы) или мышь.



Содержание раздела