Перейти к содержимому


Вычисления


Сообщений в теме: 5

#1 MSR

    Участник

  • Пользователи
  • PipPip
  • 14 сообщений

Отправлено 18 Август 2011 - 14:03

Добрый день!

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

Пример: Продажа - Закупка = Прибыль (если закупка не заполнена, то вместо результата выводить "прочерк" и не суммировать его внизу столбца)

Подскажите, что дописать?

СПАСИБО!

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 18 Август 2011 - 18:20

Поставьте условие в код, в чем проблема то?

http://www.php.net/m...ructures.if.php

#3 MSR

    Участник

  • Пользователи
  • PipPip
  • 14 сообщений

Отправлено 25 Август 2011 - 15:25

Если не сложно, можете написать, что конкретно надо добавить.
Я так понимаю там всего одна строчка.

СПАСИБО!

У нас вычисления такие:
$prib = data_table("Контрагенты","id={ID}");
$result = $prib["Стоимость Договора"]-$prib["Стоимость закупки"];

return $result;

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 25 Август 2011 - 15:32

Поле с типом "число"? Тогда прочерк поставить не выйдет - это не числовое значение. Прочерк (дефис) можно записать только в текстовое поле, но в нем вы не вычислите итог (сумму внизу столбца)

#5 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 25 Август 2011 - 15:40

Просмотр сообщенияMSR (25.8.2011, 16:25) писал:

Если не сложно, можете написать, что конкретно надо добавить.
Вы знакомы с программированием? Для создания вычислений необходимо владеть хотя бы простейшими навыками в этой сфере.

Добавление то элементарное:

$prib = data_table("Контрагенты","id={ID}");
if ($prib["Стоимость закупки"]>0)
	$result = $prib["Стоимость Договора"]-$prib["Стоимость закупки"];
else
	$result = "-";

return $result;
Но как я уже написал выше - с числовым полем это не пройдет, т.к. любой нечисловой символ (в том числе "прочерк") будет обращен в ноль.

#6 MSR

    Участник

  • Пользователи
  • PipPip
  • 14 сообщений

Отправлено 26 Август 2011 - 10:56

Спасибо!!





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных