Автозаполняемое поле

Тема в разделе "1C и всё что с ней связано", создана пользователем danekne, 2 июн 2010.

  1. danekne

    danekne Гость

    Приветствую! Есть форма документа. На ней присутствует табличная часть "Приход". На ней есть реквизиты "Количество", "Цена" и "Сумма". Вопрос, как сделать так, чтобы при изменении количества менялась и сумма? Нужно обрабатывать событие - после изменения поля количество, насколько я понял. Вот что прописать в этом обработчике - не понятно! В литературе ничего подобного не нашел. Надеюсь на помощь
     
  2. gorlanovmax

    gorlanovmax Well-Known Member
    1C Team

    Регистрация:
    19 июн 2008
    Сообщения:
    286
    Симпатии:
    0
    Вставить предопределенную процедуру

    Процедура ПриОкончанииРедактированияСтроки()
    Сумма=Цена*Количество;
    КонецПроцедуры
     
  3. unknown181538

    unknown181538 НеГуру
    1C Team

    Регистрация:
    28 дек 2008
    Сообщения:
    1.418
    Симпатии:
    0
    GorlanovMax , это 8 по ходу.
    danekne , Радченко, например, читайте.
    Код ( (Unknown Language)):
    ЭлементыФормы.Приход.ТекущиеДанные.Сумма=ЭлементыФормы.Приход.ТекущиеДанные.Цена
    *ЭлементыФормы.Приход.ТекущиеДанные.Количество;
    А может и путаю...
     
  4. Neft

    Neft Гость

    кажется вот так ежели не ошибаюсь

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

    evgenyatam Well-Known Member

    Регистрация:
    7 сен 2007
    Сообщения:
    175
    Симпатии:
    0
    надо в вопросе указывать какая платформа. а то тут часть ответов на семерке, часть на восьмерке.
     
  6. Darlock

    Darlock Well-Known Member
    1C Team

    Регистрация:
    4 янв 2008
    Сообщения:
    558
    Симпатии:
    0
    "ЭлементыФормы" ни к чему, если это табличная часть.

    а в целом код такой:

    Код ( (Unknown Language)):
    ТекущиеДанные = ТабличнаяЧасть.ТекущиеДанные;
    ТекущиеДанные.Сумма=ТекущиеДанные.Цена *ТекущиеДанные.Количество;
    Частое обращение к коллекциям снижает производительность.
     
Загрузка...

Поделиться этой страницей