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


Не срабатывает вычисление


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

#1 OlegSmirnov

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

  • Пользователи
  • PipPipPip
  • 36 сообщений
  • Пол:Мужчина
  • Город:Дмитров, МО
  • Интересы:Собаки, путешествия, web-программирование.

Отправлено 10 Июль 2014 - 11:10

Привет!

Не могу понять, что не так. В таблице есть вычисление, которое должно срабатывать при добавлении новых строк. В настройках вычисления в поле "Вычислять при условии" выставлено значение "Сохранение в таблице". Если я добавляю строку вручную - через стандартную кнопку "Добавить запись" в шапке таблицы - вычисление успешно отрабатывает. Однако если я добавляю строку функцикй insert_query - вычисление не запускается. Может быть кто-то уже сталкивался с подобным и знает, в чём может быть проблема?

#2 CbCoder

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

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

Отправлено 10 Июль 2014 - 13:29

Функция insert_query не вызывает события на сохранение записи, только на изменение полей. Добавьте событие изменения поля в условие вычисления.

#3 OlegSmirnov

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

  • Пользователи
  • PipPipPip
  • 36 сообщений
  • Пол:Мужчина
  • Город:Дмитров, МО
  • Интересы:Собаки, путешествия, web-программирование.

Отправлено 10 Июль 2014 - 14:48

Понял, благодарю.
Я просто подумал, что изменение поля - это типа для UPDATE, а сохранение записи - для INSERT.

#4 OlegSmirnov

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

  • Пользователи
  • PipPipPip
  • 36 сообщений
  • Пол:Мужчина
  • Город:Дмитров, МО
  • Интересы:Собаки, путешествия, web-программирование.

Отправлено 10 Июль 2014 - 14:50

А в обработчике определить, что у нас произошло - редактирование или вставка новой строки - я так понимаю, можно через
$event['is_new_line']
?

#5 CbCoder

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

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

Отправлено 10 Июль 2014 - 15:10

Да, правильно понимаете.

#6 arsenal

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

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

Отправлено 19 Июль 2014 - 12:24

Просмотр сообщенияCbCoder (10 Июль 2014 - 13:29) писал:

Функция insert_query не вызывает события на сохранение записи, только на изменение полей. Добавьте событие изменения поля в условие вычисления.
а data_insert вызывает события на сохранение записи?

#7 CbCoder

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

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

Отправлено 19 Июль 2014 - 13:02

Нет, обе функции в этом работают одинаково, insert_query сейчас по сути просто более высокоуровневая оболочка над data_insert, вызов событий она передает ей.





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

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