|
Как программно изменить значение элементов формы ?
| ☑ |
0
Azgerd
17.02.16
✎
08:52
|
Здравствуйте! 1С: 8.3 Есть управляемая форма записи регистра сведений. В этой форме 3 поля. Задача: при вводе первого или второго поля посчитать произведение 1 и 2 плей и записать его в поле 3. Понятно, что это надо делать в событии ПриИзменении 1 и 2 полей, там &НаКлиенте запускаю функцию ВычислитьТретьеПоле(), но как в этой функции получить значения элементов формы ? Или функцию ВычислитьТретьеПоле() выполнять &НаСервере и работать уже непосредственно с базой,тогда как получить программно текущие значения регистра и изменить нужное значение?
|
|
1
Azgerd
17.02.16
✎
09:04
|
Забыл сказать, что 1,2,3 поля это ресурсы регистра.
|
|
2
PiterPrg
17.02.16
✎
09:24
|
ЭлементыФормы.[ИмяСписка].ТекущиеДанные
На клиенте
|
|
3
mikecool
17.02.16
✎
09:28
|
(2) неопределено на клиенте
|
|
4
mikecool
17.02.16
✎
09:28
|
+3 или ошибаюсь?
|
|
5
hhhh
17.02.16
✎
09:38
|
(1) Запись.Поле3 = Запись.Поле1 * Запись.Поле2;
|
|
6
PiterPrg
17.02.16
✎
09:43
|
(3) А где-же еще быть ТекущимДанным? Включим логику.
Сервер не знает в какой там строчке дин. списка пользователь.
|
|
7
Azgerd
17.02.16
✎
09:49
|
(5) Спасибо, так и есть:
ЭтаФорма.ЭтотОбъект.Запись.Поле1
Можно получать значения и присваивать прямо &НаКлиенте
|
|
8
hhhh
17.02.16
✎
09:59
|
ЭтаФорма.ЭтотОбъект. писать не нужно
|
|