Вопрос по вычислениям
#21
Отправлено 24 Апрель 2012 - 15:38
#22
Отправлено 24 Апрель 2012 - 15:49
#23
Отправлено 24 Апрель 2012 - 15:50
#24
Отправлено 24 Апрель 2012 - 15:53
#25
Отправлено 02 Май 2012 - 21:45
Подскажите пожалуйста, можно ли сделать, чтобы после выполнения доп. действия, пользователю, который его выполнил запрещалось редактировать поля, которые он редактировал до выполнения этого доп. действия и еще, чтобы становилась неактивной или исчезала кнопка этого выполненного доп. действия?
Сообщение отредактировал teacsrem: 02 Май 2012 - 23:05
#26 Гость_Roman_*
Отправлено 03 Май 2012 - 08:26
document.getElementById("user_button_div_15").style.display = 'none'; document.getElementById("e_user_button_div_15").style.display = 'none';, поменяв 15 на id вашего доп. действия.
#27
Отправлено 03 Май 2012 - 08:44
Кнопка просто скрывается, действие, которое на нее назначено при этом не выполняется.
#28 Гость_Roman_*
Отправлено 03 Май 2012 - 09:02
#29
Отправлено 03 Май 2012 - 09:13
При наличии файла меняется общий статус, ставиться дата, и дается команда на отправку в следующий отдел.
if ($line['Файл']!="") { $line['Статус'] = "Выполнен"; $line['Дата'] = date("Y-m-d 00:00:00"); $line['Отправлено в отдел 2'] = 'Да'; }
Сообщение отредактировал teacsrem: 03 Май 2012 - 09:14
#30 Гость_Roman_*
Отправлено 03 Май 2012 - 09:21
if (document.getElementById('value222').value == 'Выполнен') { document.getElementById("user_button_div_15").style.display = 'none'; document.getElementById("e_user_button_div_15").style.display = 'none'; }Это при условии, что поле "Cтатус" доступно для редаткирования. Иначе первую строчку следует поменять на
if (document.getElementById('view_cell_222').innerHTML == 'Выполнен')
#31
Отправлено 03 Май 2012 - 10:19
Например, поле статус имеет номер 222. Тогда код Javascript будет выглядеть примерно так: if (document.getElementById('value222').value == 'Выполнен') { document.getElementById("user_button_div_15").style.display = 'none'; document.getElementById("e_user_button_div_15").style.display = 'none'; } Это при условии, что поле "Cтатус" доступно для редаткирования. Иначе первую строчку следует поменять на if (document.getElementById('view_cell_222').innerHTML == 'Выполнен')Действия не происходит. Кнопка не скрывается.
Пробовал и верхний и нижний вариант.
#32 Гость_Roman_*
Отправлено 03 Май 2012 - 10:27
$(document).ready(function(){ if (document.getElementById('value222').value == 'Выполнен') { document.getElementById("user_button_div_15").style.display = 'none'; document.getElementById("e_user_button_div_15").style.display = 'none'; } });
или
$(document).ready(function(){ if (document.getElementById('view_cell_222').innerHTML == 'Выполнен') { document.getElementById("user_button_div_15").style.display = 'none'; document.getElementById("e_user_button_div_15").style.display = 'none'; } });
#33
Отправлено 03 Май 2012 - 10:54
Убираю код скрипта, все работает отлично, но только кнопки остаются на месте, а нужно, чтобы исчезли =(
Сообщение отредактировал teacsrem: 03 Май 2012 - 10:57
#34 Гость_Roman_*
Отправлено 03 Май 2012 - 11:01
#35
Отправлено 03 Май 2012 - 16:44
#36
Отправлено 04 Май 2012 - 16:44
В таблице есть группа, в группе 10 полей.
Поля с 1 по 7 заполняет пользователь 1.
В 8 и 9 полях я вношу изменения, а в 10 поле (тип список) меняю значение с "нет" на "да".
И хотелось бы, чтобы после замены значения в 10 поле к этим полям был доступ для редактирования только у администратора, а у всех остальных пользователей (их 10) можно было только читать информацию.
Сообщение отредактировал teacsrem: 04 Май 2012 - 16:45
#37 Гость_Roman_*
Отправлено 05 Май 2012 - 08:29
Например, в таблице есть поле "Пользователь", которое по умолчанию равно текущему пользователю и есть поле "Статус", в котором меняются значения с "Нет" на "Да".
if ($line['Статус'] == 'Да') $line['Пользователь'] = 1;Данное вычисление должно срабатывать по условию "Изменение поля "Статус"".
#38
Отправлено 15 Май 2012 - 15:56
Нам необходимо в поле одной таблицы выбрать максимальное значение из нескольких полей другой таблицы
написали вычисление
$nakl = data_table("Учет картриджей","id=$ID");
$IDSTR=$nakl["ID"];
//
$sqlQuery = "SELECT max(f1259) as max FROM ".DATA_TABLE."85 WHERE f1259>0 AND f1257=".$IDSTR;
$result = mysql_query($sqlQuery);
$row = mysql_fetch_array($result);
//$nakl = data_table("Учет картриджей","id=$ID");
$line['Пробег'] = $row('max');
Но происходит ошибка
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /usr/share/cb/include/functions1.php(240) : eval()'d code on line 6 Fatal error: Function name must be a string in /usr/share/cb/include/functions1.php(240) : eval()'d code on line 8
Не подскажите в чем дело
#39
Отправлено 15 Май 2012 - 16:04
$line['Пробег'] = $row('max');Неверные скобки.
Второе, в версии 1.9.5 не нужно использовать data_table для извлечения текущей записи, используйте сразу массив $line:
$IDSTR=$line["ID"];Это уже не ошибка, а рекомендация, для повышения быстродействия и читабельности кода. Очевидно, вы переходили с 1.9.4.
#40
Отправлено 15 Май 2012 - 16:50
boolean given in /usr/share/cb/include/functions1.php(240) : eval()'d code on line 6 Warning: mysql_fetch_array() expects parameter 1 to be resource
не можем разобраться
Количество пользователей, читающих эту тему: 7
0 пользователей, 7 гостей, 0 анонимных