Версия для печати темы (https://pro1c.org.ua/index.php?s=2160bf3be3576a3a3bdbb290e7cb9efd&showtopic=48457)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Помогите посчитать сумму и цену

Автор: Yuran9393 22.10.18, 10:29

В общем есть документ Покупка, в нем надо сделать чтоб, При изменении цены-пересчет суммы.При изменении суммы -пересчет цены. Никак не могу разобраться.
Что сделал, в документе создал форму , там выбираю реквизит и создал событие "При изменении ".
Код:
Для суммы:

На клиенте

Процедура ТоварыСуммаПриИзменении(Элемент)
ТекущиеДанные=Элементы.Товары.ТекущиеДанные;
ТекущиеДанные.Сумма=ТекущиеДанные.Количество*ТекущиеДанные.Цена;
КонецПроцедуры;


ДЛЯ ЦЕНЫ:
На клиенте
Процедура ТоварыЦенаПриИзменении(Элемент)
ТекущиеДанные=Элементы.Товары.ТекущиеДанные;
ТекущиеДанные.Ценна=ТекущиеДанные.Сумма/ТекущиеДанные.Количество;
КонецПроцедуры;

Автор: ed.kharkov 23.10.18, 7:58

Yuran9393 @ Вчера, 11:29 * ,
Добрый день.

Вы перепутали процедуры.

Попробуйте так:

Процедура ТоварыСуммаПриИзменении(Элемент)
ТекущиеДанные=Элементы.Товары.ТекущиеДанные;
ТекущиеДанные.Цена=ТекущиеДанные.Сумма/ТекущиеДанные.Количество;
КонецПроцедуры;


Процедура ТоварыЦенаПриИзменении(Элемент)
ТекущиеДанные=Элементы.Товары.ТекущиеДанные;
ТекущиеДанные.Сумма=ТекущиеДанные.Количество*ТекущиеДанные.Цена;
КонецПроцедуры;

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua