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

Связь таб.части с реквизитом документа...

Автор Nail2010, 24 мая 2011, 12:13

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

Nail2010

Народ, имеется маленькая загвоздка по таб. части.....
рекизит Документа - Скидка
Реквидит таб Части - Цена, количество и сумма

НУЖНО
СтрокаТабЧасти.Цена = СтрокаТабЧасти.Цена*ЭлементыФормы.Товары.Скидка.Значение;

Но..... система постоянно ругается на то что в таком случае колонка Цена не является значением объектного типа....
Это понятно, строки таб.частей расчитывают только таб части, но как сделать так как мне нужно? Как связать значение строки таб.части с реквизитом документа?

Шурыгин Иван Сергеевич

во первых! необходимо разделить. цена без скидки и цена со скидкой. Далее скидка делается полем с простым реквизитом. создаем событие СкидкаПриИзменении() Код:

Для Каждого Стр Из ТаблицаСЦенами Цикл
  Стр.ЦенаСоСкидкой = Стр.ЦенаБезСкидки *(100-Скидка)/100;
КонецЦикла;

Попробуйте так
===================================
жизнь надо прожить так, чтоб вверху посмотрели.
и сказали "А ну ка повтори"
===================================

Klyacksa

Во-вторых, обращение
ЭлементыФормы.Товары.Скидка.Значение
не верно. Товары - это таб часть? Если Скидка - реквизит документа, то обращение такое:
ЭлементыФормы.Скидка.Значение
или просто:
Скидка

xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Nail2010

Все верно, ЭлементыФормы.Скидка.Значение.
Гут.
Зачем тоько
Стр.ЦенаБезСкидки *(100-Скидка)/100 - ???
Напрмер, скидка 3%
100-3=97
97/100 = 0,97.
Я пишу так - Цена/100*Скидка.


Шурыгин Иван Сергеевич

Цитата: Nail2010 от 24 мая 2011, 12:45
Все верно, ЭлементыФормы.Скидка.Значение.
Гут.
Зачем тоько
Стр.ЦенаБезСкидки *(100-Скидка)/100 - ???
Напрмер, скидка 3%
100-3=97
97/100 = 0,97.
Я пишу так - Цена/100*Скидка.



итого цена без скидки 100р. скидка 5% по вашей формуле. 100/100*5 = 5р. то есть со скидкой 5р. а не 95
===================================
жизнь надо прожить так, чтоб вверху посмотрели.
и сказали "А ну ка повтори"
===================================

Nail2010

Спасибо, тема закрыта, задача решена!

Теги:

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

Рейтинг@Mail.ru

Поиск