Имя: Пароль:
1C
1С v8
Как программно изменить значение элементов формы ?
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
ЭтаФорма.ЭтотОбъект. писать не нужно