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

Установка цены в табличную часть

Автор deks500, 12 авг 2016, 14:53

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

vitasw

И???? ну элементарнейшая ошибка, вы сами хоть пробуете разбираться или сразу посты на форум строчите?
Сколько параметров в вашей функции "ЦенаУслуги" и сколько вы параметров передаете при ее вызове?

deks500

Дату что-то забыл.
Добавлено: 15 авг 2016, 10:35


Все спасибо, работает.
А вообще правильно я это дело делаю? В плане есть ли смысл создавать для этого регистр сведений, когда можно было в справочник Услуги с 1 полем - наименование(тобишь сюда пишу название услуги(доставка пиццы)), создать еще 1 реквизит - Цена и тупо из него брать. Как будет грамотнее делать? и что-то типа этого выходит:
&НаКлиенте
Процедура ТоварыНоменклатураПриИзменении(Элемент)
Стр = Элементы.Товары.ТекущиеДанные;
Стр.Цена = ПолучитьЦену(Стр.Номенклатура);

КонецПроцедуры

&НаСервереБезКонтекста
Функция ПолучитьЦену(Номенклатура)
Возврат Номенклатура.ЦенаПродажи;
конецфункции

Добавлено: 15 авг 2016, 10:36


Также все подставляет

SGIRG

Так не очень гуд. Цена может меняться со временем.
вариант периодического регистра сведений самое то

deks500

А вот еще подскажите.
В конструкторе, в форме есть реквизит(предопределенный как -будто) у него еще спереди значок E
Суть в том что он выводит итоговую сумму табличной части(Услуг).
(E ИтогСумма ) - как посмотрел это числовой тип.
Есть у меня реквизит сумма  - числовой
Хочу сделать так чтобы Итоговая сумма  прибавилась к обычной сумме.
Тобишь итоговая сумма за услуги 500
Сумма за проживание 1000 (цена за номер 200, проживал 5 дней)
В итоге чтобы получилось 1500.

По факту что-то типа такого нужно:
  Объект.Сумма = Объект.КолличествоПрожитыхДней  * Объект.ЦенаЗаОдинДень + Элементы.УслугиИтогСумма;


Ругается(Преобразование к типу число не может быть выполнено)
Всмысле? они все числовые.
Добавлено: 15 авг 2016, 12:08


А нет, вру - через отладку глянул и выходит что это Поле формы....иии...что с этим делать?))

SGIRG

Не совсем понятна решаемая Вами задача и вариант хранения данных в ТЧ. Приложите скриншоты того, что у вас в примере заполнено в ТЧ.

deks500

Такое вот.
Добавлено: 15 авг 2016, 12:27


Тобишь надо чтобы итоговая сумма таблицы суммировалась с суммой за проживание.

SGIRG

т.е. получается, что Вам необходимо к Сумме в ТЧ = 20500, прибавить еще 500 рублей??
Объект.КолличествоПрожитыхДней * Объект.ЦенаЗаОдинДень + ТабличнаяЧастьВашегоДокумента.Итог("ИмяВашейКолонкиССуммой")

deks500

Объект.Сумма = Объект.КолличествоПрожитыхДней  * Объект.ЦенаЗаОдинДень +  Элементы.Услуги.Итог("Сумма")
Так? если чисто написать Услуги.Итог("Сумма") пишет переменная неопределена
и так ошибка - метод объекта не обнаружен(Итог)
у меня он вроде называется УслугиИтогСумма , нет? ну даже с этим тоже самое пишет

vitasw

"Итог" - это метод табличной части, а не элемента формы.

deks500

А все, спасибо.
Через отладчик глянул что это объект, зарыт так был.))
Объект.Услуги.Итог("Сумма")

Теги:

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

Рейтинг@Mail.ru

Поиск