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


Вычисление при архивации/удалении


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

#1 Viking21

    Новичок

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

Отправлено 19 Апрель 2016 - 10:35

Добрый день!
Помогите разобраться...
Несмотря на то, что в условиях срабатывания вычисления указано СОХРАНЕНИЕ ЗАПИСИ и ИЗМЕНЕНИЕ ПОЛЯ СТАТУС ЗАПИСИ вычисление срабатывает также и при добавлении новой записи, хотя в коде указано если статус не равно 0. В чем может быть проблема?
if ($line['Статус записи'] != 0) {
if ($line['Счет №']['raw'] !== 0) {
$line['Счет №']['Оплачено'] = $line['Счет №']['Оплачено'] - $line['Поступление'];
if ($line['Платеж №']['raw'] !== 0) {
$line['Платеж №']['Не распределено'] = $line['Платеж №']['Не распределено'] + $line['Поступление'];
if ($line['Платеж №']['Не распределено'] > "0") { $line['Платеж №']['Разбивка по счетам'] = "Ожидает";
}
}
}
}


#2 Timur

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

  • Техподдержка ООО "КБ"
  • PipPipPip
  • 854 сообщений
  • Пол:Мужчина

Отправлено 19 Апрель 2016 - 17:12

Для того, чтобы вычисление не срабатывало при добавлении новой записи, добавьте в код еще одно условие
$event['is_new_line'] == 0


#3 Viking21

    Новичок

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

Отправлено 20 Апрель 2016 - 10:47

Спасибо, заработало!
Может кому пригодится. Рабочий код:
if ($line['Статус записи'] != 0 && $event['is_new_line'] == 0) {
if ($line['Счет №']['raw'] !== 0) {
$line['Счет №']['Оплачено'] = $line['Счет №']['Оплачено'] - $line['Поступление'];
    if ($line['Платеж №']['raw'] !== 0) {
    $line['Платеж №']['Не распределено'] = $line['Платеж №']['Не распределено'] + $line['Поступление'];
	    if ($line['Платеж №']['Не распределено'] > "0") {
	    $line['Платеж №']['Разбивка по счетам'] = "Ожидает";
	    }
    }  
}
}






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

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