Как программно изменить значение элементов формы ? #765494


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

В этой группе 1С