Ввод формулы в поле ввода диалога формы
Для ввода формулы следует активи-зировать закладку «Дополнительные» палитры свойств, щелкнув мышкой в ее название.
Сама формула записывается в поле «Формула» с использованием синтаксиса языка "1С:Предприятие". Простейшим примером формулы является имя процедуры или функции, описанной в модуле: При Выборе Группы(). Для написания формулы можно также использовать операцию присваивания. Операция присваивания используется для занесения результатов расчета некоторого выражения в переменную или в элемент формы. Операция присваивания обозначается знаком «=». Справа от знака указывается выражение, а слева - куда заносить ре-зультат вычисления выражения.
Цена=Товар.Цена;
В поле «Формула» элемента формы типа поле ввода можно указать не одну, а несколько формул, разделяя их знаком «;». Эти формулы будут вычисляться последовательно слева направо.
В зависимости от типа поля вычисление выражения происходит следующим образом:
36_______________________ 1С:Предприятие. Практика программирования на платформе V7
Для текстовых полей выражение вычисляется каждый раз, когда в форме происходит любое изменение. Поэтому поле должно содержать либо имя элемента данных (реквизита), либо вызов функции. В любом случае результат выражения преобразуется к тестовому представлению и отображается в поле элемента формы.
Для полей ввода формула вычисляется при потере фокуса на элементе интерактивной формы: то есть в двух случаях
1. пользователь изменил поле и нажал <Enter>;
2. пользователь «покинул» поле, используя <Tab>, <Shift+Tab> (а также
акселераторы) или мышь.