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


Список счетов не сразу отображается сумма


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

#21 CbCoder

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

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

Отправлено 26 Январь 2012 - 12:12

Просмотр сообщенияarsenal (26 Январь 2012 - 12:10) писал:

Просмотрел раздел "Вычисления" - там ничего про это не написано.
Про что именно не написано? Имелось ввиду использование вычислений на версии 1.9.5. Ранее событий на изменение поля не было.

#22 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 26 Январь 2012 - 12:13

Просмотр сообщенияandibrag (26 Январь 2012 - 10:09) писал:

при изменении поля сумма:
$sqlQuery = "SELECT SUM(`f810` * `f811`) AS total_sum FROM `".DATA_TABLE."74` WHERE `status`='0' AND `f807`='".$line['Счет']['ID']."'";
$result = sql_query($sqlQuery);
$row = mysql_fetch_array($result);
$line['Счет']['Сумма'] = $row['total_sum'];
- не работает
вычисления соответствуют описанным, вернее их копируют
но sql запросы у меня в режиме online (т.е. моментально) нигде не вычисляются, только после перезагрузки страницы

есть ли возможность реализовать вычисление суммы всех позиций иным путем, кроме sql?

Сообщение отредактировал andibrag: 26 Январь 2012 - 12:16

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#23 CbCoder

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

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

Отправлено 26 Январь 2012 - 12:15

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

#24 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 26 Январь 2012 - 12:31

Просмотр сообщенияРазработчик (26 Январь 2012 - 11:54) писал:

В документации это все есть, смотрите обновленный раздел по вычислениям (в версии 1.9.5)
Из документации:

Также может возникнуть ситуация, когда необходимо подсчитать результат определенного выражения в подтаблице, а затем внести его в родительскую таблицу. Таким примером в стандартной конфигурации является ситуация, когда в поле "Сумма" таблицы "Счета" необходимо внести результат сложения сумм из "Позиций счета". Это вычисление выглядит следующим образом: ...


Далее приведен тот самый код, которым я воспользовался.
насколько я заметил, данные передаются в родительскую таблицу мгновенно, но в конкретном случае используется sql, который, по всей видимости, в режиме on-line не отрабатывает

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#25 bryukhov

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

  • Пользователи
  • PipPipPip
  • 317 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 26 Январь 2012 - 13:08

Просмотр сообщенияРазработчик (26 Январь 2012 - 12:09) писал:

?

Цитата

На приведенный код забейте - он глючный, от него отказались.


#26 CbCoder

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

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

Отправлено 26 Январь 2012 - 13:17

Просмотр сообщенияandibrag (26 Январь 2012 - 12:31) писал:

насколько я заметил, данные передаются в родительскую таблицу мгновенно, но в конкретном случае используется sql, который, по всей видимости, в режиме on-line не отрабатывает

Там написано, что данный код должен отрабатывать "on-line" ?

#27 CbCoder

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

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

Отправлено 26 Январь 2012 - 13:19

Просмотр сообщенияbryukhov (26 Январь 2012 - 13:08) писал:

Просмотр сообщенияРазработчик (26 Январь 2012 - 12:09) писал:

?

Цитата

На приведенный код забейте - он глючный, от него отказались.

И? В чем суть вопроса?

#28 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 357 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 26 Январь 2012 - 13:29

Просмотр сообщенияРазработчик (26 Январь 2012 - 13:17) писал:

Там написано, что данный код должен отрабатывать "on-line" ?
логично
раз не написано - работать не обязано
но логично, чтобы работало :)
надеюсь изменения наступят в ближайших версиях

Творческая группа "ТАВР".

www.TAVR.pro Художественная ковка, металлоконструкции.

www.СтолМет.рф Складные столы, стулья и системы для их хранения


#29 CbCoder

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

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

Отправлено 26 Январь 2012 - 13:35

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

#30 arsenal

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

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

Отправлено 26 Январь 2012 - 13:37

Просмотр сообщенияРазработчик (26 Январь 2012 - 13:19) писал:

Цитата

И? В чем суть вопроса?
Я думаю вопрос в том, какие еще коды считать глючными

#31 CbCoder

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

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

Отправлено 26 Январь 2012 - 13:41

Просмотр сообщенияarsenal (26 Январь 2012 - 13:37) писал:

Я думаю вопрос в том, какие еще коды считать глючными
Других не видел пока.

#32 arsenal

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

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

Отправлено 26 Январь 2012 - 13:42

Просмотр сообщенияРазработчик (26 Январь 2012 - 13:35) писал:

Ну я же вам объяснил, что моментальное обновление полей работает пока только в подтаблицах. В основных записях это тоже будет, но чуть позже.
Я правильно понимаю, что если в подчиненной таблице в режиме "таблица" поменять поле, нажать "enter", то все вычисления "при отображении поля" в данной строке сразу отработают.

#33 CbCoder

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

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

Отправлено 26 Январь 2012 - 13:48

Нет, не совсем. Моментально отрабатывают вычисления при изменении полей (скажем вычисление поля Сумма при изменении Цены или Количества). Событие на отображение работает по старому, насколько я помню. Желательно их всех перевести на изменение, "отображение" сохранено лишь для совместимости при переходе со старых версий.





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

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