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

Суммма

Автор Bondloong, 12 июн 2016, 23:21

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

Bondloong

Здравствуйте, У меня произошла проблема с которой я не могу разобраться.
В табличной части документа - товары присутствует цена, количество и итог. Нужно подсчитать Итог ( само собой это кол-во*цена=итог)
Загвоздка в том, что я ввожу код, но он не производит вычисления.
&НаКлиенте
Процедура ПередЗаписью(Документ)
   Объект.Товары.Итог=Объект.Товары.Количество*Объект.Товары.Цена;   
КонецПроцедуры
Реквизит Итог все еще остается самозаполняемым

vitasw

...
Для каждого ТекСтрока Из Объект.Товары Цикл
       ТекСтрока.Итог=ТекСтрока.Количество*ТекСтрока.Цена;
КонецЦикла;

Bondloong

При вводе данного вами кода ничего не изменилось. Возможно от того-что они типа "число", но при замене ничего не происходило


cska-fanat-kz

1) так у вас "Сумма" или "Итог"
2) может эти реквизиты у вас типа "Строка" - как бывает по умолчанию?!
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Bondloong

Цитата: cska-fanat-kz от 13 июн 2016, 12:22
1) так у вас "Сумма" или "Итог"
2) может эти реквизиты у вас типа "Строка" - как бывает по умолчанию?!
1) Я заменял код и изменял название
2) Я проверял, ставил тип "Число"(как и писал выше)
Когда я пишу Объект. он не выдает автоматический выбор реквизита, как и ТекСтрока.

Artjomrgv

  Не знай я всегда вот так делал, работает.     
Товары = Элементы.Товары.ТекущиеДанные;
Товары.Сумма=Товары.Количество*Товары.Цена

Но вообще надо выполнять процедуру не при  записи а при изменении цены и количества.

cska-fanat-kz

Цитата: Artjomrgv от 13 июн 2016, 13:14Но вообще надо выполнять процедуру не при  записи а при изменении цены и количества

+100500 конечно, но пока разбираем исходный вариант в ПередЗаписью()

Bondloong, и вообще, почему не в модуле объекта?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

vitasw

Конфигурация на скрине не сохранена. Все реквизиты должны быть числом. Изначального смысла в вопросе нет

Bondloong

Цитата: cska-fanat-kz от 13 июн 2016, 13:18
Bondloong, и вообще, почему не в модуле объекта?
Вставил в модуль объекта документа, но мне не помогло...

Artjomrgv

Сделай так как я привёл в примере, добавь процедуру в модуль формы, будут работать.

Теги:
Рейтинг@Mail.ru

Поиск