Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
20 мая 2024, 20:47

Как получить значение элемента табличной части формы документа?

Автор Valery3103, 08 ноя 2011, 12:53

0 Пользователей и 1 гость просматривают эту тему.

Valery3103

Сразу извиняюсь за возможно глупый и, возможно, уже задававшийся вопрос.
Версия 1С 8.2.
Итак есть форма документа,на ней табличная часть и ревкизиты: Количество, Сумма, Цена. Все число длина 10 точность 2.
Надо при наступлении события изменение поля ввода количество полю ввода сумма присвоить значение поля ввода Цена * значение поля ввода Количество.
Простым обращениям к реквизитам как в 7.7 не получается. излазала полинтернета,нигде ничего не могу найти. помогите пожалуйста! :nhsrm:

has

Если интерфейс обычный, то в событии при изменении

СтрокаТабличнойЧасти = ЭлементыФормы.ИмяТабличнойЧасти.ТекущийДанные;
СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Цена * СтрокаТабличнойЧасти.Количество;

Valery3103

Цитата: has от 08 ноя 2011, 13:11
Если интерфейс обычный, то в событии при изменении

СтрокаТабличнойЧасти = ЭлементыФормы.ИмяТабличнойЧасти.ТекущийДанные;
СтрокаТабличнойЧасти.Сумма = СтрокаТабличнойЧасти.Цена * СтрокаТабличнойЧасти.Количество;


не работает(( ошибок не выдает, но и в поле ввода сумма не появляется.

Natalia21

в свойствах графы Цена и Количество надо выбрать событие ПриИзменении с этим кодом. Делала также у меня все получилось. Только возникла еще проблема:

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

Процедура ТабличнаяЧасть1Всего (Элемент)
   СтрокаТабличнойЧасти = ЭлементыФормы.ТабличнаяЧасть1.ТекущиеДанные;
   СтрокаТабличнойЧасти.Всего = СтрокаТабличнойЧасти.Сумма + СтрокаТабличнойЧасти.НДС;
КонецПроцедуры

В этом случае не считается графа Всего. Подскажите почему? Что надо исправить?

Dethmontt

Не забываем прицеплять события к элементам формы!
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Valery3103

Цитата: Dethmontt от 09 ноя 2011, 00:46
Не забываем прицеплять события к элементам формы!
Цитата: Natalia21 от 08 ноя 2011, 14:21
в свойствах графы Цена и Количество надо выбрать событие ПриИзменении с этим кодом. Делала также у меня все получилось.

Конечно это работает в версии 8.1, а в версии 8.2 уже все по-другому, я спрашивала касательно версии 8.2

Dethmontt

Что по другому то????
Все тоже самое!!!!
&НаКлиенте
Процедура ТЧРеквизит1ПриИзменении(Элемент)
      
   Строка = Элементы.ТЧ.ТекущиеДанные;
   Строка.Реквизит1 = Строка.Реквизит1+Строка.Реквизит2;
      
КонецПроцедуры
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Dethmontt

А немного подумать и почитать синтаксис помошник просто не судьба((((
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Valery3103

Цитата: Dethmontt от 10 ноя 2011, 01:00
А немного подумать и почитать синтаксис помошник просто не судьба((((
Да,не судьба(( знать бы,что искать. я ж по аналогии с Borland Delphi, а там даже близких аналогов нет, и от 7.7 отличается,я не то что синтаксис-помощник, я пол интернета перерыла, и ничего и близко нет.

Valery3103

Цитата: Dethmontt от 10 ноя 2011, 00:59
Что по другому то????
Все тоже самое!!!!
&НаКлиенте
Процедура ТЧРеквизит1ПриИзменении(Элемент)
      
   Строка = Элементы.ТЧ.ТекущиеДанные;
   Строка.Реквизит1 = Строка.Реквизит1+Строка.Реквизит2;
      
КонецПроцедуры

кстати,не работает( сумма не выводится, хоть синтаксических ошибок и нет. Ладно, пристану к преподавателям...

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск