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

Умножение цены (из другого справочника) на количество

Автор grath, 13 фев 2025, 10:12

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

grath

Доброго дня всем! Не могу написать, казалось бы, простой модуль.
Существует справочник "Товары" (реквизиты "Наименование", "Цена").
Есть документ "Продажи" с табличной частью ("ТабличнаяЧасть"):
  • "Товар" (тип СправочникСсылка.Товары)
  • "Количество" (число)
  • "Сумма" (число)
Для документа создал форму, на которой разместил "Товар", "Количество", "Цена" (из справочника), "Сумма".
При работе в табличной части добавляешь строку, выбираешь товар. Цена подставляется автоматически. Остается ввести количество. Мне надо подсчитать сумму.
Пытался написать такой код:

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

При вводе количества пишет ошибку, что не обнаружено поле "Цена". Понимаю, что оно же подтягивается из справочника и его по сути непосредственно здесь нет. Как на него сослаться? Что исправить? Не могу разобраться. Пробовал множество других вариаций.
Помогите, пожалуйста.

antoneus

Это надо делать на сервере

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

&НаСервере
Функция ПолучитьЦену(Товар)
    Возврат Товар.Цена
КонецФункции

То, что цены не надо хранить в справочнике - другой разговор)

Теги:

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

Рейтинг@Mail.ru

Поиск