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

Тасчет в табличной части документа

Автор Dimonmsk21, 14 янв 2021, 14:06

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

Dimonmsk21

Добрый день,
Я новичок в программировании, подскажите пожалуйста.

Есть некий документ - Премии за день
в нем ТЧ

есть колонки
ФИО, Ставка,Сумма выданной премии, дельта суммы

вообщем нужно что бы, колонка - Дельта премии = Ставка - Сумма выданной премии, НО если Сумма выданная премия = Ставка, тогда в колонке - Дельта премии был 0 и если Сумма выданной премии ниже Ставки, тогда тоже должен быть 0, а если больше Ставки, тогда сумма разницы между Ставка и Сумма выданной премии.

Знаю как вычесть Ставка - Сумма выданной премии, а вот как сделать что бы был - 0 не знаю как прописать.

помогите пожалуйста!
Заранее спасибо!

LexaK

попробуйте так

Дельта = ?(СуммаПремии > Ставка,0,СуммаПремии - Ставка);


Добавлено: 14 янв 2021, 16:06


хм, опечатка, надо так

    Дельта = ?(СуммаПремии > Ставка, СуммаПремии - Ставка, 0);
ответ Понравился? (в смысле пригодился?)

Dimonmsk21

ну получается, пишет ошибку


Ожидается символ ')'
СуммаПремии > Ставка<<?>>, СуммаПремии - Ставка, 0); (Проверка: Сервер)

как исправить?
и что за знак "?" он нужен?

LexaK

всю свою процедуру, выкладываейте
по идее это: Дельта, СуммаПремии, Ставка - должны быть переменные (или реквизиты формы, объекта)
ответ Понравился? (в смысле пригодился?)

Dimonmsk21

&НаКлиенте
Процедура СоставСотрудникПриИзменении(Элемент)
   ТекСтр = Элементы.Состав.ТекущиеДанные;
   ТекСтр.ДельтаВыплаты = (Сумма > СтавкаСотрудника, Сумма - СтавкаСотрудника, 0);
КонецПроцедуры

ошибка:

{Документ.ОплатаЗаявки.Форма.ФормаДокумента.Форма(12,50)}: Ожидается символ ')'
   ТекСтр.ДельтаВыплаты = (Сумма > СтавкаСотрудника<<?>>, Сумма - СтавкаСотрудника, 0); (Проверка: Сервер)
{Документ.ОплатаЗаявки.Форма.ФормаДокумента.Форма(12,50)}: Ожидается символ ')'
   ТекСтр.ДельтаВыплаты = (Сумма > СтавкаСотрудника<<?>>, Сумма - СтавкаСотрудника, 0); (Проверка: Тонкий клиент)

antoneus

Так, что ли?

&НаКлиенте
Процедура СоставСотрудникПриИзменении(Элемент)
   ТекСтр = Элементы.Состав.ТекущиеДанные;
   ТекСтр.ДельтаВыплаты = Макс(ТекСтр.Сумма - ТекСтр.СтавкаСотрудника, 0);
КонецПроцедуры

Dimonmsk21


Теги:

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

Рейтинг@Mail.ru Rambler's Top100

Поиск