1
Вопросы по КБ
Автор AssVlad, 03 июля 2012 18:43
Сообщений в теме: 9
#1
Отправлено 03 Июль 2012 - 18:43
Добрый вечер! Подскажите пожалуйста в следующих вопросах:
1. Как лучше организовать таблицу для введения финансовой информации, если в таблице около 50-60 полей. (Пробовал группировать - таблица "уезжает" по вертикали, делать подчиненной - по горизонтали) - не очень удобно заполнять данные!!!
2. Есть такой тип поля как "Пользователь", который принадлежит какой то компании (Моя компания) - вот как вносить эту компанию автоматически к которой принадлежит пользователь - как вносится автоматически пользователь.
3. Можно ли как то вносить в таблицу пользователя внесшие последние изменения, а не создавший данную запись.
4. На счет СМС Рассылок - купили неограниченную версию, а при попытке отправить смс - "Баланс отправки СМС равен нулю. Отправка невозможна."
1. Как лучше организовать таблицу для введения финансовой информации, если в таблице около 50-60 полей. (Пробовал группировать - таблица "уезжает" по вертикали, делать подчиненной - по горизонтали) - не очень удобно заполнять данные!!!
2. Есть такой тип поля как "Пользователь", который принадлежит какой то компании (Моя компания) - вот как вносить эту компанию автоматически к которой принадлежит пользователь - как вносится автоматически пользователь.
3. Можно ли как то вносить в таблицу пользователя внесшие последние изменения, а не создавший данную запись.
4. На счет СМС Рассылок - купили неограниченную версию, а при попытке отправить смс - "Баланс отправки СМС равен нулю. Отправка невозможна."
#2
Отправлено 04 Июль 2012 - 09:30
- Не совсем понял вопроса. Если речь про табличный вид - уменьшите количество видимых полей, или смиритесь с большей шириной таблицы. Можно включить режим расширенного скроллинга для большего удобства. Если речь про режим просмотра - то чем вас группировка не устроила? Она как раз и позволяет свернуть поля по вертикали.
- Пользователь не может принадлежать к какой-то компании, компании может принадлежать сотрудник (из таблицы "Сотрудники"), а уже сотрудник в свою очередь может быть привязан к пользователю. Соответственно, если вы хотите автовыбор компании при выборе пользователя, пишете вычисление, которое ищет вначале сотрудника, связанного с пользователем, а затем компанию, к которой принадлежит данный сотрудник.
- Можно разумеется. Добавляете вычисление на сохранение записи: $line['Кто последний изменил'] = $user['id'];
- По этой проблеме лучше позвонить или написать в онлайн-консультант, вам ответит менеджер.
#3
Отправлено 04 Июль 2012 - 10:01
1. По первому вопросу. Не устраивает большое количества полей, дело в том что вычисления происходят во второй строчке например (в самом верху), а исчисляемые ячейки внизу страницы. Ну вроде выход нашел в доп. действие - во всплывающем окне! Во всяком случае с одной ячейкой получилось. Не могли бы вы посмотреть правильно ли делаю:
$sqlQuery = "SELECT * FROM ".DATA_TABLE."95 WHERE id=$ID";
$result = mysql_query($sqlQuery);
$row = mysql_fetch_array($result);
echo $row['f1208']. $row['f1210'];
if (isset($_REQUEST["rating"]))
{
$line["f1224"]=$_REQUEST["rating"];
// производим нужные нам действия с необходимыми полями
echo "<script>";
echo "window.opener.location.reload(1);"; // Перезагружаем родительское окно
// echo "window.close()"; // Закрываем текущее
echo "</script>";
}
echo "<form method='get'>";
echo "<input type='hidden' name='id' value='$button_id'>"; // Передаем значение кнопки
echo "<input type='hidden' name='line_id' value='{ID}'>"; // Значение строки
echo "<input type = 'text' name = 'rating' value=$row[f1224]>";
echo "<input type='submit' value='Ок'>";
echo "</form>";
По всем остальным вопросам вроде пока понятно!
$sqlQuery = "SELECT * FROM ".DATA_TABLE."95 WHERE id=$ID";
$result = mysql_query($sqlQuery);
$row = mysql_fetch_array($result);
echo $row['f1208']. $row['f1210'];
if (isset($_REQUEST["rating"]))
{
$line["f1224"]=$_REQUEST["rating"];
// производим нужные нам действия с необходимыми полями
echo "<script>";
echo "window.opener.location.reload(1);"; // Перезагружаем родительское окно
// echo "window.close()"; // Закрываем текущее
echo "</script>";
}
echo "<form method='get'>";
echo "<input type='hidden' name='id' value='$button_id'>"; // Передаем значение кнопки
echo "<input type='hidden' name='line_id' value='{ID}'>"; // Значение строки
echo "<input type = 'text' name = 'rating' value=$row[f1224]>";
echo "<input type='submit' value='Ок'>";
echo "</form>";
По всем остальным вопросам вроде пока понятно!
#4
Отправлено 04 Июль 2012 - 10:44
Еще один вопросик: в вычислениях, если мне надо отформатировать текст, таблицу. Все делается через echo ?
#5
Отправлено 04 Июль 2012 - 11:13
Честно говоря, не очень понял суть вычисления. Не могли бы подробнее объяснить суть задачи, что вы хотите получить? Можно со скриншотами.
#6
Отправлено 04 Июль 2012 - 11:14
AssVlad (04 Июль 2012 - 10:44) писал:
Еще один вопросик: в вычислениях, если мне надо отформатировать текст, таблицу. Все делается через echo ?
Для форматирования используется отдельный механизм. Echo в вычислениях, насколько я понимаю, вообще бессмысленно, кроме как для отладки.
#7
Отправлено 04 Июль 2012 - 12:33
1. Логика в том, что таблица Маржа в которой происходят практически все вычисления имеет около 50 полей. Например поле Сумма расположенна во второй позиции (а значит сверху) а расчет из оставшихся 40 полей! Менеджеру нужно оперативно проверять сумму, а не листать экран вверх после проставленных значений внизу экрана. Выход нашел только один скрин 1 zakaz - Добавление заказа с минимальным списком полей отображения. И по нажатии на кнопку заполнить - всплывающее окно с остальными 40 полей скрин 2 edit.
2. Можно узнать что за механизм??? Я не силен в программировании. У меня получилось только так:
$sqlQuery = "SELECT * FROM ".DATA_TABLE."95 WHERE id=$ID"; // Выбираем текущий заказ по ID
$result = mysql_query($sqlQuery);
$row = mysql_fetch_array($result);
echo "<table width='100%' border='0' cellspacing='0' cellpadding='4'>";
echo "<tr align='center' bgcolor='#999999'>";
echo "<td colspan='3' style='font-size: 160%; font-family: sans-serif'>";
echo "$row[f1210] номер заказа $row[f1208]";
echo "</td>";
echo "</tr>";
echo "</table>";
if (isset($_REQUEST["R300"]))
{
$line["f1222"]=$_REQUEST["R300"];
$line["f1224"]=$_REQUEST["R400"];
// производим нужные нам действия с необходимыми полями
echo "<script>";
echo "window.opener.location.reload(1);"; // Перезагружаем родительское окно
echo "window.close()"; // Закрываем текущее
echo "</script>";
}
echo "<table width='100%' border='0' cellspacing='0' cellpadding='4'>";
echo "<tr align='center'>";
echo "<form method='get'>";
echo "<input type='hidden' name='id' value='$button_id'>"; // Передаем значение кнопки
echo "<input type='hidden' name='line_id' value='{ID}'>"; // Значение строки
echo "<th> R304 </th>";
echo "<th> R505 </th>";
echo "</tr>";
echo "<tr>";
echo "<td colspan='3' style='font-size: 160%; font-family: sans-serif'>";
echo "<input type = 'text' name = 'R300' value=$row[f1222]>";
echo "</td>";
echo "<td colspan='3' style='font-size: 160%; font-family: sans-serif'>";
echo "<input type = 'text' name = 'R400' value=$row[f1224]>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<input type='submit' value='Ок'>";
echo "</form>";
$line['Маржа продавца'] = $line['R300'] + $line['R400'];
2. Можно узнать что за механизм??? Я не силен в программировании. У меня получилось только так:
$sqlQuery = "SELECT * FROM ".DATA_TABLE."95 WHERE id=$ID"; // Выбираем текущий заказ по ID
$result = mysql_query($sqlQuery);
$row = mysql_fetch_array($result);
echo "<table width='100%' border='0' cellspacing='0' cellpadding='4'>";
echo "<tr align='center' bgcolor='#999999'>";
echo "<td colspan='3' style='font-size: 160%; font-family: sans-serif'>";
echo "$row[f1210] номер заказа $row[f1208]";
echo "</td>";
echo "</tr>";
echo "</table>";
if (isset($_REQUEST["R300"]))
{
$line["f1222"]=$_REQUEST["R300"];
$line["f1224"]=$_REQUEST["R400"];
// производим нужные нам действия с необходимыми полями
echo "<script>";
echo "window.opener.location.reload(1);"; // Перезагружаем родительское окно
echo "window.close()"; // Закрываем текущее
echo "</script>";
}
echo "<table width='100%' border='0' cellspacing='0' cellpadding='4'>";
echo "<tr align='center'>";
echo "<form method='get'>";
echo "<input type='hidden' name='id' value='$button_id'>"; // Передаем значение кнопки
echo "<input type='hidden' name='line_id' value='{ID}'>"; // Значение строки
echo "<th> R304 </th>";
echo "<th> R505 </th>";
echo "</tr>";
echo "<tr>";
echo "<td colspan='3' style='font-size: 160%; font-family: sans-serif'>";
echo "<input type = 'text' name = 'R300' value=$row[f1222]>";
echo "</td>";
echo "<td colspan='3' style='font-size: 160%; font-family: sans-serif'>";
echo "<input type = 'text' name = 'R400' value=$row[f1224]>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "<input type='submit' value='Ок'>";
echo "</form>";
$line['Маржа продавца'] = $line['R300'] + $line['R400'];
#8
Отправлено 04 Июль 2012 - 14:34
Так в чем собственно вопрос к нам? Что-то не работает?
#9
Отправлено 04 Июль 2012 - 14:52
Да собственно вы сами попросили разъснить и выложить! Что я и сделал! А вопросы более чем понятны! Правильно ли я вычисляю и механизм форматирования в дополнительных действиях!
CbCoder (04 Июль 2012 - 11:14) писал:
Для форматирования используется отдельный механизм. Echo в вычислениях, насколько я понимаю, вообще бессмысленно, кроме как для отладки.
#10
Отправлено 04 Июль 2012 - 14:58
Цитата
Правильно ли я вычисляю
Если все работает и выдает то что вы хотели, то очевидно правильно?
Цитата
механизм форматирования в дополнительных действиях
В дополнительных действиях нет какого-либо механизма форматирования. Возможно, мы неправильно друг друга поняли, я имел ввиду стандартное форматирование.
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных