v8: Как в справочнике при изменении значения реквизита, изменить знач. другого.
☑
0
sunsell
21.12.11
✎
17:47
В справочнике есть три реквизита. У всех значение "число". Реквизит1, Реквизит2, РеквизитСумма.
Форма справочника в режиме обычного приложения.
Нужно при изменении пользователем числа в Реквизит1 расчитать и заполнить РеквизитСумма,
по формуле РеквизитСумма = Реквизит1 + Реквизит2.
Пробовал в модуле формы справочника:
Процедура ПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования)
Сообщить(Элемент);
Элемент.ТекущаяСтрока.РеквизитСумма = Элемент.ТекущаяСтрока.Реквизит1 + Элемент.ТекущаяСтрока.Реквизит2;
КонецПроцедуры
Но РеквизитСумма только для чтения.
Непонятно какой обработчик события в каком модуле использовать, и так что бы РеквизитСумма был доступен для записи.
p.s. до этого писал на 7.7 , туплю, явно должен быть простой способ.
1
rs_trade
21.12.11
✎
17:50
посмотри в любой типовой изменение колонки цены, кол-ва или суммы в таб. части
2
rs_trade
21.12.11
✎
17:51
Элемент.ТекущаяСтрока.РеквизитСумма это эл. формы, а не реквизит
3
sunsell
21.12.11
✎
17:51
p.s. 1c 8.2
4
sunsell
21.12.11
✎
18:00
Мои "типовые" это свод отчетов и исполнение бюджета ПФР )
В них я в справочниках подобного не нашёл.
5
SUA
21.12.11
✎
18:04
Форма элемента?
РеквизитСумма = Реквизит1 + Реквизит2
6
sunsell
21.12.11
✎
18:10
Форма списка
7
sunsell
21.12.11
✎
19:58
Ну хоть ключевые слова подскажите ... что то ж простое.
8
BICO
22.12.11
✎
07:01
Элемент.ТекущаяСтрока.Реквизит1.значение
9
sunsell
22.12.11
✎
10:38
Сделал вот так:
ЭлементыФормы.ТабличноеПоле1.ТекущиеДанные.РеквизитИтого = ЭлементыФормы.ТабличноеПоле1.ТекущиеДанные.Реквизит1 + ЭлементыФормы.ТабличноеПоле1.ТекущиеДанные.Реквизит2;
Спасибо, что НЕ ПОМОГЛИ.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший