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


Вычисления php и яваскрипт в подчиненных таблицах.


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

#41 wondertalik

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

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 26 Ноябрь 2012 - 16:13

А теперь новая проблема возникла. В подчиненной таблице при выборе из поля типа связь наименования, которое есть в списке, поле заполняется значением "undefined". Возвращаюсь в таблицу, снова захожу смотреть запись и вместо undefined отображается уже правильная выбранная мною позиция. Удаляю строку. Нажимаю добавить запись и вся строка светится желтым как на скриншоте. Удалить не могу. Помогает только нажатие ф5. Вычислений никаких нет. Конфигурация на Ssas. До обновления ревизии работало.

Прикрепленные изображения

  • Прикрепленное изображение: 3.JPG

Сообщение отредактировал wondertalik: 27 Ноябрь 2012 - 14:52


#42 wondertalik

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

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 27 Ноябрь 2012 - 12:28

Разработчики, пожалуйста ответьте.

#43 UmaCat

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

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

Отправлено 27 Ноябрь 2012 - 16:20

Цитата

А теперь новая проблема возникла. В подчиненной таблице при выборе из поля типа связь наименования, которое есть в списке, поле заполняется значением "undefined". Возвращаюсь в таблицу, снова захожу смотреть запись и вместо undefined отображается уже правильная выбранная мною позиция
та же проблема, но не SAAS
ревизия 6445 от 27/11/12

#44 CbCoder

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

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

Отправлено 27 Ноябрь 2012 - 16:43

Просмотр сообщенияUmaCat (27 Ноябрь 2012 - 16:20) писал:

та же проблема, но не SAAS
ревизия 6445 от 27/11/12

Решаем: http://clientbase.ru...indpost&p=16073

#45 wondertalik

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

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 27 Ноябрь 2012 - 23:39

Цитата

В подчиненной таблице при выборе из поля типа связь наименования, которое есть в списке, поле заполняется значением "undefined"
Спасибо. Исправили. Ревизия 6451. Однако, если выбрать запись с полем типом связь. А потом эту строку удалить и нажать создать запись, то вся строка подсвечивается, как я указал на рисунке 3.jpg в посте под №41

Сообщение отредактировал wondertalik: 27 Ноябрь 2012 - 23:52


#46 wondertalik

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

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 01 Декабрь 2012 - 00:55

Текущая ревизия: 6515 от 2012-11-29. Добавляю две записи в подчиненную таблицу. Удаляю первую запись (вся строка удаляется). Нажимаю на удаление второй строки (она не удаляется) и вся светится желтой. При этом после нажатия на "Добавить запись" все последующие добавленные строки постоянно подсвечиваются желтым и не удаляеются. Если нажимаю обновить страницу - остается только одна строка. Остальные пропадают. Ув. разработчики, это явно баг. Пожалуйста исправьте его.

Сообщение отредактировал wondertalik: 01 Декабрь 2012 - 00:56


#47 Timur

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

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

Отправлено 03 Декабрь 2012 - 10:09

Просмотр сообщенияwondertalik (01 Декабрь 2012 - 00:55) писал:

Текущая ревизия: 6515 от 2012-11-29. Добавляю две записи в подчиненную таблицу. Удаляю первую запись (вся строка удаляется). Нажимаю на удаление второй строки (она не удаляется) и вся светится желтой. При этом после нажатия на "Добавить запись" все последующие добавленные строки постоянно подсвечиваются желтым и не удаляеются. Если нажимаю обновить страницу - остается только одна строка. Остальные пропадают. Ув. разработчики, это явно баг. Пожалуйста исправьте его.
Задание передано на исправление программисту. Сегодня, в течении дня исправим.

#48 wondertalik

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

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 03 Декабрь 2012 - 12:24

Спасибо. Пожалуйста сообщите, как только баг будет поправлен.

#49 wondertalik

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

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 04 Декабрь 2012 - 12:37

Как обстоят дела?

#50 Timur

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

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

Отправлено 04 Декабрь 2012 - 17:03

Пожалуйста, обновитесь до последней ревизии. Ошибка исправлена.

#51 wondertalik

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

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 07 Декабрь 2012 - 02:30

Теперь другая проблема, все так же с подчиненными таблицами! Касается поля типа список. В поле только одно значение "оприходовано". Выбираю его. Все хорошо, после выбираю пустую строку и поле заполняется undefined(скриншот 2.png). Обновляю страницу пропадает. Веб-версия, пхп 5.3. На саас такая же беда. Текущая ревизия: 6554 от 2012-12-03

Прикрепленные изображения

  • Прикрепленное изображение: 2.png
  • Прикрепленное изображение: Клиентская база   Просмотр записи.png


#52 wondertalik

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

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 13 Декабрь 2012 - 12:02

Уважаемые разработчики? Решается ли указанная мною выше проблема? Установил версию 1.9.6. Значением undefined заполняются теперь и текстовые поля, которым вычислением присваивается пустое значение!!!!

#53 wondertalik

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

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 28 Декабрь 2012 - 13:55

Есть вычисление, которое запускается при изменении одного из 4 полей(Количество, Цена РУБ, Цена EUR, Цена USD). Так оно выглядит:
global $event;

$line['Сумма РУБ'] = $line['Кол-во']*$line['Цена РУБ'];
$line['Сумма USD'] = $line['Кол-во']*$line['Цена USD'];
$line['Сумма EUR'] = $line['Кол-во']*$line['Цена EUR'];


if($line['Статус'] == "Оприходовано" && $user['id'] == 1) {
  //Если изменилось поле КОЛИЧЕСТВО
  if(isset($event['changed']['1140'])) {
	 //Старое значение количества
  $count_old = $event['changed']['1140']['old'];
  //Новое значение количества
  $count_new = $event['changed']['1140']['new'];

  $line['Основание']['Сумма RUB'] = $line['Основание']['Сумма RUB'] - $line['Цена РУБ'] * ($count_old - $count_new);
  $line['Основание']['Сумма USD'] = $line['Основание']['Сумма USD'] - $line['Цена USD'] * ($count_old - $count_new);
  $line['Основание']['Сумма EUR'] = $line['Основание']['Сумма EUR'] - $line['Цена EUR'] * ($count_old - $count_new);
  } elseif (isset($event['changed']['1139'])) {
	/**
  Если изменилось поле Цена РУБ
	*/
	$line['Основание']['Сумма RUB'] = $line['Основание']['Сумма RUB'] - $line['Кол-во'] * ($event['changed']['1139']['old'] - $event['changed']['1139']['new']);

  } elseif (isset($event['changed']['1324'])) {
		/**
  Если изменилось поле Цена USD
	*/
	 $line['Основание']['Сумма USD'] = $line['Основание']['Сумма USD'] - $line['Кол-во'] * ($event['changed']['1324']['old'] - $event['changed']['1324']['new']);

  } elseif (isset($event['changed']['1325'])) {
		/**
  Если изменилось поле Цена EUR
	*/
	 $line['Основание']['Сумма EUR'] = $line['Основание']['Сумма EUR'] - $line['Кол-во'] * ($event['changed']['1325']['old'] - $event['changed']['1325']['new']);

  }

} 

Если я изменяю количество, тогда вычисление срабатывает верно. Однако, если я меняю одну из цен, Например РУБ, тогда вычисление не срабатывает верно, а точнее $line['Основание']['Сумма RUB'] - всегда значение 0! Почему так? Это баг?

#54 CbCoder

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

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

Отправлено 29 Декабрь 2012 - 11:08

Отправьте заявку в техподдержку в бэкапом. Программисту поставят задание на проверку вычисления.

#55 wondertalik

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

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 14 Февраль 2013 - 04:04

Имеется таблица Заказы и подчиненная позиция заказов. В подчиненной есть поле номер, по сути это порядковый номер добавляемой записи в заказе. С текущим вычислением, при создании каждой записи порядковый номер расчитывается как нужно:

$sqlQuery = "SELECT `f731` as number FROM ".DATA_TABLE."11 WHERE `f571` = ".intval($line['Заказ']['ID'])." AND `id` != ".intval($line['ID'])." AND`status` = 0 ORDER BY f731 DESC LIMIT 1";
$result = mysql_query($sqlQuery) or die(mysql_error()."<br />".$sqlQuery);
$row = mysql_fetch_assoc($result);

if(mysql_num_rows($result) > 0) {
    $line['№'] = ++$row['number'];    
} else {
    $line['№'] = 1;    
}

И теперь хочется дополнительного функционала, если позиция из перечня будет удалена, чтобы все номера по-порядку пересчитались и отобразились новые. Я понимаю, что придется немного поменять алгоритм, однако как можно изменить эти значения без перезагрузки страниц?

#56 CbCoder

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

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

Отправлено 14 Февраль 2013 - 10:39

Добавьте вычисление на удаление.





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

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